Diablo 3 RE
C# Python
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
definitions
definitions_bin
server
.gitignore
README.md
decompile_protobins.py
extract_protobins.py
generate_proto_files.py

README.md

This repository contains my work on reverse engineering D3

extract_protobins.py

A small IDA script to extract the compact binary representations of the protocol buffers definition files from executables. In Diable 3, the required files are included in "Diablo III.exe" and "battle.net.dll" and can be extracted by running the script from within IDA on both databases.

decompile_protobins.py

This script turns the .protobin binary representations of the protocol buffers back into plain text .proto files. Requires the Google Protocol Buffers Python library.

Usage: decompile_protobins.py in_folder out_folder

server

This folder contains my attempts at implementing parts of the server and client. There is no intention to get a fully-working server or client working.