Page 71 - Undergraduate Research Opportunities Program Proceedings 2017-18
P. 71
School of Engineering
Department of Computer Science & Engineering
Supervisor: HUI Pan / CSE
Student: KUO Tzu-yang / COSC Course: UROP1100, Spring
In this research, several documents of java library and GitHub source codes had been investigated and specific
functionalities were implemented on an Android application. This application is competent to explore other Android
devices, attempt to establish the connection with other Android devices, and transferring data between devices. By the
request transmitted among Android devices, the manipulation of database and query for certain data is enabled.
Working principles of exploration and connection to other Android devices and the exact implementation by code are
studied in this research.
Supervisor: HUI Pan / CSE
Student: REN Xuanchi / SENG Course: UROP1100, Summer
I do this research program to learn Android programming and java language. The target of this project is to introduce
the basic concepts of Algorithmic Game Theory and implement a set of agents in the mobile devices. I gained knowledge
including Android widgets, java class and SQLite database from the Internet and books. Finally, I make an app with multi-
function using what I learn in the project with the help of my supervisor. For the future actions, I will implement an
Android Service that supports Game Theoretic functionalities. For the method that I used in the project, I run the app
every time I create a new function and I need to test it and debug.
Supervisor: HUI Pan / CSE
Student: ZHANG Yi / COMP Course: UROP1100, Spring
The title of my UROP project is “Algorithms and Games in Android Devices”. During this UROP project, I have learned a
lot about Android programming and Algorithmic Game Theory Concepts. After gaining the basic knowledge about how
to program on Android Studio, I created a small application which connects two phones over peer to peer WIFI
connection. Besides, I have read some materials and learnt the basic concepts of algorithmic game theory and applied
them to implement a simple prisoner’s dilemma application. Finally, I adjusted the code and made the application
support some other functionalities. The final objective of this UROP project is to be familiar with the concepts of game
theory and understand the algorithmic issues of this area.
Dissecting WhatsApp Messages and Calls
Supervisor: HUI Pan / CSE
Student: LI Haoran / COSC Course: UROP2100, Fall
UROP3100, Spring
UROP4100, Summer
This report aims on the traffic analysis of WeChat which is a Chinese multi-purpose social media mobile application
software developed by Tencent. In addition, we also perform static code analysis and exploit the property of database
file with the help of rooted android phone. We start from packets of Webank transaction records via HTTPS protocol,
and would like to see how they make use of their packets to support huge amount of active users and maintain
stableness. Then we move on to WeChat message packets, which WeChat team write their own socket programming
based on TCP protocol. The failure to decrypt the corresponding packets proves the security of socket programming
technique combined with cryptography. Finally, we perform static code analysis technique on specific database related
packages and successfully decrypt the database file with a rooted android phone provided. And show the security of
WeChat traffic.
61

