3 ms·
Some free quality resources, ready to use: - Intel CPU programming guide https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architec
by partycoder 8y ago
Some free quality resources, ready to use:
- Intel CPU programming guide https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-instruction-set-reference-manual-325383.pdf https://www.intel.com/content/dam/www/public/us/en/documents...
- Calling conventions https://en.wikipedia.org/wiki/X86_calling_conventions https://en.wikipedia.org/wiki/X86_calling_conventions https://en.wikibooks.org/wiki/X86_Disassembly/Calling_Conventions https://en.wikibooks.org/wiki/X86_Disassembly/Calling_Conven...
- Web compiler output viewer https://godbolt.org/ https://godbolt.org/
- Operation code (opcode) reference http://ref.x86asm.net/ http://ref.x86asm.net/
- Disassembler/debugger https://github.com/eteran/edb-debugger https://github.com/eteran/edb-debugger, https://x64dbg.com https://x64dbg.com
- Disassembler/Reverse engineering tools http://hte.sourceforge.net/ http://hte.sourceforge.net/ https://github.com/radareorg/cutter https://github.com/radareorg/cutter
And this: https://github.com/codilime/veles https://github.com/codilime/veles (binary analysis tool)
- buzzier 8y ago+ "Reverse Engineering for Beginners" free book https://beginners.re/ https://beginners.re/
- zshrdlu 8y agoProbably also need some syscall references: https://fresh.flatassembler.net/lscr/ https://fresh.flatassembler.net/lscr/
- partycoder 8y agoNeatly organized. The "man" command also has documentation on syscalls. A good introduction to syscalls, with some explanation is "The Linux Programming Interface", http://man7.org/tlpi/ http://man7.org/tlpi/ (book)