/patternsleuth

Unreal Engine address scanner and test suite

Primary LanguageRust

patternsleuth

A test suite for finding robust patterns used to locate common functions and globals in Unreal Engine games. For use with UE4SS.

usage

Drop the game executables into the games directory:

$ tree games
games
├── AstroColony
│   └── AstroColony-Win64-Shipping.exe
├── FSD
│   └── FSD-Win64-Shipping.exe
└── TwinStick
    └── TwinStick-Win64-Shipping.exe

Run tests

$ cargo run --release

tests

acknowledgements

Thanks to,

  • LongerWarrior - for providing a truly massive collection of games to test against as well as finding many very reliable patterns and providing lots of assistance with reversing of more unusual games
  • Narknon - for providing many games as well as clean source builds with symbols
  • FransBouma - for seeding the project with UUU patterns and many game dumps
  • praydog - for inspiration and ideas behind string based symbol resolvers, similar to those used in UEVR