FirstRose:
谢谢您的指点,有一个问题我不明白,再次向您请教。反编译出来的汇编代码有很多不能确定的地方,比如:
procedure TAboutBox._PROC_004FEB15(Sender : TObject);
begin
(*
004FEB15 8BEC mov ebp, esp
004FEB17 33C0 xor eax, eax
004FEB19 55 push ebp
----------------------------------------------------------------------
004FEB1A 6839EB4F00 push $004FEB39
----------------------------------------------------------------------
//004FEB39 jmp forexman.0040417C
//004FEB3E jmp short forexman.004FEB38
//004FEB40 pop ebp
//004FEB41 retn
----------------------------------------------------------------------
***** TRY
|
004FEB1F 64FF30 push dword ptr fs:[eax]
004FEB22 648920 mov fs:[eax], esp
004FEB25 FF055CFD5100 inc dword ptr [$0051FD5C]
*****************************
004FEB2B 33C0 xor eax, eax
004FEB2D 5A pop edx
004FEB2E 59 pop ecx
004FEB2F 59 pop ecx
004FEB30 648910 mov fs:[eax], edx
****** FINALLY
|
004FEB33 6840EB4F00 push $004FEB40
004FEB38 C3 ret
* Reference to: System.@HandleFinally;
|
004FEB39 E93E56F0FF jmp 0040417C
004FEB3E EBF8 jmp 004FEB38
****** END
|
004FEB40 5D pop ebp
004FEB41 C3 ret
*)
end;
这个procedure反编译器就没法识别出,请问这种情况该怎么办?我试过很多办法,包括给form添加属性,或者自己写一个procedure,反编译后都能识别出来,请问该怎么办?这是个delphi程序,用dede3.5反编的。再次打搅您,真不好意思,谢谢!
[培训]科锐逆向工程师培训第53期2025年7月8日开班!