-
-
HOOK实现读取、存储远程进程的控件文本
-
发表于:
2006-8-14 20:57
10266
-
似乎怎样对远程的控件文本操作,成了一个不大不小的问题。
尝试过VirtualAlloc+WriteProcessMemory+SendMessage似乎很不奏效。(对于list控件似乎很好用,但是edit、static之类的控件怎么弄都不成功)
于是为了某些程序能够实现操作远程控件文本的功能,特意写了一个动态链接库。似乎比较好用。
改dll其实没什么特别值得参考的地方。
大家拿来实用也好,拿代码来参考复制也罢,甚至权且当作是hook的例程反正回回帖子,捧捧人气就好!(广告云:“神州行,我看行”即为此理)
下附内容说明
=============================================================
修改远程窗口文本的动态连接库(未编译)
WRT.BAT文件为源代码+编译参数,放入已安装masm32的分区的任意目录中,双击编译。
输出:
LPTSTR __stdcall WGetRemoteTextA(HWND hWnd,LPTSTR sztext);
LPTSTR __stdcall WSetRemoteTextA(HWND hWnd,LPTSTR sztext);
第一个函数读取远程窗口文本
第二个函数写入远程窗口文本
两者都是stdcall的函数,它的返回值就是LPTSTR sztext。
---------------------------------------------------
注:
1、WRT是WRemoteText的缩写
2、代码中提供了UNICODE的部分,但是我没有用过UNICODE写过程序。不知道这样子会不会有错。所以comment了。
3、若要修改文件名,不要忘记把WRT.BAT中的环境变量也做相应的设置!
==================================================================
源代码:
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课