-
-
[旧帖]
[求助] 超难超难的一个问题,描述都描述不清楚的一个问题,高手来帮帮忙啊
0.00雪花
-
发表于:
2008-4-18 23:10
3422
-
[旧帖] [求助] 超难超难的一个问题,描述都描述不清楚的一个问题,高手来帮帮忙啊
0.00雪花
delphi程序代码中其中有 object PopupMenu1: TPopupMenu
AutoPopup = False 想另外写一个程序针对这个程序里的autopopup = false ,把另外写出来的这个程序运行后,就可以对指定程序的AutoPopup = False变成AutoPopup = true的效果,应该怎么实现呢?
etomahawk 朋友给了两个方法,但是没明白具体怎么用。
相当两种方法:
方法一:截获拥有那个菜单的窗口的消息WM_CONTEXTMENU消息,处理。较简单。
方法二:DLL注入,更改TPopupMenu的属性。(需要RTTI的支持)比较复杂。
对于较简单的那种方法,具体应该怎么来操作呢,是不是首先要知道内存地址呀
现在是我有这个程序的源代码,如果我没有的话,其中一个程序就没有办法修改了,只能用自己再写一个程序来控制那个程序的PopupMenu1.autopopup = flase 变成PopupMenu1.autopopup = true 了,进程通讯,是不是一定要先确定了内存基地址,才可以继续呢,我不懂进程通讯怎么来完成呢
我写的程序的按妞下面代码是PopupMenu1.autopopup = true 用OD汇编工具查了一下这个代码的地址是
0044D968 . 8B80 FC020000 MOV EAX,DWORD PTR DS:[EAX+2FC]
0044D96E . C640 61 01 MOV BYTE PTR DS:[EAX+61],1
0044D972 . C3 RETN
用DEDE查看的代码是
* Reference to control PopupMenu1 : TPopupMenu
¦
0044D968 8B80FC020000 mov eax, [eax+$02FC]
0044D96E C6406101 mov byte ptr [eax+$61], $01
0044D972 C3 ret
这个地方的代码可以用在另外写的一个程序里来控制这个程序边成PopupMenu1.autopopup = true吗,希望高手能再给点提议啊
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法