This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
labs:disassembly [2017/03/22 14:10] manuelei |
labs:disassembly [2017/03/23 14:35] manuelei |
||
---|---|---|---|
Line 11: | Line 11: | ||
* 2) When you run this program, a pop-up will appear that asks you to pay for a license. Disable this pop-up (or postpone it for a long time). | * 2) When you run this program, a pop-up will appear that asks you to pay for a license. Disable this pop-up (or postpone it for a long time). | ||
- | * 3) Now you are ready to hack into SuperTuxKart! The game is installed on your machines. Show us your abilities by modifying the game in cool ways. For instance, make your kart faster, get better items, etc. Before you start modifying the binary, we recommend you to save a backup copy of it so when you break the game, you always have a clean copy. If you prefer, you can also modify a different game. \\ Hint: Have a look at the %%--%%demangle option of objdump. | + | * 3) Now, you are ready to hack into SuperTuxKart! The game is installed on your machines. Show us your abilities by modifying the game in cool ways. For instance, make your kart faster, get better items, etc. Before you start modifying the binary, we recommend you to save a backup copy of it so when you break the game, you always have a clean copy. If you prefer, you can also modify a different game. \\ Hint: Have a look at the %%--%%demangle option of objdump. |
===== Recommended Tools ===== | ===== Recommended Tools ===== | ||
Line 18: | Line 18: | ||
* Hex editor: Bless | * Hex editor: Bless | ||
* Disassembler: objdump | * Disassembler: objdump | ||
+ | * Web assembler/disassembler: https://defuse.ca/online-x86-assembler.htm (Attention: Uses Intel syntax, which has arguments in different order than objdump.) | ||
* IA-32 cheat sheet (GNU format): http://www.cs.utsa.edu/~clark/cs3843/IA32cheatSheet.pdf | * IA-32 cheat sheet (GNU format): http://www.cs.utsa.edu/~clark/cs3843/IA32cheatSheet.pdf |