Raised on Windows 95, fueled by surf, adventure, and curiosity. Currently making enterprise solutions an automation.
Here you can peep some shareable cross-platform development and hands-on projects.
Raised on Windows 95, fueled by surf, adventure, and curiosity. Currently making enterprise solutions an automation.
Here you can peep some shareable cross-platform development and hands-on projects.
In scenarios where two authentication servers run on the same machine, they need to use different ports. However, the client software has the port hardcoded in a Windows dynamic library written in C++.
Without access to the source code, the process involves:
FIND 68 3A 08 00 00 8D 91 58 48 00 00
OVERWRITE 68 CA 09 00 00 8D 91 58 48 00 00
This allows changing the client to connect to a different port without the source code.
The result is that we can run the Authenticator program twice on different ports using only one server to host two game server.
Developed a forensic tool in C++ using the Win32 API to decrypt and analyze WhatsApp database files acquired from end-user devices or backups. The tool enables investigators to access messages and media in environments where end-to-end encryption prevents server-side data retrieval.
Patched a Windows C++ client library to change the hardcoded authentication port (2106) for running multiple servers on the same machine. Reverse engineered the library, found the RequestAuthLogin function, and modified the relevant bytes directly.
We automate mission-specific AI customization across ~6,000 C++ classes, each representing a game actor or NPC. Each class defines the actor’s behavior and mission interactions.
The tool decompiles each class, analyzes quest-related code—especially the function that calculates drop probability—and injects a parameterized multiplier. It also adjusts the item-giving function to set item quantities. Only actors relevant to a player’s active missions are affected.
Modified NASC classes are then recompiled and merged back into the AI, enabling dynamic mission parameters without manually editing compiled code.
Worked on Unity projects implementing behavior scripts for objects and setting up methods to manage interactions via Unity event handlers.
Developed an online tool to transfer a character from an old server to a newer one. To keep the feature fair for players, it applies restrictions such as lowering levels and converting items to a lower grade.
Also created a Game Updater tool, a simple Windows Forms application for updating the game.
Developed an online community platform with an administration panel to: