I've had this idea for a while for a tool I'd like to make to assist people in getting used to keybinds in EVE Online. Not sure how useful it'd actually be, but seems like a fun project nonetheless.

I've plenty experience with C#, C++ and .NET so that's all fine, my struggle is trying to understand the format this stuff is stored in.

I have done some very, very basic reverse engineering in the past but my brain is far too smooth for something more complex like this.

I've generated 2 files, Old.dat and New.dat, they should be identical - the only difference being I changed one keybinding. Which should be charSheetSelectedPanel.

Old.dat should have that feature bound to ALT-A.
New.dat should have that feature bound to CTRL-ALT-A.

I have set up a DiffChecker here. The change in question should be on line 59.

I've looked at this with HxD, but am not able to make any sense out of it. I'm aware that the shortcuts are most likely not gonna be strings, but rather integers that refer to keycodes. I'm hoping that they use known keycode formats.

But so far no dice and have no idea how to approach this or if it's even feasible. Any pointers/help would be greatly appreciated!

  • I'm sorry i don't have enough points to add a comment to your post and this is not the answer you're looking for. May i know why you're not using Ida or x64/32dbg or even cheat engine in your workflow? I suppose you could hook the function that writes to file and check what happens there?
    – EncoderX
    Commented Dec 1, 2022 at 19:39
  • 1
    Welcome to RE.SE. @EncoderX I converted your non-answer to a comment. Given your awareness of how the reputation affects the ability to comment, I reckon you don't mind.
    – 0xC0000022L
    Commented Dec 2, 2022 at 12:01
  • 1
    @EncoderX I'm still very new to this, I'll look those programs up and check out how hooking into the process works. The idea I have is nothing malicious, but I fear that the devs make not take kindly to you hooking into their game's process?
    – Dealman
    Commented Dec 3, 2022 at 11:50


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.