i mention it in my previous post
mov edx,[ebp-14]
mov [esp],edx
call>>>
push ebp
mov ebp,esp
push ebx
push edi
mov eax,esi
fld dword ptr [ebp+08]
so do you think it been modified before the call of fld dword ptr [ebp+08] ?
i mention it in my previous post
First, temporarily disable your internet connection (disconnect the wire), and make sure it's not coming from a server. Then "see what accesses this address".pharaon wrote: ↑Thu Oct 04, 2018 2:13 pm...
i mention it in my previous post
so do you think it been modified before the call of fld dword ptr [ebp+08] ?Code: Select all
mov edx,[ebp-14] mov [esp],edx call>>> push ebp mov ebp,esp push ebx push edi mov eax,esi fld dword ptr [ebp+08]
fld dword ptr [ebp+08]
Yes, it has to be; something has to set it. Before the call
, no idea; looks like it might be set a little bit before loading the dword to the FPU registry. You'll be looking for an instruction that looks like ??? [esp+??],???
, ??? [ebp+??],???
, or just a push ???
in the right spot. But you'll want to keep back tracing tell to find where the address is coming from.Could be, but you're the only one you can know which address to look for (your gold address); You should have needed it to find this address.
ok let me explain my situation and i'm asking for kindly some focus
This is the first time you mentioned encrypted values, so I kindly ask for all relevant information.pharaon wrote: ↑Thu Oct 04, 2018 2:58 pm...
ok let me explain my situation and i'm asking for kindly some focus
this game have encrypted value
i search for increase/decrease value till i get the address with encrypted value of gold of course the value is different than the displaying since it's encrypted
second step i did was to find out what write tot hat address i got the opcode
mov [edx+ecx*4],eax<<<<which write the encrypted value
so the [ebp+08] is before encryption but i can't separate myself of enemies
that's why i don't know what address i should be looking for in the stack because i don't know exactly what is the address of Gold before encryption
what relevant information do you want and i'll provideThis is the first time you mentioned encrypted values, so I kindly ask for all relevant information
yes it's the right address and when i change it's value i get totally different value in the display amount of GoldBut big question is do you have the right address, even if it's encrypted you should be able to freeze it with an effect in game
this is the game codeAnd it might be easier to reverse the encryption and just decrypt the value somewhere else. If you have the decrypted value you should be able to step though the code and see how it's encrypted
Code: Select all
// ---------- INJECTING HERE ----------
"StrongholdBase.dll"+2CE041: 8B 45 08 - mov eax,[ebp+08] <<<< this is where my gold and enemies gold is set
"StrongholdBase.dll"+2CE044: 8B 49 78 - mov ecx,[ecx+78]
// ---------- DONE INJECTING ----------
"StrongholdBase.dll"+2CE047: 33 C2 - xor eax,edx <<<<< i think here is where it get encryptet
"StrongholdBase.dll"+2CE049: 8B 97 2C 01 00 00 - mov edx,[edi+0000012C]
"StrongholdBase.dll"+2CE04F: 5F - pop edi
"StrongholdBase.dll"+2CE050: 84 DB - test bl,bl
"StrongholdBase.dll"+2CE052: 89 04 8A - mov [edx+ecx*4],eax <<<< this is what write to the address of encrypted Gold value
Like if the value is encrypted, like I said in that sentence. Or if your online. Main thing was you asked for focus, but you seem to be not focusing on what your trying to do. I just throw a similar statement back at you, mostly just fuckin with you.
So, did you freeze the value, does this freeze the value in game?
So find out what edx is, then you just xor it; like the game is doing. Then find where it reads the value and see how it get's decrypted.pharaon wrote: ↑Thu Oct 04, 2018 6:48 pm...
this is the game codeCode: Select all
// ---------- INJECTING HERE ---------- "StrongholdBase.dll"+2CE041: 8B 45 08 - mov eax,[ebp+08] <<<< this is where my gold and enemies gold is set "StrongholdBase.dll"+2CE044: 8B 49 78 - mov ecx,[ecx+78] // ---------- DONE INJECTING ---------- "StrongholdBase.dll"+2CE047: 33 C2 - xor eax,edx <<<<< i think here is where it get encryptet "StrongholdBase.dll"+2CE049: 8B 97 2C 01 00 00 - mov edx,[edi+0000012C] "StrongholdBase.dll"+2CE04F: 5F - pop edi "StrongholdBase.dll"+2CE050: 84 DB - test bl,bl "StrongholdBase.dll"+2CE052: 89 04 8A - mov [edx+ecx*4],eax <<<< this is what write to the address of encrypted Gold value
pharaon wrote: ↑Fri Oct 05, 2018 3:12 pmSo find out what edx is, then you just xor it; like the game is doing. Then find where it reads the value and see how it get's decrypted
can you tell me how to
1- xor edx
2- find where it reads the value
3- see how it get's decrypted
i think i'm not that advanced
xor edx,???
(learn to use google), but this isn't what I said to do; I said to xor your gold with what's in edx, like the game is doing.dear ShyTwig16ShyTwig16 wrote: ↑Fri Oct 05, 2018 4:54 pm^ You asked me how to "xor edx", so no you clearly didn't take any time to learn any ASM. And you seem to be purposely not posting much of any information; until I explicitly tell you to post it, and even then it seems to take a few tries before you finally post it.
Now that you have to read instruction, see what it's xored with; like I already said to do.
Users browsing this forum: No registered users