Skip to content

Disable checks and measures that prevent runtime debugging in select Fromsoft titles

License

Notifications You must be signed in to change notification settings

Dasaav-dsv/ProDebug

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FROMSOFTWARE Anti-AntiProDebug Library

Disable checks and measures that prevent runtime debugging in select Fromsoft titles.

Motivation

On PC, most modern FromSoftware titles use ***** to obfuscate assembly and hinder the usability of debuggers, even force-closing the game if a debugger is detected. This is done by trapping the attached debugger and/or by detecting its presence through VEH (Vectored Exception Handling).

As the release of the ELDEN RING: Shadow of the Erdtree draws near (as of 08.06.2024), I am releasing a DLL that tries to disable most of the checks, leading to a more debugger-friendly experience.

Usage

In one of the supported games, load the DLL through any method, at any time before debugging.

"How to load" examples:

  • Mod Engine 2
  • Lazy Loader
  • Elden Mod Loader
  • Cheat Engine's "Inject DLL" tool

Supported Games

DSR and DS3 may be supported at a later date (not earlier than after ER SOTE is released):

  • ARMORED CORE VI
  • ELDEN RING
  • DARK SOULS III
  • DARK SOULS REMASTERED

Q&A

  • Q: How does this work?

    A: By locating common patterns in the antidebug code for timed checks and preventing them

  • Q: How long will it work for?

    A: Until this (simple) way of patching it out is itself patched.

  • Q: Will I get banned for using this?

    A: This is an anti-antidebug tool, not an anticheat toggler. Offline, it should not modify savefiles in any way, but use it online at your own risk.

  • Q: Support for other games?

    A: Eventually ™ No.

  • Q: Other plans?

    A: Working around ***** obfuscation and function encryption, also eventually ™