When statically analyzing executables a disassembler is an essential tool, since it allows you to read the assembly code of the program, showing you what is going on inside it on every address. GDB/LLDB: Command line debuggers for Linux and macOSĭisassembler/decompiler: Ghidra Decompiling an executable with Ghidra.圆4dbg: A nice free debugger and disassembler for Windows.Cheat Engine: Very similar, but native for Windows.I had success, for example, using it to look into DOSBox memory, which is way easier to use than the actual DOSBox debugger. In some cases the memory viewer can be even used to look into emulators. Its memory search tool can be used, for example, to find player variables in a game: search for a known or unknown value, perform actions in the game and use the modifiers to narrow your search. Bit Slicer got you covered! It features a memory viewer, a debugger and a powerful memory search tool. Or perhaps you want to edit the content of the memory to see what changes or to apply some cheats. Sometimes statically analyzing file formats and executables it's not enough to figure out what is going on, you need to see the actual program in action. xxd: A command line tool that you can find on Linux and Unix-like OSesĭebugger/memory editor: Bit Slicer The debugger, memory viewer and finder in BitSlicer.HxD: A great alternative if you are working on Windows. It also support scripting using the TCL language to decode files into arrays and structs. Hex Fiend it's a simple but powerful tool: it can interpret and edit bytes in various formats, such as ints and floats, helping you understanding unknown file formats and data structures. When dealing with executables or unknown binary files it allows you to read everything the computer can understand, and perform patches too. Maybe the most important tool you'll ever need is an hex editor. Hex editor: Hex Fiend Reading an EXE file in HexFiend Some of the tools that I talk about are native for macOS since it's my platform of choice, but I try to provide some alternatives for Windows and Linux as well. Extracting texture, animations and 3D models from an old MS-DOS game To shed some light on this dark art, in this post I'm sharing some of the tools that I commonly use to understand the inner workings of games. Reverse engineering games requires a lot of patience and knowledge, and unfortunately there is not much information about it on the web.
0 Comments
Leave a Reply. |