I'm Mohammed. I also go by Lan in this digital space we share.
I'm a computer engineer. I create open source tools, reverse engineer games, and create proofs of concepts.
I care about increasing visibility into the creative process of software development and scientific investigations.
Towards this goal, I have decided to make many of my notes for open source development public. These are journals I write as I research, develop and investigate.
- For concept exploration, see delta-trace.
- For tooling, system setups, and diagnostics, see lan-setup-notes.
- For reverse engineering work, see dism-exe-notes, goldensun-notes.
all these note repositories use obsidian. They can also largely be viewed in github.
This project builds on top of the dbml file format for creating database schemas and generating sqlite3 databases from them.
Currently working on generating a rust project that integrates schema information into the rust type system and leverages compile-time guarantees for writing queries.
Reverse engineering Mega Man Battle Network 6. This reproduces the original game data from source code. It also has many derivative projects for tooling and analysis
Those include:
- Related IDA Analysis
- Automated generation of struct layouts using lua
- Automated dumping of internal textscript within the game,
Upcoming:
rs_repro catalogs all minimal reproducible rust examples. This allows me to reference specific repro IDs that can be setup by anyone easily.
For example, to get started quickly reading/writing Rusty Object Notation files in rust, check out repro003:
git clone https://github.com/LanHikari22/rs_repro.git && cd rs_repro && cargo run --features "repro003"
Feel free to contact me at mailto:lanhikarixx@gmail.com. For comments, critiques, issues, or collaboration requests, please add "GITCHAT" to the email title. For business inquiries, please add "GITBUSINESS" to the email title.