能力值:
( 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 楼
http://blog.ftofficer.com/2010/04/n-forms-of-call-instructions/
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
标记学习~膜拜楼主
|
能力值:
( LV5,RANK:70 )
|
-
-
8 楼
好全面,有些指令从没考虑过
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
真的很全!!
|
|
|