Git Product home page Git Product logo

ntrremotedebugger's People

Contributors

f-israel avatar phecdadia avatar valarnin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ntrremotedebugger's Issues

Search for Relative Value Change

Allow searching for a relative value change. Should include at least the following:

  • Greater Than
  • Less Than
  • Greater Than or Equal To
  • Less Than or Equal To
  • Increased by X
  • Decreased by X
  • Different

Extras:

  • Increased by Percentage
  • Decreased by Percentage

Decreased, increased, increased by and decreased by search types are innacurate / broken

I had some doubts so I did more serious tests with the HP address in Paper Mario Sticker Star (the address is 082BCEA0 , put 2 or 4 bytes as type as they both work).

I selected a custom range to start at 082BCE00 and be of size 100 so that way, I get quick scans with the address I know in it. I searched for unknown 2 byte and I made sure that 082BCEA0 was in the found list each time.

What I would do is decrease or increase the value in game and made the appropriate second search.

The results I got was that decreased and increased go through, but the address isn't found while the value did increased/decreased. As for increased by and decreased by, they simply made the program crash with this exception:

An unhandled exception of type 'System.ArgumentException' occurred in mscorlib.dll

Additional information: Destination array is not long enough to copy all the items in the collection. Check array index and length.

I got similar results before with a float value that I knew its variations.

On a side note, decreased and increased do nothing if the value text box is cleared, I had to put something like 0 which shouldn’t happen.

[Request] Indicator for results

It would be cool if there was an indicator which shows how much results the program found yet (during the 'next scan'-process).

Implement Assembly Viewer

Implement some sort of assembly viewer. Possibly add ability to find code caves or other useful tools for assembly hacking.

Support for saving the address list to a file

Adding such a feature would allow the user to save in a file the address list from the right table. This will allow to add the convenience of being able to preserve multiple addresses somewhere and when this file would be opened, it could add all addresses from the file in the right table. It would be meant to preserve known addresses without having to add them manually when needed.

Something like XML format could work due to the simplicity of the data to save so far (it would just be the address and its type for now, but it also allows to add data easily if it were to become useful). Implementing this feature shouldn't take much since it is mostly a matter of parsing the data which already exists somewhere.

Latest betas broken on OS X / mono

System.IO.FileNotFoundException: Could not load file or assembly 'log4net, Version=1.2.15.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a' or one of its dependencies.
File name: 'log4net, Version=1.2.15.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a'
[ERROR] FATAL UNHANDLED EXCEPTION: System.IO.FileNotFoundException: Could not load file or assembly 'log4net, Version=1.2.15.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a' or one of its dependencies.
File name: 'log4net, Version=1.2.15.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a'```

How about add a function that can check memory around an address?

I want to have function that let us view the memory (say 1024 bytes) around a specific address, so that i can use the data to check whether i edit the correct address or make further change in the memory. This function is extremely useful in game cheating, such as finding where the item data is stored in the memory.

I really want to see this function :)

P.S: I see a milestone is added for this function but seems that is not implemented for a long time.

Raw Memory Data Viewer

Add the ability to right click an address and get the previous and next 1024 bytes around that address to be viewed (total bytes read from 3DS = 2048+Data Type Size). Then display in some sort of viewer, with the ability to add addresses from the viewer as values to be modified.

Slow

Hello!
When searching memory, this goes slow. Any way to speed it up?
Thanks.

'Reset' button not removing values from memory when changing to a different datatype.

When having a large amount of values ( about 100 or so ) when changing the datatype and pressing reset to do a new search the old values are still in memory. You have to press 'Reset' twice

Steps:

  • Connect to the 3ds
  • Open a process
  • Find many values of the type A ( this can be anything, 2 Bytes, 4 Bytes.. etc )
    . Press 'Reset'
  • Change the datatype
  • Search for any other value

Todo:
No idea.

[Request] Save pointer scans in file + next pointer scan

If you could save your pointer scans in a file - that would be cool. With the current version I could only add one entry to the list and then the window closed.
Also, if you had a file with pointer scan results, a rescan function would be cool (to find base-pointers). Next Scan should at least come with next scan for value and next scan for address.

[Vote] Plugins

I'm not sure wether it makes sense or not. That's why I'm asking for your opinion. Especially of yours @valarnin .

I'm thinking about adding a simple plugin loader. As this tool is primary used for cheating I guess it would be cool to have the possibility to create game specific UIs/functions (for base idea see for example PKMN-NTR).

As this will be a time consuming task I would love to see your opinions before wasting precious time on this one instead of more important things. I'd love to see you ideas as well.

Search for Memory Pointers

Implement ability to search for memory pointers, and ability to have addresses to pointers with offsets.

For example, the following code:

(*00001234)[4]

Assume data type is set to 4-byte. Memory at address 00001234 contains address 00005678.

This code will therefore modify address 00005688 (Dereference pointer at 00001234, resulting in address 00005678. Add data type size * offset (4*4 in this case) to dereferenced address).

A code like this:

(*(*00001234)[4])

would start with the same process above to determine the correct value for '(*00001234)[4]', and then would dereference that and end up with a value of, for example, 01403456 as the address to modify.

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.