能力值:
( LV13,RANK:260 )
|
-
-
2 楼
Start:
End:
mov eax,offset End
mov ebx,offset Start
sub eax,ebx
|
能力值:
( LV11,RANK:190 )
|
-
-
3 楼
可用,谢谢了
|
能力值:
( LV8,RANK:120 )
|
-
-
4 楼
mark 一下
|
能力值:
( LV8,RANK:120 )
|
-
-
5 楼
我现在有这样一个疑问:
在函数内部获得函数体自身的长度可以使用如上方法,但如何在函数外部获得函数体的长度啊?
函数内部情况
int fun( int a )
{
Start:
int bb = a; //bb为函数体的长度
bb += 3;
_asm{
mov eax, offset End
mov ebx, offset Start
sub eax, ebx
mov bb, eax
}
return bb;
End:
;
}
函数外部情况:
int Fun( int a )
{
int b =a;
b += 3;
return b;
}
int main()
{
如果想在这里(函数外部)获得函数体长度,该如何实现啊?
}
|
能力值:
( LV15,RANK:930 )
|
-
-
6 楼
对于自己的函数。。
自己反汇编测长度
或上下定义函数,标准可以使用 linker 的特性。。
#pragma code_seg(".text$ldrB") // ldr body
void fun()
{
}
#pragma code_seg(".text$ldrA") // loader header
static void fun_BEGIN() {}
#pragma code_seg(".text$ldrZ")
static void fun_END() {}
#pragma code_seg()
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
有一个反汇编引擎,可以取得函数长度,开源的,可以找找
|
|
|