Skip to content

Mozz3d/cyberpunkhashbuilder

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages