I work as a Research Assistant under the guidance of Prof. Barton Miller in the Paradyn group. My work focuses on porting Dyninst, a binary analysis and instrumentation tool, to the ARMv8-A architecture.
Porting the tool to a new architecture involves porting several different APIs that together make up Dyninst. I worked on InstructionAPI and am currently working on the ports of DataflowAPI and ParseAPI.
InstructionAPI is responsible for decoding raw bytes from a binary file and converting them into a tree-like representation that can be used by the other APIs. Porting it required extensively working with the ARMv8 manual, understanding instruction representations and making optimizations to the instruction decoder for faster processing.
I worked as a developer for Sentinel, a SIEM (Security Information and Event Management) product. My work and contributions include the following:
I was responsible for developing a new tool that monitored the performance of Java processes. More specifically, it did the following:
You can contact me directly using e-mail, or leave a message using the form below. You can also find links to my StackOverflow, LinkedIn and GitHub profiles at the bottom of the page.