Note
ManyTypes requires at least x64dbg 2025.06.30
- Start debug session. This is required for ManyTypes to create a new project directory with a
project.h
and begin parsing. - Click
Plugins | ManyTypes | Open in Explorer
or go to the pathx64dbg/ManyTypes/[ImageName]
- Edit and save
project.h
from 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.
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
).
This folder contains artifacts generated by ManyTypes. Specifically, it holds generated JSON databases which can be manually imported into x64dbg.
Todo. See x64dbg or clang formatters for usage of the type database.
- Template parsing
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.