American McGee's Scrapland reversing and hacking
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
Daniel S. 3fca2cd438 fix small mistake in r2_analyze.py 3 semanas atrás
.vscode Lots of changes (expand to read more) 3 semanas atrás
ScrapHacks Lots of changes (expand to read more) 3 semanas atrás
lib Lots of changes (expand to read more) 3 semanas atrás
.gitignore Remove and ignore D3D8_VMT.hpp since it's autogenerated 3 semanas atrás
LICENSE Add LICENSE 1 ano atrás
NOTES.md Separated configuration for analysis into YAML file 3 semanas atrás
README.md Lots of changes (expand to read more) 3 semanas atrás
config.yml Separated configuration for analysis into YAML file 3 semanas atrás
helplib.txt Auto format everything 4 meses atrás
parse_save.py Lots of changes (expand to read more) 3 semanas atrás
r2_analyze.py fix small mistake in r2_analyze.py 3 semanas atrás
scrapper.py Auto format everything 4 meses atrás

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: