I was so confuse to read the Ce Tutorial Step 9, very hard to solve it by their instruction. Thank you for giving a better instruction. But can you tell me why `cmp [ebx+10],1' to ensure is player that I see in the Struct Dissect it was '0C' ?
I've posted a new video series covering the CE tutorials, check it out, hopefully it helps answer your question. th-cam.com/video/Kj0zb1YuRJs/w-d-xo.html
If you want 500 HP to the players than you'd better use float-to-hex calculator, couse you have float value type 500.00 (float) = 43fa0000 (hex) so instead: mov eax,500 you'd better write this: move eax,43fa0000
Yeah I realized that after I finished recording everything. I added an annotation to make a quick note of that, but they don't work on mobile, and can't be edited anymore. Thanks for the comment and making that more clear to everyone.
Wait!!! The code didn't work for me!!! Why is that. I checked. My code is exaclty the same as yours. I did everything as you did.But it is not working for me. My player health is still decreasing. Why is that?!?! My CE version is 6.8.1
Hey, awesome videos! One question though: 4 + c is 10 right. But why do you have to add them? I know the offset is 4 and the struct offset is c, but why do you have to add them to be able to compare if its a player or not? So eax+04 is the address to the health and the first element in the structure. That means within the structure it has no offset. To get from health to the structure element that holds the value that distinguishes between player and computer you have to add its offset, in this case 0c. So you basically go in memory from whatever address is stored in eax to health(+04) and from there to the value(+0c). Did i understand that correctly?
What I didn't explain in the video is that when I added the addresses into the structure dissector, I didn't subtract the 0x4 from the address before adding it. So what looks like the first element is the dissector, is actually the second in that structure.
Jesse Ah OK. Another question: i have written a small console application in C# thats similar to this CE tutorial step. Basically a health value where you can increase and decrease the health. So i tried to find the healths base address, but when i search for what writes to this address i get a strange result: something like dword ptr [002B34BC - 0000028]. Dont know how i have to go further from this point. Other than that, when i scan for the health value i get 3 results. All 3 seems to be right because i can change either of them and all 3 are always the same. Really weird. Hope you understand what i mean. Could you please make a Video for these both cases, or explain what to do? Thanks a lot!
Is that the easiest way to solve step 9? It can't be, can it? Because if it is, no beginner would solve it from just from the CE tutorial. The difference in difficulty from step 8 to 9 is abysmal.
Yeah, that's the easiest solution for step 9. After step 8 the difficulty goes up quite a bit, and you almost need to watch videos or follow a tutorial if you're new.
hey i really need your help at figuring this thing out! mov [edi+ebx*4+0C],esi mov edx,[edx+esi*4+0C] mov edx,[exc+edi*8+04] can you give me some idea how to figure out the offset?
I'm not 100% sure, but my idea (I once found a thing like dat and I think this is wat I did) is: U see, in the first one (mov [edi+ebx*4+0C],esi), for example, edi doesn't have any múltiples, but next one, ebx, has. So u assume edi as the base Adress, and then grab ebx and put into ur calculator in dev mode and calculate ebx*4+0C basically do wat u normally do with a normal pointer but ur offset is (ebx*4+0C)
In this case we are only modifying the value for this run, so we only need to modify it where it currently exists in memory. Most of the time if you're hooking the location will be static, and wont change until an update anyways. To have it "auto-update" every time the game updates you will need to do an AoB scan. I'll make a video about that in the future.
it's hexadecimal, which is a numerical system that goes from 0 to 15 instead of 0 to 9 like our decimal system, so it use letters to represent numbers higher than 9 (A=10, B=11, C=12, D=13, E=14 and F=15). so here 0C + 04 = 12 + 4 and 10 = 16 (use the windows calc)
I was so confuse to read the Ce Tutorial Step 9, very hard to solve it by their instruction. Thank you for giving a better instruction. But can you tell me why `cmp [ebx+10],1' to ensure is player that I see in the Struct Dissect it was '0C' ?
I've posted a new video series covering the CE tutorials, check it out, hopefully it helps answer your question. th-cam.com/video/Kj0zb1YuRJs/w-d-xo.html
If you want 500 HP to the players than you'd better use float-to-hex calculator, couse you have float value type
500.00 (float) = 43fa0000 (hex)
so instead:
mov eax,500
you'd better write this:
move eax,43fa0000
Yeah I realized that after I finished recording everything. I added an annotation to make a quick note of that, but they don't work on mobile, and can't be edited anymore. Thanks for the comment and making that more clear to everyone.
Good point! A nice float-to-hex converter is at gregstoll.dyndns.org/~gregstoll/floattohex and indeed 500 float does convert to 0x43fa0000
Or you can use mov eax,(float)500
Which will set the value to 500 in floating point value type
@@imamf5558 (int), the health was a 4 bit iirc
holy shit, im having so much fun!
(with you, i suck alone...)
Thanks, though I was using win 10 and in mine the health is stored at rbx+8, so instead of 10, had to insert 14 ( c + 8 in hex )
Jesse, First off great set of videos about CE. total noob question though.. at the 5:00 point you mention 0c+o4 is 10 ..how does this work?
0c and 04 are hex values. if you open windows calculator and use the programmers mode you can add 4 to c and you get 10
In base 16 the digits go from 0 to F instead of 0 to 9.
In x86 tutorial there are not same values for players and same for computer 4:20
When to choose "Find out what accesses this address" or "F. O. W. writes T. T. A"?
Wait!!! The code didn't work for me!!! Why is that. I checked. My code is exaclty the same as yours. I did everything as you did.But it is not working for me. My player health is still decreasing. Why is that?!?! My CE version is 6.8.1
Hey, awesome videos!
One question though: 4 + c is 10 right. But why do you have to add them?
I know the offset is 4 and the struct offset is c, but why do you have to add them to be able to compare if its a player or not?
So eax+04 is the address to the health and the first element in the structure. That means within the structure it has no offset. To get from health to the structure element that holds the value that distinguishes between player and computer you have to add its offset, in this case 0c. So you basically go in memory from whatever address is stored in eax to health(+04) and from there to the value(+0c).
Did i understand that correctly?
What I didn't explain in the video is that when I added the addresses into the structure dissector, I didn't subtract the 0x4 from the address before adding it. So what looks like the first element is the dissector, is actually the second in that structure.
Jesse Ah OK.
Another question:
i have written a small console application in C# thats similar to this CE tutorial step. Basically a health value where you can increase and decrease the health. So i tried to find the healths base address, but when i search for what writes to this address i get a strange result: something like dword ptr [002B34BC - 0000028].
Dont know how i have to go further from this point.
Other than that, when i scan for the health value i get 3 results. All 3 seems to be right because i can change either of them and all 3 are always the same. Really weird. Hope you understand what i mean.
Could you please make a Video for these both cases, or explain what to do?
Thanks a lot!
Plz help me it's not working for me. Situation described below. Thanks.
Lost me at 5:46
Is that the easiest way to solve step 9? It can't be, can it? Because if it is, no beginner would solve it from just from the CE tutorial. The difference in difficulty from step 8 to 9 is abysmal.
Yeah, that's the easiest solution for step 9. After step 8 the difficulty goes up quite a bit, and you almost need to watch videos or follow a tutorial if you're new.
@@newwinter8703 yeah like me. I feel so timid
yeah step 7 and everything after is basically impossible for someone learning just from the CE tutorial. Even step 6 can get a little tricky.
i cant really code for shit so i got lost at step 6 lol
@@zent8324 well i got lost at step 9 :D
hey i really need your help at figuring this thing out!
mov [edi+ebx*4+0C],esi
mov edx,[edx+esi*4+0C]
mov edx,[exc+edi*8+04]
can you give me some idea how to figure out the offset?
I'm not 100% sure, but my idea (I once found a thing like dat and I think this is wat I did) is:
U see, in the first one (mov [edi+ebx*4+0C],esi), for example, edi doesn't have any múltiples, but next one, ebx, has. So u assume edi as the base Adress, and then grab ebx and put into ur calculator in dev mode and calculate ebx*4+0C
basically do wat u normally do with a normal pointer but ur offset is (ebx*4+0C)
@@DatBoi_TheGudBIAS oh oke thanks for the reply
@@vyshakhvs6823 read my comment again, i had a mistake
I thought we needed to find the pointers first?
In this case we are only modifying the value for this run, so we only need to modify it where it currently exists in memory. Most of the time if you're hooking the location will be static, and wont change until an update anyways. To have it "auto-update" every time the game updates you will need to do an AoB scan. I'll make a video about that in the future.
lost me at 0c+04 equals 10 lol
it's hexadecimal, which is a numerical system that goes from 0 to 15 instead of 0 to 9 like our decimal system, so it use letters to represent numbers higher than 9 (A=10, B=11, C=12, D=13, E=14 and F=15). so here 0C + 04 = 12 + 4 and 10 = 16 (use the windows calc)
more confusing than the text tutorial
thats the real world