首页
社区
课程
招聘
[求助]VB注入DLL后怎么办?
发表于: 2008-7-16 13:55 8510

[求助]VB注入DLL后怎么办?

2008-7-16 13:55
8510
有以下三个文件
A.exe     是目标文件
test.dll   是要注入a.exe中的DLL文件
b.exe     是我们自己的程序文件

运行b.exe把test.dll文件注入到目标a.exe进程中

问:test.dll读取a.exe指定内存地址的内容,如何才能把读到的内存地址中的数据传递给b.exe?

有会的请指点一下,本人完全不会进程间通信,谢谢

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
Google 一下`````

比较弱一点的方法,读写剪切板```````
2008-7-22 14:39
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
如果地址已知了,读取的办法很多的,我得不到地址,如果你能得到想要的任意进程的地址我们可以交流一下,我的QQ是:125626948
2008-7-22 16:00
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
dll读取动态内存很费劲啊!
2008-7-22 21:29
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我用剪贴板试了一下,确实有用

不过发现,有时会改变剪贴板的内容,导致读的数据错误,程序退出的问题

我找到了一个解决的办法,试了一下还行

我是这样处理的:回调被注入的test.DLL把内存数据读到剪贴板上,b.exe定时读剪贴板的内容,如果读到的内容是“test.dll &HXXXX ”就表示是由test.dll写的剪贴板,"&HXXXX"表示内存数据,并读取。b.exe读完剪贴板后,再往剪贴板中写入“b.exe read”,test.dll读到这个内容,就表示b.exe已成功读取内存数据,完了以后清除剪贴板,等待一下次回调test.dll

查了一些资料,有回调然后再传回返回值的方法,不过目前还没有实现,只好用上面的方法先用着了
2008-7-23 22:02
0
雪    币: 375
活跃值: (12)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
如果有窗体的话发消息,VB一般带窗体吧~就是效率低一点。

内存映射文件、共享数据段也可以。

剪贴板。。。。

被改动的几率太大了。
2008-7-24 10:42
0
游客
登录 | 注册 方可回帖
返回
//