Git Product home page Git Product logo

Comments (3)

praydog avatar praydog commented on May 20, 2024 1

Pull the latest commit, I've added support for viewing the values if you click on the field now.

from reframework.

odiminox avatar odiminox commented on May 20, 2024

Just spoke with @praydog - the process is as such:

I use ReClass.NET to create what's in ReClass_Internal.hpp. You can use the re2.rcnet file in the reversing folder with ReClass. It has a built-in generate C++ header button. You can attach it to re2.exe to get a live view of memory for any class you want, kind of like Cheat Engine's memory dissector. You can also modify any value you want in the class, also like Cheat Engine.

In regards to process, it's pretty easy with ReClass, just input the address next the class created. To create proper inheritance, you'll need to create a class instance at the start of the class, this tells ReClass to make the class inherit from whatever class instance is at the top. From there, you'll need to give the class a proper size (which can be found with ObjectExplorer). From there, I'd match up with what I'm seeing in ObjectExplorer in ReClass, and create the proper types. There are probably some videos somewhere on using the tool.

For some fields, you will need to do manual reverse engineering work with IDA if you can't seem to match the value up to anything in ReClass. Each field has a function used to retrieve the value (you can see this in VariableDescriptor).

If you plan on making a PR with changes to ReClass_Internal, don't commit changes to re2.rcnet, it is in a binary format which makes it extremely hard to collaborate with unfortunately. I can manually add the changes made to re2.rcnet if it's not too large of a diff.

from reframework.

odiminox avatar odiminox commented on May 20, 2024

I have made some progress with the RopeWayPlayerManager given the above method described, however a useful capability would be to view the current value for a variable field in the ObjectExplorer. @praydog I have tried extracting values from the VariableDescriptor void* function as you have described but I have had no luck; any suggestions as to how we can get this rendering next to the field name in the ObjectExplorer?

from reframework.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.