anyonghui 发表于 2015-7-20 23:36

Delphi里实现MessageBox和Showmessage的汇编代码

MessageBox 的调用
00452834   .6A 01         push 0x1                                 ; /Style = MB_OKCANCEL|MB_APPLMODAL
00452836   .68 80284500   push Project1.00452880                   ; |Title = "hi"
0045283B   .68 84284500   push Project1.00452884                   ; |Text = "msgbox1"
00452840   .6A 00         push 0x0                                 ; |hOwner = NULL
00452842   .E8 0D42FBFF   call <jmp.&user32.MessageBoxA>         ; \MessageBoxA

delphi 里showmessage 的调用

00452864   .B8 9C284500   mov eax,Project1.0045289C                ;ASCII "showmsg1"
00452869   .E8 62FBFFFF   call Project1.004523D0
    数据窗口跟随立即数达到该字符串。         showmsg1.


   

菜鸟中的菜鸟 发表于 2015-7-21 09:25

在delphi里下断MessageBoxA和MessageboxW都不能断下,为什么呢?

1724663133 发表于 2015-7-21 09:48

wpsys 发表于 2015-7-21 12:59

直接在OD 下show message断吗
页: [1]
查看完整版本: Delphi里实现MessageBox和Showmessage的汇编代码