Gordon Guan

developer, tech enthusiast, computer security zealot, amateur reverse engineer

About


WHO AM I

I'm a student.

I love automating mundane tasks, figuring out how stuff works, and learning new things.

SITE PURPOSE

This website serves as my portfolio, and a host for assorted projects I've made in the past.

IDENTITY

E-MAIL:
Please PGP encrypt sensitive messages with my public key.
PGP PUBLIC KEY:
Use this key for verifying any of my signed messages, and for encrypting data to be sent to me.

Verification:

I am indeed the person writing this markup.

Projects


Listed below are a small selection of software development projects which I have completed,
serving as tasks to further knowledge of many frameworks, languages, and runtimes.

I have a very project-oriented methodology of learning, so I can usually attribute any of
my skills to a certain project I have completed in the past.

You may click on the project titles for a link to a writeup or some code.

For additional smaller projects, you may visit my GitHub.

View my other projects on GitHub
Twinject
twinject

twinject is an automated player for the bullet hell games from the Touhou Project, using DLL injection techniques to gain decision-making information

Rubiks Cube Solver
rubiks-cube-solver

A rubik's cube solver that takes a rubik's cube, scans it, then physically manipulates it to its solved state.

Kazedan
Kazedan

Kazedan is a MIDI falling-note visualization reminiscent of the game of a similar utility, Synthesia.

Screenfuscate
Screenfuscate

Screenfuscate is a screen obfuscation tool, allowing the user to browse the computer inconspicuously.

RedditPlaceBot.NET

A bot which maintains an image with multiple accounts in an optimal manner on Reddit Place.

NEAT.NET

An incomplete implementation of Neuro-evolution of Augmenting Topologies in C#.NET.

Chip8Emu
CHIP-8 EMU

CHIP-8 EMU is an interpreter for the 8-bit microcomputer language CHIP-8.

CircuitDetector
CircuitDetector

CircuitDetector is a Minecraft™ Bukkit plugin aimed to reduce redstone lag on servers by detecting circuits and limiting them.

Seppuku

A self-hosted digital deadman's switch installation with an extensible .NET module system, allowing you to set custom triggers when your deadman's switch has not been reset recently.

NTLogger
NTLogger

NTLogger is a keylogger over UDP, communicating a remote machine's keystrokes to a remote monitor in real-time.

DOS Video Player
DOS Video Player

A video player for DOS which plays video in VGA mode 13h, and audio over the internal motherboard speaker.

TouhouCV
TouhouCV

TouhouCV is an automated player for the curtain-fire games from the Touhou Project, using computer vision techniques to gain decision-making information.

ledger

A money management and debt reconciliation app for settling IOUs between a group of people.

android-hid-script

An Android app that eases scripting of a USB HID emulator in Lua, letting your phone become an HID device.

XPSweeper

An automated player for Windows XP's minesweeper.

Kansoku

An efficient, real-time, graphical raytracer.

LineageOS

I use my own builds on a daily basis, and apply custom patches.

Baseband

An easy to use Windows threat assessment webapp, created for MHacks 9.

TimeLock

Protect data through a computational challenge (repeated hashing), requiring an approximate amount of time to decipher.