American McGee's Scrapland reversing and modding
Find a file
Daniel Seiller 3a9ab54240 Update Notes
Clean up DLL-Injector code
Fix Crash in DX8 EndScene Hook
Update Hook.c to change whole page protection instead of first few bytes
Add Hashtable parser and dumper
Add keyboard shortcut to toggle DX8 overlay
Add VMT Hooking (currently not working)
Add Cleanup function that gets called on DLL-Unload
2019-03-04 15:11:47 +01:00
.vscode Code cleanup 2019-02-28 17:50:52 +01:00
lib Big Update 2019-02-27 01:56:10 +01:00
ScrapHacks Update Notes 2019-03-04 15:11:47 +01:00
helplib.txt Added helplib.txt generated with lib/dbg.py 2017-10-08 03:11:32 +02:00
LICENSE Add LICENSE 2018-12-22 17:21:50 +00:00
NOTES.md Update Notes 2019-03-04 15:11:47 +01:00
parse_save.py Revert "Updated parse_save.py to use PascalString and PrefixedArray" 2017-10-08 01:09:09 +00:00
README.md Code cleanup 2019-02-28 17:50:52 +01:00
scrapper.py Fixed Parsing Error in scrapper.py 2017-10-08 03:05:53 +02:00

Scrapland Reverse Engineering noted and tools

Scripts:

  • parse_save.py: Dumps information extracted from Save file
  • scrapper.py: Extractor and Repacker for *.packed files, needs the construct and tqdm python modules and python 3.x
  • Run scrapper.py -h for help
  • lib/dbg.py: general Script for poking around inside the game's scripting system
  • Run import dbg inside the Game's Console, this will load all builtin modules and enable godmode
  • The dbg module also enables writing to the ingame console using print <var> and defines two global functions s_write() and e_write() for writing to the Ingame Console's Stdout and Stderr Stream
  • dbg.menu() Displays the Game's built in Debug Menu (doesn't work properly)
  • dbg.enable_all_conv() allows you to "overwrite" any character, even if they are protected/invulnerable
  • dbg.become(name) allows you to transform into any character
  • dbg.helplib() generates a file helplib.txt in the Game's folder containing all available Documentation for all available classes and functions
  • dbg.settrace() Logs all Python function calls together with their arguments into a dbg.txt file inside the Game's folder

ScrapHacks

WIP Memory hacking library

Notes

Tools used: