Hello,
With the source for the Razor client available, but without the DLL sources, I've embarked on the crazy journey of reverse engineering it in IDA Pro and re-implementing it in C.
The plan is/was to make a function compatible DLL that you can just drop in your Razor directory and everything works the same.
My C is really rusty as you'll see by the code, it's pretty horrid.
So far you can log into the game (localhost only hardcoded at the moment), and encryption is removed regardless of the setting, performance can be horrid, I assume it's from all the mutex locks but I haven't been able to determine why mine performs worse than real Crypt.dll.
The packet sizes are currently hardcoded for the client I've been testing with, which is latest I believe, the functions that are not currently implemented just have the stubs there for the DLL exports.
I'm searching for any programmers who can take a look at the code and fix any errors.
The source is up on Github, with the source for a working Loader.dll, the work-in-progress Crypt.dll code, and a small c# test app (just copy/pasted from Razor) to load the client and filter the packets through.
https://github.com/Reetus/RazorRE
With the source for the Razor client available, but without the DLL sources, I've embarked on the crazy journey of reverse engineering it in IDA Pro and re-implementing it in C.
The plan is/was to make a function compatible DLL that you can just drop in your Razor directory and everything works the same.
My C is really rusty as you'll see by the code, it's pretty horrid.
So far you can log into the game (localhost only hardcoded at the moment), and encryption is removed regardless of the setting, performance can be horrid, I assume it's from all the mutex locks but I haven't been able to determine why mine performs worse than real Crypt.dll.
The packet sizes are currently hardcoded for the client I've been testing with, which is latest I believe, the functions that are not currently implemented just have the stubs there for the DLL exports.
I'm searching for any programmers who can take a look at the code and fix any errors.
The source is up on Github, with the source for a working Loader.dll, the work-in-progress Crypt.dll code, and a small c# test app (just copy/pasted from Razor) to load the client and filter the packets through.
https://github.com/Reetus/RazorRE