My Publications
- Automatic Inference of Demographic Parameters Using Generative Adversarial Networks. Zhanpeng Wang, Jiaping Wang, Michael Kourakos, Nhung Hoang, Hyong Hark Lee, Iain Mathieson, Sara Mathieson bioRxiv 2020.08.05.237834; doi: https://doi.org/10.1101/2020.08.05.237834
- Racets: Faceted Execution in Racket. Kristopher Micinski, Zhanpeng Wang, and Thomas Gilray. In Scheme and Functional Programming ‘18, 2018. pdf git repo
Web Browser Automation
- Selenium - A good tool for automatically using a web browser by writing some Python script
Computer Security
- Buffer Overflow Explained - A detailed explanation for buffer overflow
- Shellcode injection Tutorial - Shellcode Injection Tutorial with great detail
- Buffer Overflow with Shellcode Injection - An actual assignment for practicing shellcode injection to exploit buffer overflow
- Prevention of Buffer Overflow - Coding Strategy that helps to prevent buffer overflow
- Introduction to Return-Oriented Programing - A good introduction to Return-Oriented Programing
- ROP Example - A detailed example that practices ROP
- Writing Your own Shellcode - Create Your shellcode from scratch
- Introduction to Cross-site Scripting - A good introduction to Cross-site Scripting (also known as XSS Attack)
- Protection Against XSS Attack - Protection mechanisms against XSS attack.
Helpful Links
- CSS Cheat Sheet - CSS Complete Cheat Sheet by WebsiteSetup.org
- Emacs Cheat Sheet - Emacs Helpful Tips
- GDB Cheat Sheet - GDB Quick Reference for Debugging C/C++ programs
- GitHub Cheat Sheet - GitHub Practical Tips
- Git Quick Reference - Git Quick Reference
- HTTP API Design Guide - HTTP+JSON API design practices
- Java 2D Game Tutorials - Tutorials for building some classic games in Java
- PDB Cheat Sheet - A Python-version gdb debugger
- Vim Cheat Sheet - Vim Shortcuts