Giter VIP home page Giter VIP logo

dumper-7's Introduction

Dumper-7

SDK Generator for all Unreal Engine games. Supported versions are all of UE4 and UE5.

How to use

  • Compile the dll in x64-Release
  • Inject the dll into your target game
  • The SDK is generated into the path specified by Settings::SDKGenerationPath, by default this is C:\\Dumper-7
  • See UsingTheSDK for a guide to get started, or to migrate from an old SDK.

Support Me

KoFi: https://ko-fi.com/fischsalat
Patreon: https://patreon.com/user?u=119629245

Overriding Offsets

  • Only override any offsets if the generator doesn't find them, or if they are incorrect

  • All overrides are made in Generator::InitEngineCore() inside of Generator.cpp

  • GObjects (see GObjects-Layout too)

    ObjectArray::Init(/*GObjectsOffset*/, /*ChunkSize*/, /*bIsChunked*/);
    /* Make sure only to use types which exist in the sdk (eg. uint8, uint64) */
    InitObjectArrayDecryption([](void* ObjPtr) -> uint8* { return reinterpret_cast<uint8*>(uint64(ObjPtr) ^ 0x8375); });
  • FName::AppendString

    • Forcing GNames:
      FName::Init(/*bForceGNames*/); // Useful if the AppendString offset is wrong
    • Overriding the offset:
      FName::Init(/*OverrideOffset, OverrideType=[AppendString, ToString, GNames], bIsNamePool*/);
  • ProcessEvent

    Off::InSDK::InitPE(/*PEIndex*/);

Overriding GObjects-Layout

  • Only add a new layout if GObjects isn't automatically found for your game.
  • Layout overrides are at roughly line 30 of ObjectArray.cpp
  • For UE4.11 to UE4.20 add the layout to FFixedUObjectArrayLayouts
  • For UE4.21 and higher add the layout to FChunkedFixedUObjectArrayLayouts
  • Examples:
    FFixedUObjectArrayLayout // Default UE4.11 - UE4.20
    {
        .ObjectsOffset = 0x0,
        .MaxObjectsOffset = 0x8,
        .NumObjectsOffset = 0xC
    }
    FChunkedFixedUObjectArrayLayout // Default UE4.21 and above
    {
        .ObjectsOffset = 0x00,
        .MaxElementsOffset = 0x10,
        .NumElementsOffset = 0x14,
        .MaxChunksOffset = 0x18,
        .NumChunksOffset = 0x1C,
    }

Issues

If you have any issues using the Dumper, please create an Issue on this repository
and explain the problem in detail.

  • Should your game be crashing while dumping, attach Visual Studios' debugger to the game and inject the Dumper-7.dll in debug-configuration. Then include screenshots of the exception causing the crash, a screenshot of the callstack, as well as the console output.

  • Should there be any compiler-errors in the SDK please send screenshots of them. Please note that only build errors are considered errors, as Intellisense often reports false positives. Make sure to always send screenshots of the code causing the first error, as it's likely to cause a chain-reaction of errors.

  • Should your own dll-project crash, verify your code thoroughly to make sure the error actually lies within the generated SDK.

dumper-7's People

Contributors

encryqed avatar fischsalat avatar gir489returns avatar gmatrixgames avatar k-i-o avatar midterm-cn avatar mlodyskiny avatar notofficer avatar omega172 avatar samuelsiv avatar spuckwaffel avatar xsip avatar xutaxkamay avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.