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.
  • Project 3: GFW (spec)
    • Implement ping and traceroute 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.

Technical tools: C, GoLang, Python, telnet