能力值:
( LV2,RANK:10 )
|
-
-
2 楼
什么作用啊?????????
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
有点像SEH
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
有人知道是什么吗?
|
能力值:
( LV5,RANK:60 )
|
-
-
5 楼
操作TEB?
|
能力值:
( LV13,RANK:388 )
|
-
-
6 楼
明显不是
75D2F41B > 64:A1 18000000 mov eax, dword ptr fs:[18]
75D2F421 8B40 30 mov eax, dword ptr [eax+30]
75D2F424 0FB640 02 movzx eax, byte ptr [eax+2]
75D2F428 C3 retn
一共就四条指令teb-peb-DebuggedFlag
上半部分装seh
下半部分 将返回地址取回eax
然后push eax,retn
相当于jmp eax
sub esp,。。开辟空间后应该还有实际功能指令
总之上面的这些指令没什么实际功能
|
能力值:
( LV4,RANK:50 )
|
-
-
7 楼
SEH的序言函数_seh_prolog之类的,应该都是些简单的指令,目的是保存原来的EBP,然后初始化新的EBP,构造函数调用帧。
prev_er dd ? ; prev _EXCEPTION_REGISTRATION_RECORD
handler dd ? ; handler
msEH_ptr dd ? ; scopetable
disabled dd ? ; trylevel
currentframe dd? ; ebp
从这段代码分析,外面call的时候会压栈返回地址,就在这个返回地址的地方保存原来的EBP,然后使用这个地址作为新函数的EBP,相当于
push ebp;
mov ebp, esp;
开头的2个push分别是trylevel和scopetable,然后是handler和原来的fs:[0], 感觉少一个push,这段代码可能不完整。
不知道你的问题具体是什么?
|
能力值:
( LV4,RANK:50 )
|
-
-
8 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
学习。。。。。。
|
|
|