Computer Security
This is a collection of course projects for Berkeley CS161: Computer Security (Term: 17 Fall).
- Project 1: Overflows (spec)
- Inject shellcode to a x86 Linux VM exploiting format string overflow, off-by-one-byte vulnerability and ret2esp vulnerability.
- Project 2: Encrypted Cloud Drive (spec)
- Design and implement an encrypted cloud drive that supports file
store
,load
,edit
,append
,share
,receive
,rename
,revoke
, using GoLang.
- Design and implement an encrypted cloud drive that supports file
- Project 3: GFW (spec)
- Implement
ping
andtraceroute
to inspect the hijacking mechanism of the Great Firewall of China. - Design and implement an evasion method to send censored information to servers inside the GFW.
- Implement
Technical tools: C, GoLang, Python, telnet