American McGee's Scrapland reversing and hacking
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
Daniel S. 3fca2cd438 fix small mistake in r2_analyze.py il y a 3 semaines
.vscode Lots of changes (expand to read more) il y a 3 semaines
ScrapHacks Lots of changes (expand to read more) il y a 3 semaines
lib Lots of changes (expand to read more) il y a 3 semaines
.gitignore Remove and ignore D3D8_VMT.hpp since it's autogenerated il y a 3 semaines
LICENSE Add LICENSE il y a 1 an
NOTES.md Separated configuration for analysis into YAML file il y a 3 semaines
README.md Lots of changes (expand to read more) il y a 3 semaines
config.yml Separated configuration for analysis into YAML file il y a 3 semaines
helplib.txt Auto format everything il y a 4 mois
parse_save.py Lots of changes (expand to read more) il y a 3 semaines
r2_analyze.py fix small mistake in r2_analyze.py il y a 3 semaines
scrapper.py Auto format everything il y a 4 mois

README.md

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
  • r2_analyze.py: uses radare2 to parse and label a lot of interesting stuff in the Scrap.exe binary
  • 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: