Skip to content

SMSG JAM handler and opcode dumper for World Of Warcraft

Notifications You must be signed in to change notification settings

MaxtorCoder/OpcodeDumper

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

How to use OpcodeDumper

a) Compile OpcodeDumper

b) Download the 32bit BeaEngine.dll from here.

c) Place BeaEngine.dll in the same directory as OpcodeBruter.exe

c) Run OpcodeDumper.exe from the command line with the -e argument pointing to a copy of a windows 32bit World of Warcraft binary. If you want output to be dumped to a file use -of argument with desired filename.

Run with no arguments or with -help to show help.

Steps to update

a) Update JAM group name patterns if needed. The only byte that should need an update is the first one. That specific byte is right before the first character of the group name. If you find a new JAM group, add it to the JamGroup enumeration.

b) Make sure the pattern for CMSG CliPutWithMsgId did not change. Look for a ctor in a LUA API function to find one.

c) Make sure no section was added. If it was, you will need to adjust the increment on nameOffset in JamDispatch's CTOR. This is how you find it.

d) Find the BeaEngine DLL you'll need. Update bindings if needed.

e) Run the damn thing.

TODO

  • Implement SMSG diffing correctly
  • Fix Bad/Ugly code

About

SMSG JAM handler and opcode dumper for World Of Warcraft

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%