(结贴率100%)看到一篇文章,强制卸载DLL,可惜是C++代码,求帮忙翻译成Delphi的

xiaoruirui15 2013-02-03 09:18:09
求翻译成Delphi, 100%结贴率.

主要就是获取一个进程的DLL创建的所有线程,结束掉.然后就可以Free掉DLL了

原文地址:http://blog.csdn.net/lanhai96/article/details/1765055

...全文
1038 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hsfzxjy 2013-02-05
  • 打赏
  • 举报
回复
翻了一半了,明天给你
hsfzxjy 2013-02-05
  • 打赏
  • 举报
回复
等等,那个代码有点问题
爱蹄子的羊头 2013-02-05
  • 打赏
  • 举报
回复
引用 7 楼 HSFZXJY 的回复:
引用 5 楼 xiaoruirui15 的回复:求翻译啊...朋友... 发了。。。。可累死我了,C代码看得头晕。。
大牛写个博客吧.. 大家都看看 另外这种东西做成DLL 抛出接口不就行了么
hsfzxjy 2013-02-05
  • 打赏
  • 举报
回复
956357208
xiaoruirui15 2013-02-05
  • 打赏
  • 举报
回复
引用 7 楼 HSFZXJY 的回复:
引用 5 楼 xiaoruirui15 的回复: 求翻译啊...朋友... 发了。。。。可累死我了,C代码看得头晕。。
能加你下QQ吗,我调用没能成功,没卸载 QQ私信发给你了,或者你发给我你的QQ我加你都可以
hsfzxjy 2013-02-05
  • 打赏
  • 举报
回复
引用 5 楼 xiaoruirui15 的回复:
求翻译啊...朋友...
发了。。。。可累死我了,C代码看得头晕。。
hsfzxjy 2013-02-04
  • 打赏
  • 举报
回复
留下你的邮箱,帮你翻译
xiaoruirui15 2013-02-04
  • 打赏
  • 举报
回复
求翻译啊...朋友...
xiaoruirui15 2013-02-04
  • 打赏
  • 举报
回复
km3336310@163.com
xiaoruirui15 2013-02-04
  • 打赏
  • 举报
回复
引用 2 楼 HSFZXJY 的回复:
留下你的邮箱,帮你翻译
我的邮箱,求翻译,我Delphi7,谢谢了
武稀松 2013-02-03
  • 打赏
  • 举报
回复
其实原理倒是很简单, 1.先遍历宿主进程获取线程信息,如果线程入口地址在要杀掉DLL中,就结束线程. 2.在宿主进程中用VirtualAllocEx分配可执行内存,拷贝卸载DLL代码过去,然后CreateRemoteThread创建远线程,执行这个分配的内存里的代码. 其实还是过于粗暴了.很多时候都会报错的.例如DLL中的类创建了实例. 再一个现在的安全软件别管卡巴还是360安全卫士,凡是创建远线程都直接给你报警,默认阻止. 如果楼主不在意的话按照上面两点做就行了.比较简单.

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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