-
-
[求助]如何为dll添加Messagebox功能
-
发表于:
2009-7-20 09:21
7696
-
我描述一下过程。
A.exe 运行后,调用B.dll
在B.dll中有一个字符串,是动态计算出来的。我的目的是要用MessageBox把这个字符串个输出。
0294C5BA . 8B55 F8 mov edx,dword ptr ss:[ebp-8] ; [ebp-8]这里面的内容是我要输出的文字。
0294C5BD . E9 71330000 jmp KDENCR~1.0294F933
0294C5C2 > B8 442D9502 mov eax,KDENCR~1.02952D44
0294F933 > \60 pushad
0294F934 . 6A 00 push 0 ; /Style = MB_OK|MB_APPLMODAL
0294F936 . 68 22F99402 push KDENCR~1.0294F922 ; |Title = "请记录注册码"
0294F93B . FF75 F8 push dword ptr ss:[ebp-8] ; |Text
0294F93E . 6A 00 push 0 ; |hOwner = NULL
0294F940 FF15 C8D27C00 call dword ptr ds:[<&user32.MessageBoxA>] ; user32.MessageBoxA
0294F946 61 popad
0294F947 . E8 C84AF8FF call KDENCR~1.028D4414
0294F94C .^ E9 71CCFFFF jmp KDENCR~1.0294C5C2
我这样修改后,可以在我的电脑上面实现messagebox功能,但是换一台电脑就不能了。
据说是重定位,但是我不知道该怎么改,麻烦各位,告知!谢谢!
详细点。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课