Projects

Mar 2, 2011 00:00 · 504 words · 3 minutes read

Now a days everyone wants to learn to code and slowly it has become an indispensable skill. According to me, learning new languages isn’t enough, we have to be comfortable with the technologies and be able to work with it. The rapid evolution of technology forces us to constantly reconsider which skills are in demand. Learning new technologies or being up to date with what we already know is very important. The best way to keep ourself up to date is by doing various projects. Here are some of my projects that are worth mentioning.

iOS Application Development

languagelanguageobjective-cobjective-c languagelanguageswiftswift
Jan, 2015 - Jul, 2016

  • Design and develop applications for the iOS platform.
  • Define contracts with the backend for consuming APIs.
  • Identify and correct bottlenecks and fix bugs.
  • Maintain code quality and app performance.

languagelanguageswiftswift
Mar, 2017 - Present

  • Developing iOS client library for elastic search
  • Performing optimal write and read request to the elatics clusters through RESTful APIs
  • Streaming Data using socket programming
  • GitHub Link

Multicasting in Delay Tolarent Networking

languagelanguagejavajava
Aug, 2016 - Nov, 2016

  • Optimized performance in Delay Tolerant Networks by implementing multicast routing between nodes for unicast based routing protocols.
  • Simulated the network for Spray and Wait, First Contact and PRoPHET routing protocols on the Opportunistic Network Emulator (ONE) using a group based logical node identifier.
  • Evaluated performance of the network for various simulation parameters such as protocol, number of nodes, number of groups, movement model and time-to-live (TTL).
  • Report & Presentation

Automatic Generation of Compact Alphanumeric Shell-codes for x86

languagelanguagepythonpython languagelanguagecc architecturearchitecturex86x86
Jan, 2014 - Dec, 2014

We developed a tool which is a shell compiler which converts any given shellcode to complete alphanumeric shellcode. Alphanumeric shellcodes can bypass sanitization techniques and filters of system and using this we can attack systems vulnerable for buffer overflow attacks. This is a compact shellcode generator with optimized algorithms for x86 architecture.

Publication

Web Service Security

languagelanguagepythonpython languagelanguagejavajava
May, 2014 - Jul, 2014

Study of web-services security & analysis of web service penetration testing tools. Simulations of attacks, understanding the counter measure and developing new framework with ontology based detection and validation to counter attacks of web service security. This project was presented to Honorable Governor of Andhra Pradesh and Telangana Shri E.S.L. Narasimhan.

Report

Alphanumeric Shellcode Generator for ARM Architecture

languagelanguagepythonpython languagelanguagecc architecturearchitectureARMARM
Jan, 2013 - May, 2013

We developed a tool which is a shell compiler which converts any given shellcode to complete alphanumeric shellcode. Alphanumeric shellcodes can bypass sanitization techniques and filters of system and using this we can attack systems vulnerable for buffer overflow attacks.

Publication

Hardened Password Implementation

languagelanguagepythonpython
Aug, 2016 – Sep, 2016

Improved the entropy of password work factor by integrating the dynamic keystrokes into authentication system. The system adds more security without compromising with psychological acceptability at the user’s end. No physical storage of password required, the password used for encrypting the key dynamics is generated on fly when user provides the account password, resilient to bruteforce attack.

GitHub