Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Usage

cyberpunkhashbuilder.py [-h] [-a [ACCESS ...]] [-r RESOLUTION] [-t [TYPES ...]] [-s [SCOPES ...]] [-n [NAMES ...]] [-p PARAMS] [-q [CV ...]]

Options

-h, --help show this help message and exit

-a, --access [ACCESS ...] access specifier(s); public, private, protected

-r, --resolution RESOLUTION resolution specifier; global, static, virtual

-t, --types [TYPES ...] function return or variable type(s)

-s, --scopes [SCOPES ...] scope/namespace(s)

-n, --names [NAMES ...] name(s)

-p, --params PARAMS parameters; parameter typenames in order (e.g. "float,float", "class MyClass*, void*, int")

-q, --cv [CV ...] cv-qualifiers; const, volatile

Examples

-a private -t void -s MyNamespace::MyClass -n MyMethod -p int -q const

?MyMethod@MyClass@MyNamespace@@AEBAXH@Z 486411705

-r global -t "class MyNamespace::MyClass*" -s MyNamespace -n MyGlobalVar

?MyGlobalVar@MyNamespace@@3PEAVMyClass@1@EA 1412828901

-a public -r virtual -t void -s MyNamespace::MyClass -n MyVirtualMethod -p int,float -q const

?MyVirtualMethod@MyClass@MyNamespace@@UEBAXHM@Z 2846626049

-a public -r static -t void -s MyNamespace::MyClass -n MyStaticMethod -p void*,float

?MyStaticMethod@MyClass@MyNamespace@@SAXPEAXM@Z 2759200991

Sometimes certain arguments, like those that include typenames with spaces, must be quote-encased

-a private -t "class MyNamespace::MyClass*" -s MyNamespace::MyClass -n DoSomething -p "struct MyStruct&, unsigned int" ?DoSomething@MyClass@MyNamespace@@AEAAPEAV12@AEAUMyStruct@@I@Z 3081377105

Multiple (space seperated) arguments may be passed at once

-a public private -t int float -s MyNamespace::MyClass MyOtherClass -n MyMethod MyFunction -p void -q const

?MyMethod@MyClass@MyNamespace@@QEBAHXZ 264179081

?MyFunction@MyClass@MyNamespace@@QEBAHXZ 837291630

?MyMethod@MyOtherClass@@QEBAHXZ 3044543224

?MyFunction@MyOtherClass@@QEBAHXZ 3512601565

?MyMethod@MyClass@MyNamespace@@QEBAMXZ 265162126

?MyFunction@MyClass@MyNamespace@@QEBAMXZ 838274675

?MyMethod@MyOtherClass@@QEBAMXZ 3045526269

?MyFunction@MyOtherClass@@QEBAMXZ 3513584610

?MyMethod@MyClass@MyNamespace@@AEBAHXZ 256839033

?MyFunction@MyClass@MyNamespace@@AEBAHXZ 829951582

?MyMethod@MyOtherClass@@AEBAHXZ 3037203176

?MyFunction@MyOtherClass@@AEBAHXZ 3505261517

?MyMethod@MyClass@MyNamespace@@AEBAMXZ 257822078

?MyFunction@MyClass@MyNamespace@@AEBAMXZ 830934627

?MyMethod@MyOtherClass@@AEBAMXZ 3038186221

?MyFunction@MyOtherClass@@AEBAMXZ 3506244562

About

A command line Python script for constructing and Adler32 hashing MSVC mangled names. Intended for reversing and deriving Cyberpunk2077 hashed linker names

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages