建立seh 的代码,见过大都是如下形式:
push offset fun_excep
push large dword ptr fs:0
mov lage fs:0,esp
今天见到一个如下形式的代码,看不懂,希望高手指点一二:
sub_B5D5C8 proc near
.text:00B5D5C8
.text:00B5D5C8 arg_4 = dword ptr 8
.text:00B5D5C8
.text:00B5D5C8 push offset sub_B55BB8
.text:00B5D5CD mov eax, large fs:0
.text:00B5D5D3 push eax
.text:00B5D5D4 mov eax, [esp+8+arg_4]
.text:00B5D5D8 mov [esp+8+arg_4], ebp
.text:00B5D5DC lea ebp, [esp+8+arg_4]
.text:00B5D5E0 sub esp, eax
.text:00B5D5E2 push ebx
.text:00B5D5E3 push esi
.text:00B5D5E4 push edi
.text:00B5D5E5 mov eax, [ebp-8]
.text:00B5D5E8 mov [ebp-18h], esp
.text:00B5D5EB push eax
.text:00B5D5EC mov eax, [ebp-4]
.text:00B5D5EF mov dword ptr [ebp-4], 0FFFFFFFFh
.text:00B5D5F6 mov [ebp-8], eax
.text:00B5D5F9 lea eax, [ebp-10h]
.text:00B5D5FC mov large fs:0, eax
.text:00B5D602 retn
.text:00B5D602 sub_B5D5C8 endp ; sp = -18h
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)