View previous topic :: View next topic |
Author |
Message |
pharaon Advanced Cheater Reputation: 1
Joined: 29 Jun 2012 Posts: 80
|
Posted: Sun Apr 01, 2018 10:01 am Post subject: [help] understanding assembly code |
|
|
hope some one help me to understand this assembly code
Code: | RAX=E336871304
RBX=00000004
RCX=00000339
RDX=00000001
RSI=E336876F40
RDI=231B2642910
RBP=E33686DBF0
RSP=E33686DAF0
RIP=7FF6D68AF130
Probable base pointer =E336871304
7FF6D68AF124 - mov [rax-0C],r13
7FF6D68AF128 - mov [rax-04],r13
7FF6D68AF12C - mov [rax+04],r13d
7FF6D68AF130 - lea rax,[rax+1C]
7FF6D68AF134 - sub rcx,01
|
|
|
Back to top |
|
|
FreeER Grandmaster Cheater Supreme Reputation: 53
Joined: 09 Aug 2013 Posts: 1091
|
Posted: Sun Apr 01, 2018 10:36 am Post subject: |
|
|
Sure, it does this:
Code: | mov [E3368712F8],r13
mov [E336871300],r13
mov [E336871308],r13d
// lea
mov rax,E336871320
// sub
mov rcx, 00000338 |
That's about all anyone can give you without more information
_________________
|
|
Back to top |
|
|
pharaon Advanced Cheater Reputation: 1
Joined: 29 Jun 2012 Posts: 80
|
Posted: Sun Apr 01, 2018 11:07 am Post subject: |
|
|
FreeER wrote: |
That's about all anyone can give you without more information |
i'm kinda noob thats' why i asked for help
like what more information is needed to get more understanding
|
|
Back to top |
|
|
FreeER Grandmaster Cheater Supreme Reputation: 53
Joined: 09 Aug 2013 Posts: 1091
|
Posted: Sun Apr 01, 2018 11:35 am Post subject: |
|
|
Like what you want to know, how you found it, what you want to do, what the value of r13 is, etc.
I can tell you a line of code is moving a value into some address but why that value, what that value is intended to do, how to make it not do that etc. depends on much more than that single line of code (it depends on how all the other code uses that value)
_________________
|
|
Back to top |
|
|
pharaon Advanced Cheater Reputation: 1
Joined: 29 Jun 2012 Posts: 80
|
Posted: Sun Apr 01, 2018 4:46 pm Post subject: |
|
|
Like what you want to know
i have strategic game and i want to be able to select all same units across the map
how you found it
i select one units on the screen search for 1, then increase it to 2 and search for 2 and so on
what you want to do
find the code that make me able to select the same all units across the map
this is what i get when i find out what access the address"by the way the address is for displaying values only that show how many units i'm already selecting"
|
|
Back to top |
|
|
FreeER Grandmaster Cheater Supreme Reputation: 53
Joined: 09 Aug 2013 Posts: 1091
|
Posted: Sun Apr 01, 2018 4:56 pm Post subject: |
|
|
So you found the number of units you had selected and then found what accesses it and want to know how to select all entities?
Well, you'll have to do two things, find the list of all entities and find out how the game knows if they're selected. If you're lucky there'll just be a boolean on each entity that's set to true if they're selected and you just have to loop over the list setting it to true for all of them. Most likely however there's a separate list and you'll have to figure out how to add every unit that isn't in the selected list to it (or clear the selected list and just copy all units to it).... not something I've done so I'm really not sure.
The code using the number of selected entities should give you some idea of how selected entities are being handled but if you don't understand assembly code well enough to figure how the code you're looking at when you're the one who found it I seriously doubt you have enough reverse engineering experience to manage this (and no I'm not really interested in doing it for you), good luck though
_________________
|
|
Back to top |
|
|
pharaon Advanced Cheater Reputation: 1
Joined: 29 Jun 2012 Posts: 80
|
Posted: Sun Apr 01, 2018 5:04 pm Post subject: |
|
|
thanks for the help
sure i'm not asking you or any one to do anything for me
i want to learn how to do things myself
i'll look in the disassembler for those opcodes with thew few counts because i think the ones with the high counts are just for the displaying not for the real clicking selecting units
hope to find something from there
will ask for more help when i'm stuck or don't understand something
|
|
Back to top |
|
|
|