Help with STW methode

Posts 1–6 of 6 · Page 1 of 1
Help with STW methode
Code:
void STW(bool DoSTW)
{
   if(DoSTW)
 {
   DWORD Ptr = *(DWORD*)(CShellBase+0xA28794); 
   if(Ptr!=NULL)
 {
for(int i = 0;i<64;i++)
{
   *(bool*)(Ptr+(i*0x474)+0x468) = 1;
   *(bool*)(Ptr+(i*0x474)+0x46C) = 1;
   *(bool*)(Ptr+(i*0x474)+0x470) = 1;
}
 }
else return;
 }
else return;
}
Credits fallen.

But, how did he know he need to use (i*0x474)?
I can't find where this stands in olly :S.

Can some one help me with this?
Loop through all walls
64
Quote Originally Posted by A$IAN View Post
Loop through all walls
64
er fragt aber wieso das 0x474 da ist ^^ oder wie man das findet
Or is it this:

IMUL ESI,ESI,474

ESI = counter.
474 = addie 0x474;

ESI = ESI * 0x474;

I think this is it.
Quote Originally Posted by nonameav View Post
Or is it this:

IMUL ESI,ESI,474

ESI = counter.
474 = addie 0x474;

ESI = ESI * 0x474;

I think this is it.
U got it
Code:
10126310  |.  68 F04E2D10   |PUSH Cshell.102D4EF0                    ;  ASCII "TextureType"
10126315  |.  52            |PUSH EDX					
10126316  |.  E8 25F11600   |CALL Cshell.10295440			
1012631B  |.  83C4 08       |ADD ESP,8					ESP + 8
1012631E  |.  3BC3          |CMP EAX,EBX				if(EAX == EBX )
10126320  |.  0F84 41060000 |JE Cshell.10126967					JE 10126967
10126326  |.  8B40 04       |MOV EAX,DWORD PTR DS:[EAX+4]		EAX = EAX + 4
10126329  |.  8B48 04       |MOV ECX,DWORD PTR DS:[EAX+4]		ECX = EAX + 4
1012632C  |.  8B41 04       |MOV EAX,DWORD PTR DS:[ECX+4]		EAX = ECX + 4
1012632F  |.  50            |PUSH EAX					Push EAX
10126330  |.  FFD5          |CALL EBP					
10126332  |.  83C4 04       |ADD ESP,4					ESP + 4
10126335  |.  83F8 3F       |CMP EAX,3F					if(EAX == 3F)
10126338  |.  0F87 29060000 |JA Cshell.10126967					JA 10126967
1012633E  |.  8B15 D4A7A210 |MOV EDX,DWORD PTR DS:[10A2A7D4]		EDX = 0xA2A7D4
10126344  |.  8BF0          |MOV ESI,EAX				ESI = EAX
10126346  |.  69F6 74040000 |IMUL ESI,ESI,474				ESI = ESI * 0x474
1012634C  |.  57            |PUSH EDI
1012634D  |.  8D4C24 2C     |LEA ECX,DWORD PTR SS:[ESP+2C]
10126351  |.  890416        |MOV DWORD PTR DS:[ESI+EDX],EAX
10126354  |.  E8 0704F9FF   |CALL Cshell.100B6760
10126359  |.  8B00          |MOV EAX,DWORD PTR DS:[EAX]
But where does EAX come from. and here does it get inc? Becouse here it is different :S


__

3F = 63, so that is ride...
But what is that with EAX ?

And:

10126379 |. 8B0D D4A7A210 |MOV ECX,DWORD PTR DS:[10A2A7D4]
1012637F |. 83C4 04 |ADD ESP,4
10126382 |. 89440E 04 |MOV DWORD PTR DS:[ESI+ECX+4],EAX

Where is the * ?
Posts 1–6 of 6 · Page 1 of 1

Post a Reply

Similar Threads

Tags for this Thread

None

Talk with us