Page 1 of 1
I forgot how to "get the value out" from the address to manipulate this value
Posted: Sun Aug 19, 2018 10:23 pm
by marek1957
Hello Guys!
I forgot easy thing and I need help, I can't find any information about it.
So I have a function:
addss xmm0,dword ptr [ecx+38]
ECX+38 has FLOAT value of Y position. I need to "get out" this value to the table so then I will manipulate this value with Hotkeys to Increasing or Decreasing the value - BUT I FORGOT HOW TO DO THAT xD
When I do something like this:
mov [ecx+38],(float)400
addss xmm0,dword ptr [ecx+38]
It will mov object to 400 in float position of Y pos. But I need to get out the FLOAT value and then make a hotkeys.
How to do that? I forgot this... I was trying with register symbol, label the make DD 0 for the symbol but when activate game is crashing...
Please help. thank you.
Re: I forgot how to "get the value out" from the address to manipulate this value
Posted: Sun Aug 19, 2018 11:02 pm
by TimFun13
Re: I forgot how to "get the value out" from the address to manipulate this value
Posted: Mon Aug 20, 2018 2:49 pm
by marek1957
I read all tutorials and there isn't anywhere write how to GET OUT the VALUE from the for example [ECX+38] in float type - in all tutorials you must make a LABEL and REGISTER SYMBOL and then make this SYMBOL in the script and make something like that: DD (float) 0 or you don't write anything but this is all WRONG!! Because it is moving a player or object to 0 value in FLOAT - I DON'T WANT TO DO THAT!! I just want to READ the value in FLOAT from for example [ECX+38] and I want to see this value how it is chaning in CHEAT TABLE without any changes to this value because only change what I want to make is by using hotkeys and INCREASING or DECREASING values in FLOAT by hotkeys.
Please show me any example because I read all the tutorials that you sent me and there isn't any tutorial about my problem.
Re: I forgot how to "get the value out" from the address to manipulate this value
Posted: Mon Aug 20, 2018 3:02 pm
by TimFun13
It's all there Dude (and more), but it's not spelled out for you.
Here's another example, that is spelled out. Hint: It stores a base address to be used in the table as a base address for a pointer.
Code: Select all
{$STRICT}
define(address, SHIFT2U.exe+572FA)
define(bytes, 8B 80 8C 01 00 00)
////
//// ------------------------------ ENABLE ------------------------------
[ENABLE]
// aobScanModule(aobMoneyBaseHook, SHIFT2U.exe, 5x8Bxx5x89xxxx8Bxxxx8B808C0100008Bxx5xC3)
i2aobScanModule(aobMoneyBaseHook, SHIFT2U.exe, 5x8Bxx5x89xxxx8Bxxxx8B808C0100008Bxx5xC3)
define(injMoneyBaseHook, aobMoneyBaseHook+A)
// assert(injMoneyBaseHook, bytes)
i2assert(injMoneyBaseHook, bytes)
registerSymbol(injMoneyBaseHook)
alloc(memMoneyBaseHook, 0x400, injMoneyBaseHook)
label(ptrMoneyBaseHook)
registerSymbol(ptrMoneyBaseHook)
label(n_code)
label(o_code)
label(exit)
label(return)
memMoneyBaseHook:
ptrMoneyBaseHook:
dd 0
align 10 CC
n_code:
mov [ptrMoneyBaseHook],eax
o_code:
mov eax,[eax+0000018C]
exit:
jmp return
////
//// ---------- Injection Point ----------
injMoneyBaseHook:
jmp n_code
nop
return:
////
//// ------------------------------ DISABLE ------------------------------
[DISABLE]
////
//// ---------- Injection Point ----------
injMoneyBaseHook:
db bytes
unregisterSymbol(injMoneyBaseHook)
unregisterSymbol(ptrMoneyBaseHook)
dealloc(memMoneyBaseHook)
So in this game, from this stored base address, money would be at
[[ptrMoneyBaseHook]+18C]+143C
And the memory record on the table:
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>212</ID>
<Description>"Money"</Description>
<Color>000000</Color>
<VariableType>4 Bytes</VariableType>
<Address>ptrMoneyBaseHook</Address>
<Offsets>
<Offset>143C</Offset>
<Offset>18C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatTable>
EDIT:
I think the next tutorial I do will be "How to store and setup your own pointers". But the nut and bolts are already there.
Re: I forgot how to "get the value out" from the address to manipulate this value
Posted: Tue Aug 21, 2018 6:59 am
by marek1957
This is not working because like I told you before, it is putting 0 value in ptrMoneyBaseHook and then ptrMoneyBaseHook with 0 value is injecting to eax+0000018C which is crashing the game. I want a script WITHOUT PUTTING ANY VALUE IN REGISTER, I need just READ the value from REGISTER, not putting any value in it.
Don't you understand what I am writing to you? If you don't know how to help, just stop posting.
Re: I forgot how to "get the value out" from the address to manipulate this value
Posted: Tue Aug 21, 2018 9:09 am
by TimFun13
marek1957 wrote: ↑Tue Aug 21, 2018 6:59 am
This is not working because like I told you before, it is putting 0 value in ptrMoneyBaseHook...
That is an initialization value, it's required to set the data size of the variable.
ptrMoneyBaseHook
is setup to hold a base address.
marek1957 wrote: ↑Tue Aug 21, 2018 6:59 am
...then ptrMoneyBaseHook with 0 value is injecting to eax+0000018C
No it's not, look at that again. It's storing the base address in
EAX
to
ptrMoneyBaseHook
.
[Link]
marek1957 wrote: ↑Tue Aug 21, 2018 6:59 am
...value is injecting to eax+0000018C which is crashing the game...
LMAO,
you used example code from a completely different game and wonder why it's crashing the game, for real Dude; use your head a little the "o_code" is "original code".
marek1957 wrote: ↑Tue Aug 21, 2018 6:59 am
...I want a script WITHOUT PUTTING ANY VALUE IN REGISTER, I need just READ the value from REGISTER, not putting any value in it...
That is exactly what I gave you.
marek1957 wrote: ↑Tue Aug 21, 2018 6:59 am
...Don't you understand what I am writing to you?...
I don't think you understand, what I've written for you.
marek1957 wrote: ↑Tue Aug 21, 2018 6:59 am
...If you don't know how to help, just stop posting.
If you don't understand the help I gave you, even when you just "forgot" how; implying that you know how this works. Maybe you should find a new hobby, or actually learn how this stuff works.
So good luck with that, as I don't think anyone knows how to help "you".
Re: I forgot how to "get the value out" from the address to manipulate this value
Posted: Tue Aug 21, 2018 10:13 am
by marek1957
And that is the answer that I was looking for. Now I am understand everything and everything works in my script.
And I am not that stupid like you think - I didnt take any code from the example that you provided, but I was trying to FORCE you to answer like this - and I got that answer that you explain everything
Please always answer like that if someone asks.