dimanche 26 janvier 2014

[Help] What Exactly is happening here? topic




Hm i've been starring at this instructions trying to find the cbSharedPerView Structure:


PHP Code:







struct

   
{

       
row_major float4x4 mProjection;

       
row_major float4x4 mProjectionT;

       
row_major float4x4 mProjectionTI;

       
row_major float4x4 mWorldToView;

       
row_major float4x4 mViewToWorld;

       
float4 vObserverView;

       
float4 vRenderTargetSize;

       
float4 vFrameTime;

       
float4 vDepthMultiplier;

       
float4 vDepthScaleXY;

       
float4 vSnowParameters;


   } 
cbSharedPerView










So i think it is accesed here:

PHP Code:







14094C80    8B4D B0         MOV     ECX,DWORD PTR SS:[EBP-50]

14094C83    8B11            MOV     EDX,DWORD PTR DS:[ECX]

14094C85    8B42 20         MOV     EAX,DWORD PTR DS:[EDX+20]

14094C88    68 E0E86E14     PUSH    player.146EE8E0  ASCII "cbSharedPerView"

14094C8D    FFD0            CALL    EAX 










Breakpointed the call and got here:


PHP Code:







140C79F0    55              PUSH    EBP

140C79F1    8BEC            MOV     EBP
,ESP

140C79F3    6A FF           PUSH    
-1

140C79F5    68 75046A14     PUSH    player.146A0475

140C79FA    64
:A1 00000000  MOV     EAX,DWORD PTR FS:[0]

140C7A00    50              PUSH    EAX

140C7A01    64
:8925 0000000>MOV     DWORD PTR FS:[0],ESP

140C7A08    83EC 50         SUB     ESP
,50

140C7A0B    8B45 08         MOV     EAX
,DWORD PTR SS:[EBP+8]

140C7A0E    56              PUSH    ESI

140C7A0F    8BF1            MOV     ESI
,ECX

140C7A11    50              PUSH    EAX

140C7A12    8D4D A4         LEA     ECX
,DWORD PTR SS:[EBP-5C]

140C7A15    E8 E689FEFF     CALL    player.140B0400

140C7A1A    8D4D A4         LEA     ECX
,DWORD PTR SS:[EBP-5C]

140C7A1D    51              PUSH    ECX

140C7A1E    8D55 08         LEA     EDX
,DWORD PTR SS:[EBP+8]

140C7A21    52              PUSH    EDX

140C7A22    8D4E 70         LEA     ECX
,DWORD PTR DS:[ESI+70]

140C7A25    C745 FC 0000000>MOV     DWORD PTR SS:[EBP-4],0

140C7A2C    E8 1F210000     CALL    player.140C9B50

140C7A31    837D A8 00      CMP     DWORD PTR SS
:[EBP-58],0

140C7A35    C745 A4 F4F86E1
>MOV     DWORD PTR SS:[EBP-5C],player.146EF8F4

140C7A3C    5E              POP     ESI                                                           
gameswf.03100F9F

140C7A3D    7E 0C           JLE     SHORT player.140C7A4B

140C7A3F    8B45 B0         MOV     EAX
,DWORD PTR SS:[EBP-50]

140C7A42    50              PUSH    EAX

140C7A43    E8 4D97F3FF     CALL    player.14001195

140C7A48    83C4 04         ADD     ESP
,4

140C7A4B    8B45 08         MOV     EAX
,DWORD PTR SS:[EBP+8]

140C7A4E    85C0            TEST    EAX,EAX

140C7A50    75 10           JNZ     SHORT player.140C7A62

140C7A52    8B4D F4         MOV     ECX
,DWORD PTR SS:[EBP-C]

140C7A55    64:890D 0000000>MOV     DWORD PTR FS:[0],ECX

140C7A5C    8BE5            MOV     ESP
,EBP

140C7A5E    5D              POP     EBP                                                           
gameswf.03100F0C

140C7A5F    C2 0400         RETN    4

140C7A62    8B4D F4         MOV     ECX
,DWORD PTR SS:[EBP-C]

140C7A65    8B40 50         MOV     EAX,DWORD PTR DS:[EAX+50]

140C7A68    64:890D 0000000>MOV     DWORD PTR FS:[0],ECX

140C7A6F    8BE5            MOV     ESP
,EBP

140C7A71    5D              POP     EBP                                                           
07184404

140C7A72    C2 0400         RETN    4 











Does it look like im on the right track with it?





Aucun commentaire:

Enregistrer un commentaire