valarnin / ntrremotedebugger Goto Github PK
View Code? Open in Web Editor NEWTool to interface with NTR CFW's remote debugging
Tool to interface with NTR CFW's remote debugging
Allow searching for a relative value change. Should include at least the following:
Extras:
Select game process automatically in the processes dropdown. May tie in with enhancement request #3.
Changing the width of the columns of the lower right valuesgrid has an interesting behaviour. It seems to be irreversable.
Steps:
Todo:
Fix the width of the columns
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.
It would be cool if there was an indicator which shows how much results the program found yet (during the 'next scan'-process).
Implement some sort of assembly viewer. Possibly add ability to find code caves or other useful tools for assembly hacking.
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.
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'```
https://i.gyazo.com/30e8a2796836556f5453058d3b49700c.png
How can I resolve this ?
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.
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.
This will rely on full support for hold button cheats.
Hello!
When searching memory, this goes slow. Any way to speed it up?
Thanks.
Hi! Everytime i schearc for a value it says tha he found a lot of result but the list is empty!
This will be required before #12 can be completed
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:
Todo:
No idea.
0 is a VERY common value in memory and the app should warn against searching for 0 if it's likely to return a lot of results, to prevent out of memory errors.
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.
Shouldn't have to double click to edit those, a single click should work instead.
Use the title ID to identify each process. Maybe query against 3dsdb.com?
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.
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.