微点交流论坛
» 游客:  注册 | 登录 | 帮助

 

作者:
标题: [姬良] 使用注册表注入DLL 对微点无效
点饭的百度空间
银牌会员




积分 2315
发帖 2236
注册 2007-11-30
#1  [姬良] 使用注册表注入DLL 对微点无效

2010年05月19日

从今天开始简单的在博客整理一下以前的私人文章,算是多年之前学习编程时记下的笔记吧。方法讲解完毕后会给大家简单分析一下该方法的优劣。

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows\

AppInit_DLLs是一个REG_SZ类型,在这里写入一个DLL的文件名或是一组DLL的文件名。如果写入的是一组DLL文件名,那么中间要用逗号或者是空格分隔。由于在这里使用空格分隔文件名,因此一定要避免在DLL文件名中包含空格。第一个DLL的文件名可以包含路径,但其他DLL包含的路径则将被忽略。因此应该将多个DLL放到Windows系统目录为妙,这样就不必指定路径了。为了能够让系统使用这个注册表项,还需要一个名为LoadAppInit_Dlls的REG_DWORD类型的注册表项,并将其值设置为1,如图所示:



当User32.dll被映射到一个新的进程时,会收到DLL_PROCESS_ATTACH通知。当User32.dll对它进行处理的时候,会取得上述注册表键值,并调用LoadLibrary来载入这个字符串中指定的每个DLL。当系统载入每个DLL的时候,会调用它们的DllMain函数并将参数fdwReason的值设为DLL_PROCESS_ATTACH,这样每个DLL就能够对自己进行初始化。由于被注入的DLL是在进程的生命期的早期被载入的,因此我们在调用函数的时候应该慎重。调用Kernel32.dll中的函数应该没有问题,但是调用其他DLL中的函数可能会导致问题,甚至可能会导致蓝屏。User32.dll不会检查每个DLL载入或是初始化是否成功。

下面说说这个方法在免杀方面的情况。因为该方法使用范围很广(出现的比较早)。修改这个键值,360安全卫士会给予警报,360安全卫士的扫描也会发现危险。在微点主动防御上更是没有任何效果。

※ ※ ※ 本文纯属【点饭的百度空间】个人意见,与【 微点交流论坛 】立场无关※ ※ ※

你的微笑 is 微点的骄傲!
http://hi.baidu.com/new/micropoint
2010-5-21 22:52
查看资料  发送邮件  访问主页  发短消息   编辑帖子
zzz@zzz
注册用户





积分 111
发帖 111
注册 2010-1-4
#2  

一个启动项罢了,不智能的软件才会这样做

※ ※ ※ 本文纯属【zzz@zzz】个人意见,与【 微点交流论坛 】立场无关※ ※ ※

自由。。平等。。
2010-5-21 23:12
查看资料  发送邮件  发短消息   编辑帖子
Liukeyu
注册用户





积分 143
发帖 143
注册 2010-8-15
#3  

提个建议,希望楼主发的贴子内容要单一一些,不要加有其它安全软件的内容!

※ ※ ※ 本文纯属【Liukeyu】个人意见,与【 微点交流论坛 】立场无关※ ※ ※
2010-8-15 14:30
查看资料  发送邮件  发短消息   编辑帖子
Liukeyu
注册用户





积分 143
发帖 143
注册 2010-8-15
#4  

  我的意思是内容要广泛,可以包括文化,地理,人文方面的知识,安全问题用的软件尽量就是微点的,这样我们也可以多掌握一些技术。
  别的一笔带过就行了。

※ ※ ※ 本文纯属【Liukeyu】个人意见,与【 微点交流论坛 】立场无关※ ※ ※
2010-8-18 14:46
查看资料  发送邮件  发短消息   编辑帖子



论坛跳转:

可打印版本 | 推荐 | 订阅 | 收藏


[ 联系我们 - 东方微点 ]


北京东方微点信息技术有限责任公司 福建东方微点信息安全有限责任公司

闽ICP备05030815号