Click Here to Install Silverlight*
United StatesChange|All Microsoft Sites
Microsoft
Links

Innovation from MIDC

At Microsoft India Development Center our teams develop strategic products for Microsoft
Home
Contest Details
Archives
Sri Satya Aravind Akella
 
About me
I'm Aravind. I've finished my IIIrd year Btech(CSE) from IIT Guwahati. I'm a cool, straight forward and simple person. I'm from Amalapuram - a remote village in Andhra Pradesh.
Being the only Engineer from a family of Doctors makes me indeed special. Everyone keeps asking me "Why did u choose to become an Engineer and not a Doctor??". I have always wanted to become a nephrologists but it so happened and I ended up in IITG.
 
I'm an eternal optimist and I believe in hard work.
 
Apart from all these stuffs, I'm a big movie freak, a die-hard fan of Chiranjeevi. I'm a telugu fanatic and I read classical telugu literature and I listen to Carnatic music. I play cricket and Volley Ball.
 
I'm working on Pattern Matching for AntiSpy ware.
 
POSITIVES:
 
1. The people here are really cool and there are no coding guidelines and we can do things in our own style and implement our own algos. This is indeed excellent.  The best feature of this internship.
2. The transport facilities, sports and other things are pretty good.
 
Pattern Matching/AntiSpyware
 
Problem Scope:
At run time if new binary or software is being installed on the machine then it can contain some Spy-ware or Virus. These software have some particular functionalities which can be figured out from code pattern of these binaries.
 
Steps to solve it:
 
1. Build scenarios: What this kind of software needed to look for and then accordingly what kind of binary code it would have. E.g. accessing some registries/Dir Path or any other kind of resource. CPU/Memory Usage through control graph and malloc analysis respectively.
2. Build a database of signatures of such code snippet.
3. Put an infrastructure for validating any new binary coming on machine to go through above scan by generating signatures of new binary as well.
4. Keep updating database of signature on run time.
 
End Result/Target Scenarios:
It should be able to figure out problematic code binaries and report to user as a proper warning. Based on the response the binary should be rejected or deployed on the system.
 
Dependencies:
DupCode tool to figure out Code Snippet.
Brain Teasers

Here are some of the questions that the code4bill contestants answered. How about trying your hand at them?
Multiply 14332 represented in base -7 with 16430 represented in base -8 and represent the output in base -9.
An array contains 9 occurrences of 0s, 8 occurrences of 1s and 7 occurrences of 2s in any order. The array is to be sorted using only swap operations. What is the minimum number of swaps needed in the worst case to sort the array?
You are given an infinite number of cookie boxes containing either 6, 9 or 400 cookies. You are allowed to use these boxes in any combination so desired. What is the maximum number of cookies that you cannot give out using the above boxes?

© 2009 Microsoft Corporation. All rights reserved. Contact Us |Terms of Use |Trademarks |Privacy Statement