Reverse Engineering
Reverse engineering is the core of his works.
During his jobs, he uses a few tools (IDA Free, objdump, hex editors, etc.) for software; an oscilloscope, a multimeter, and an LCR meter for electronics.
He is self-taught, therefore he has limited knowledge.
See his other skills for more information.
Modding
He can modify both software and electronic devices with the help of reverse engineering.
- Do you want a new button on your coffee machine to prepare your coffee with your recipe when pressed? It is his work.
- Do you hate a feature in your device? Do you want it to get removed? It is his work.
- Do you want an "Export CSV" button that didn't exist in your stone-age Windows software? It is his work.
- Do you want a dark theme in light-themed Windows software? It is his work.
- Do you want to change the interval of a periodic feature of Windows software? It is his work.
- Does the software refuse to work on Windows 10, but you need it otherwise? It is his work.
- Do you want the software to recognize a file format? It is his work.
- Do you have a different but compatible device and the software denies utilizing it? He can make it change its mind.
He is not 100% successful at everything. Keep in mind that he is a human too.
Electronics
He does hobby electronics. He also does PCB reverse engineering as a hobby.
See examples for a trash dashcam and a similar quality joystick.
He also does IC hunting. Show him an unknown IC (or an empty IC slot) and he will find what it is.
Software Development
He can create utility (command-line) software to perform basic tasks. He can also make GUI software but is bad at UI/UX design.
Fact: Did you know that he coded this website from scratch? And here, no frameworks (or jQuery) are used. Take a look at the source code by pressing Ctrl+U.
Digital Forensics
He can predict and recognize the structure of an unknown binary file. He heavily utilizes pattern matching to achieve it.
To a certain point, he can also perform a malware analysis and write a report about it.
Abandonware Revival
He can revive abandoned software that is kept behind a DRM/license lock. He refuses to do so if the software is not publicly stated as abandoned.
Codebase Refurbishment
He can rewrite* any codebase that are too intertwined or remnants of old Egyptian developers. He can also (re-)document functions, classes, definitions, etc. via code analysis.
* Upgrading, cleaning, and rearranging codebase in the same or different programming language except Java.
Peer Review
He can review what you wrote, whether it is a code snippet, an entire library, or a love letter. Do not put too much trust in him for the last one.
His reviews may involve bug hunting, testing, and optimizing (for embedded systems) on your code.