DLL注入指定进程后,如何随时调用其中的函数?求助!

txdog 2009-11-13 08:03:10
DLL注入指定进程后,如何随时调用其中的函数?求助!有很多资料上说需要创建一个DLG,我有点不明白的是
1.这个DLG窗口是建立在DLL里面呢还是建立在哪里?如果是建立在DLL里面,那和普通工程里创建DLG有区别吗?有什么区别?
如何做到?
2.DLL注入指定进程后,如何随时调用其中的函数?还有哪些比较好的方法和思路,期望各位网友大力支持,谢谢!分不是问题!
...全文
164 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
txdog 2009-11-20
  • 打赏
  • 举报
回复
最后我创建了个线程,在线程里设置了DLL窗口的消息循环,然后就OK了,虽然没有太满意的答案,但是还是谢谢大家了
tcbhj 2009-11-14
  • 打赏
  • 举报
回复
也不是死锁,创建的新线程无法执行
tcbhj 2009-11-14
  • 打赏
  • 举报
回复
PROCESS_ATTACH中CreateThread,LoadLibraryA线程结束

否则以后CreateThread时要死锁
MoXiaoRab 2009-11-14
  • 打赏
  • 举报
回复
将ShowWindow的代码放到DLLMain的PROCESS_ATTACH里面,那么当你注入之后,窗口就会自动显示出来了
oyljerry 2009-11-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 txdog 的回复:]
具体来说如何在DLL中封装一个窗口,注入后弹出
[/Quote]
DllMain等当Process Attach的时候,就可以创建你的窗口,然后你控制ShowWindow等来显示...
jwybobo2007 2009-11-14
  • 打赏
  • 举报
回复
打个比方你写了个DLL,然后你在里面用MFC做了一个窗口,这个时候你可以在DllMain的DLL_PROCESS_ATTACH中将MFC的窗口类实例化,然后ShowModel就可以了
txdog 2009-11-14
  • 打赏
  • 举报
回复
具体来说如何在DLL中封装一个窗口,注入后弹出

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧