社区
Delphi
帖子详情
dll的两个问题!!!在线等!!!!!
sheik101
2008-07-28 11:23:13
1:
DLL注入的问题。就是我一个程序。打开就注入进一个程序!但是。每次打开都注入一次。而我和程序又有可能连着打开很多次。因为是用的循环一直监视一些窗体。
会造成占用cpu PF非常高甚至X机。要怎么检测只注入一次,就是如果已经注入过了就不再注入了。。。!
2: DLL注入后。1分钟检测一次某个窗体不存在的话就关闭自身DLL。要怎么结束自身的注入退出呢。
希望给具体代码!!!小弟在此先谢过拉。
...全文
91
6
打赏
收藏
dll的两个问题!!!在线等!!!!!
1: DLL注入的问题。就是我一个程序。打开就注入进一个程序!但是。每次打开都注入一次。而我和程序又有可能连着打开很多次。因为是用的循环一直监视一些窗体。 会造成占用cpu PF非常高甚至X机。要怎么检测只注入一次,就是如果已经注入过了就不再注入了。。。! 2: DLL注入后。1分钟检测一次某个窗体不存在的话就关闭自身DLL。要怎么结束自身的注入退出呢。 希望给具体代码!!!小弟在此先谢过拉。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
coffeemay
2008-07-31
打赏
举报
回复
1:
DLL注入的问题。就是我一个程序。打开就注入进一个程序!但是。每次打开都注入一次。而我和程序又有可能连着打开很多次。因为是用的循环一直监视一些窗体。
会造成占用cpu PF非常高甚至X机。要怎么检测只注入一次,就是如果已经注入过了就不再注入了。。。!
创建互斥体比如CreateMutex、CreateSimphone.... 判断互斥体是否已经存在,如果允许宿主程序开多个实例那么可以在互斥体的名称包含进程ID来区分
2: DLL注入后。1分钟检测一次某个窗体不存在的话就关闭自身DLL。要怎么结束自身的注入退出呢。
希望给具体代码!!!小弟在此先谢过拉。
最简单的方法还是用汇编写
push 0
push esp
push 0
push 0
call getmodulehandle
push eax
push Freelibrary
push 4
push 0
push createthread
ret
在delphi里还是要对getmodulehandle Freelibrary createthread 地址处理一下(分别用GetProcAddress取真实地址,delphi call Api利用jmp call方式,并非真实api地址)。。。。。
swayi21
2008-07-31
打赏
举报
回复
用COM
Alex-16888
2008-07-31
打赏
举报
回复
[Quote=引用 3 楼 xjjrocker 的回复:]
注入前进行唯一性判断哦。
有个思路就是,类似应用程序只能打开一个实例的处理方法。
[/Quote]
同意
xjjrocker
2008-07-30
打赏
举报
回复
注入前进行唯一性判断哦。
有个思路就是,类似应用程序只能打开一个实例的处理方法。
amdwinter
2008-07-29
打赏
举报
回复
关注too
opqhjb_2002
2008-07-29
打赏
举报
回复
关注一下。
Unity与
DLL
文件 ☀️| 怎样使用VC++生成一个
DLL
文件并调用!(包括 在VS 中调用 和 在Unity中调用)
在上一篇文章中也说了,生成
DLL
文件的方式有很多种,还有一个是通过VC C++来生成那本篇文章就对怎样通过VC C++ 生成一个
DLL
文件做一个概述生成之后有两种调用方式,分别是在VS中调用和在Unity中调用,本篇文章都会...
Unity与
DLL
文件 ☀️| 怎样使用 C# 类库 生成一个
DLL
文件 并 调用!
前一篇博客讲了一下
DLL
的基本概念,那这篇文章就对怎样生成一个
DLL
文件做一个概述.一起来看一下怎样生成一个简单的
DLL
吧!
msvcp71.
dll
丢失!!!
今天在下载一个镜像,突然出现一个木马,把msvcp71.
dll
这个文件给删除了,十分的伤心,十分的生气,在自己的不屑努力下 终于打败了这个木马,让木马不再嚣张!!!!! 在这里总结一下,防止这种变态的电脑再次的攻击我的电脑...
关于VS.NET中多个项目的工程相互引用和多个
dll
引用的
问题
!
VS.NET的web解决方案中,一个解决方案里可能有很多工程,除了“表现层(UI层)工程以外”,其它工程都是
dll
工程。如果各个工程之间随便引用
dll
,经常会发生
dll
之间的引用冲突,导致工程无法编译。可以有2种解决方法...
只需三步!!!简单高效删除IDMNetMon64.
dll
和IDMShellExt64.
dll
这
两个
是自启的.
dll
程序文件,基本是程序卸载的残留!一打开电脑是无法删除的。 首先,更改这
两个
文件的后缀名,如把.
dll
改成.txt。然后回车确定更改 重启电脑。这样,电脑就会识别这个文件为非程序文件,不进行...
Delphi
5,386
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章