ManyTypes
August 4, 2025 · View on GitHub
Note
ManyTypes requires at least x64dbg 2025.06.30
Using ManyTypes with x64dbg
Basic Steps:
- Start debug session. This is required for ManyTypes to create a new project directory with a
project.hand begin parsing. - Click
Plugins | ManyTypes | Open in Exploreror go to the pathx64dbg/ManyTypes/[ImageName] - Edit and save
project.hfrom the folder associated with your debug session. Structures will automatically load on save. - Check console for errors
- Use the newly created type in struct window.
How can I always import Windows types into my projects?
If installed using official release, global.h will always contain an include for windows.h
Otherwise, create a global.h if one does not exist. Then, add #include "windows-{x86/x86_64}.h" to the file.
When opening a new debug session, global.h will be automatically included for the project (thereby including windows.h).
What is ".artifacts" ?
This folder contains artifacts generated by ManyTypes. Specifically, it holds generated JSON databases which can be manually imported into x64dbg.
Library Usage
Todo. See x64dbg or clang formatters for usage of the type database.
Missing Features
- Template parsing
Building Notes
Build and copy the provided (or your own) libclang.dll into the build directory (I’ll automate this later). If you’re using your own version, make sure it matches by placing it in the extern/libclang.lib folder.