View previous topic :: View next topic |
Author |
Message |
Zuby How do I cheat? Reputation: 0
Joined: 22 Sep 2022 Posts: 3
|
Posted: Thu Sep 22, 2022 7:02 am Post subject: Found the final pointer, what next? |
|
|
Hello everyone,
My purpose: would like to multiplie a value in PES2021 (football game)
Value has a 2 level pointer, and I found the final (green) one. (yuhhey)
But I have no clue, how to manipulate this.
Story: everytime me and every other club gets money at the end of each month, I would like to give an eg *10 for it (not to just me, but for every other club)
The value is always different, so there should be somewhere a formula which calculates the value.
If you can help me with some advice, what tool or method I should use, it would be helpful.
Thanks.
|
|
Back to top |
|
|
ParkourPenguin I post too much Reputation: 140
Joined: 06 Jul 2014 Posts: 4300
|
Posted: Thu Sep 22, 2022 9:52 am Post subject: |
|
|
You probably didn't need to find a pointer, and even if you did, you could've done a pointer scan and saved yourself a lot of effort.
Find the value, look at what instructions write to the value, and do a code injection at the relevant instruction. Make sure that instruction is accessing only the addresses you want to affect (right click in the disassembler -> "Find out what addresses this instruction accesses").
You could look around that area of code and see how it's calculating the amount of money to add, but that might require a little more knowledge of assembly than most people have.
_________________
I don't know where I'm going, but I'll figure it out when I get there. |
|
Back to top |
|
|
Zuby How do I cheat? Reputation: 0
Joined: 22 Sep 2022 Posts: 3
|
Posted: Thu Sep 22, 2022 5:29 pm Post subject: |
|
|
Thanks for the answer!
I did my best, but Im stucked, attached in a picture.
So did a "what writes this" and got a result, but RDX points nowhere what I can reach with a rescan to go deeper. (no result for scanning rdx)
I see the value is in RAX. (left side value is wrong as I changed the value over time) Best would be change it in its source, but I think it would be difficult.
The problem is currently if I modify this green row, only my club will be affected (test on bottom right of the picture), and I would like to effect every club.
Description: |
|
Filesize: |
277.31 KB |
Viewed: |
998 Time(s) |
|
|
|
Back to top |
|
|
ParkourPenguin I post too much Reputation: 140
Joined: 06 Jul 2014 Posts: 4300
|
Posted: Thu Sep 22, 2022 6:22 pm Post subject: |
|
|
You'll need to find the values of other clubs' money and see what instruction is writing to their addresses.
Maybe several code injections at several instructions would be best.
_________________
I don't know where I'm going, but I'll figure it out when I get there. |
|
Back to top |
|
|
Zuby How do I cheat? Reputation: 0
Joined: 22 Sep 2022 Posts: 3
|
Posted: Tue Sep 27, 2022 5:30 pm Post subject: |
|
|
Thanks @ParkourPenguin again.
As I saw this way is a dead-end, so I choosed another direction and try to modify player value.
And I reached my limit again.
I think I should do something with the arrowed row, but if I add an injection that eg "mul" [rdi+00000174] value by 2:
- some palyer got +30% to the value
- other lose around 10%
These are just 2 examples.
(The 2 example "value" is circled in bottom left)
It is clear I do something wrong, I just dont know what.
Description: |
|
Filesize: |
236.56 KB |
Viewed: |
787 Time(s) |
|
|
|
Back to top |
|
|
|