An incomplete collection of personal, work-related, and school-related projects that I have worked on in the past.
Research/Published Papers
- Application Based TCP Hijacking (ABTH)
- Paper:
- ACM Portal
- Co-Authors:
- Dr. Konstantin Beznosov and Oliver Zheng
- Description:
By exploiting flaws between the interplay of TCP and application-level protocols, ABTH was capable of quiety injecting TCP packets. In the case of Windows Live Messenger and its underlying protocol (Microsoft Notification Protocol), by using ABTH, an attacker was capable of impersonating anybody of his/her choosing and start a conversation with the victim. Read the paper for more details.
ABTH had its beginnings as a course project for EECE412 and would eventually be published in the Proceedings of EuroSec 2009. As an added bonus, we were invited to present our findings at the workshop in Nuremberg, Germany.
Embedded Software
- Activity Monitor
- Sourcecode:
- GitHub
- Languages:
- C (NanoRk RTOS), Python
- Description:
For my university capstone project, I designed and developered an activity monitoring system. The system utilizes FireFly sensor nodes that are placed on different parts of an individual's body to form a wireless sensor network. Data collected from this network is wireless transmitted to a processing client where the client will use various means of analysis to classify the user's motions under one of several categories: walking, sitting, running, standing, etc.
- RFID Library Management System
- Sourcecode:
- GitHub
- Languages:
- C, PHP
- Groupmates:
- Adnan Jiwani, Jay Wakefield, Manasi Kulkarni, Mohammed Taher
- Description:
The RFID Library Management System was a project created for EECE375. In essence, we built a remote handheld device capable of reading RFID-tagged books where the handheld unit would communicate to base station via Zigbee. As pictures are typically worth a thousand words, here's a system block diagram.
Web Development
- Windows Mobile for Developers
- Website:
- developer.windowsmobile.com
- Languages:
- ASP.NET, ASP.NET AJAX Control Toolkit, C#, Javascript, CSS
- Description:
- Although the look-and-feel of the webpage has changed considerably, as an intern at Microsoft, I had the opportunity to work on the developers portal for the Windows Mobile App Store.
- UBC Badminton Club
- Website:
- ubcbadm.vlexofree.com/
- Languages:
- PHP, Python, Google App Engine SDK, Javascript (JQuery), CSS, WordPress
- Description:
When I became the webmaster for the UBC Badminton Club, I inherited a webpage that looked similar to this. As my eyes were beginning to bleed, I completely redesigned the webpage using Wordpress.
Every year, the UBC Badminton Club has a membership drive. As paper forms = chaos and online registration != chaos, I created an online registration system which resulted in app engine = awesome. Although you require the UBC Badminton credentials to login, the registration system is hosted at ubc-badminton.appspot.com/register.
- Jeanette Ball Dance
- Website:
- jeanetteballdance.com
- Languages:
- ASP.NET, C#, Javascript, CSS
- Description:
- I offered my dance teacher help in redesign her webpage. If you are ever in need of ballroom dance lessons in the Seattle area, I'd recommend Jeanette Ball
Scripting
- VPN
- Sourcecode:
- vpn.tcl
- Languages:
- Tcl/Tk
- Description:
- Created a VPN client that would establish a secure connection using AES for encryption and an MD5 hash and message sequence number for data integrity.
- Bootstrap Service
- Sourcecode:
- bootstrap.sh
- Languages:
- Bash
- Description:
- Bootstrap script is used to install and execute certain instructions on a set of machines. To be precise, this script will install various programs (e.g. make, gcc, git, etc.), clone multiple git repositories, and from within the newly downloaded repositories, start a server
- Website Updater
- Sourcecode:
- ftp_update.zip
- Languages:
- Batch File (cmd.exe)
- Description:
- It was irritating having to open up an FTP client to manually drag each and every updated file to the web server. I eventually got fed up and wrote this batch script which would essentially grab all the files in a certain directory and upload them to the web server with a single click of the mouse.
- Bulk File Renamer
- Sourcecode:
- music-rename.pl
- Languages:
- Perl
- Description:
- As I'm a rather organized individual, I require that my music files be nicely titled in a certain format, namely "[Author] - [Song Title]". Created a perl script that would go through my music renaming my files to follow this format.



