What can I do?
I´ve found an address that has a pointer as value that changes every time...
I basically need this dynamic value as ram write for the code.
80E5AB00 00000000 00000000 00000000 00000001
80E5AB10 80E59BF4 80E69234 55440003 0000003C
80E5AB20 80E543D4 80E5AB64 808AFE08 80E5ACFC
80E5AB30 80E5C5C8 002D0010 80E5ACD4 80E5ACD4
80E5AB40 00010010 80E561C8 80E56280 80E5AB74
80E5AB50 80E5AB98 80E5ABBC 80E54DA4 FFFFFFFF
80E5AB60 04000000 55440003 00000014 80E5AB18
80E5AB70 80E5AB88 80E5B0C4 00000000 00000000
80E5AB80 80E5B3C8 00000000 55440003 00000014
80E5AB90 80E5AB64 80E5ABAC 80E5B024 00000000
80E5ABA0 80E5B708 80E5B3C8 00000000 55440003
80E5ABB0 00000014 80E5AB88 80E5ABD0 80E5ACD4
80E5ABC0 00000000 00000000 00000000 00000000
80E5ABD0 55440003 00000054 80E5ABAC 80E5AC50
80E5ABE0 8026E940 00000000 80E14904 00000004
80E5ABF0 0000000F 80E5AC14 3F800000 00000000
What do you exactly mean by changes every time? Do you mean that the poiner value itself gets changed or it moves around?
Quote from: Deathwolf on July 08, 2012, 05:23:22 PM
What do you exactly mean by changes every time? Do you mean that the poiner value itself gets changed or it moves around?
The value I want to use (in bold) keeps changing, just like the address I want to write to.
If you are saying the address is moving, you can try to find something that moves with it and create an F6. I don't quite understand what you are asking though?
Quote from: HAXZing TERR0R on July 14, 2012, 06:49:08 PM
I don't quite understand what you are asking though?
Obviously you don´t since you never had to solve something like this.
The address, I want to write to, is dynamic in each race/level. So is the value (!). The value is like another (pointer) address.
Maybe an example helps...
First level/race:
Address: 80E04A20
Value: 80634320
Next level/race:
Address: 80E32A28
Value: 80640324
The code needs to know the new address and new value each time.
If those are real addresses and pointers, the difference isn't the same for both. I can only imagine it's a pointer in pointer.
Quote from: Stuff on July 17, 2012, 02:17:59 AM
If those are real addresses and pointers, the difference isn't the same for both. I can only imagine it's a pointer in pointer.
Yes it is, but the offset between the value is dynamic also.
I went a rocky way with ASM, but it´s ugly to hook 2 times and 1 C0 just to do this.
Also, it´s likely to crash often and I need to perform an action before it takes effect <_<