Skip to content
View LanHikari22's full-sized avatar
🕹️
🕹️
  • Milwaukee, WI. US

Block or report LanHikari22

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
LanHikari22/README.md

Hi!

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.

On Visibility

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.

all these note repositories use obsidian. They can also largely be viewed in github.

Upcoming works

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.

Projects

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:

Upcoming:

Reproduction projects

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"

Contact

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.

Pinned Loading

  1. dism-exe/bn6f Public

    Disassembly of MegaMan Battle Network 6 with Cybeast Falzar as baserom

    Assembly 36 9

  2. GBA-IDA-Pseudo-Terminal Public

    IDAPython tools to aid with analysis, disassembly and data extraction using IDA python commands, tailored for the GBA architecture at some parts

    Python 13 1

  3. GBA_Memory-Access-Scanner Public

    This program automates the process of setting watchpoints to detect functions accessing a structure or block of memory. It is capable of detecting all reads/writes to a structure as well as all fun…

    Lua 13 1

  4. checkpipe Public

    Brings functional programming data pipelines with robust validation to python and mypy

    Python 1

  5. dbmint Public

    Docker CLI Command to generate sqlite3 database files from .dbml schemas

    Python

  6. bn_repo_editor Public

    High level IO and manipulation of bn disassembly projects

    Rust