能力值:
( LV12,RANK:1010 )
|
-
-
2 楼
if ( 0xE8 == code_instr.opcode ) // 0xE8 call类型
{
dwJumpTo = (DWORD)p + *(DWORD*)(p+1) + 5 ;
}
else if ( 0xFF == *p && 0x15 == *(p+1) ) // 0xFF15 call类型
{
dwJumpTo = *( DWORD* )(*( DWORD* )( p + 2 ));
}
else if ( 0xFF == *p && 0x14 == *(p+1) ) // 0xFF14 call 数组[Index]
{
dwJumpTo = *(DWORD*)(p + 3) ;
ProbeForRead( (PVOID)dwJumpTo, 4, 4 );
dwJumpTo = *( DWORD* ) dwJumpTo ;
}
else if ( 0xFF == *p && 0xD2 == *(p+1) ) // 0xFFD2 类型, 不清楚是什么指令
{
dwJumpTo = (DWORD)(p + 2) ;
}
else if ( 0xFF == *p && 0x12 == *(p+1) && 0xba == *(p-5) ) // 0xFF12类型call [寄存器]
dwJumpTo = *( DWORD* )( p - 4 );
ProbeForRead( (PVOID)dwJumpTo, 4, 4 );
dwJumpTo = *( DWORD* ) dwJumpTo ;
}
|
能力值:
( LV12,RANK:1010 )
|
-
-
3 楼
Intel 64 and IA-32 Architectures Software Developer's Manuals(2008)
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
好全呀,谢谢了
|
能力值:
( LV9,RANK:260 )
|
-
-
5 楼
收藏存档
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
410K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3u0D9L8$3N6Q4x3X3g2X3N6r3!0X3k6X3W2U0k6i4u0Q4x3X3g2U0L8$3#2Q4x3V1j5J5x3o6p5H3i4K6u0r3x3o6c8Q4x3V1k6F1i4K6u0V1k6X3!0J5L8i4y4Q4x3X3c8G2k6W2)9J5k6r3y4S2L8r3I4Q4x3X3c8A6L8Y4y4@1M7Y4g2U0N6r3W2G2L8Y4y4Q4x3V1j5`.
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
标记学习~膜拜楼主
|
能力值:
( LV5,RANK:70 )
|
-
-
8 楼
好全面,有些指令从没考虑过
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
真的很全!!
|
|
|