黑客之门的魅力:感染与加载(图)漏洞研究

感染之后的TestLoad.exe的结构如图2所示:

图2

可以看出感染之后的TestLoad.exe的引入表多了一个Hkdoordll.dll引入库。细心观察感染之后的TestLoad.exe的引入表地址(ImportTableAddressITA)已经被改变,原来的ITA为0x000043FC,感染之后为0x0000477E。为了进一步看清除感染前后的文件的变化,这里使用LordPE.exe比较感染前后的TestLoad.exe的引入表函数,比较结果如图3所示:

图3小提示:使用LordPE.exe查看exe文件的引入表函数方法是:点击PEEdito打开相应的文件,接着点击Directories,弹出对话框后点击ImportTable右边的三个点,这样就可以查看一个可执行文件的引入表了。

可以看出,只是在引入表链表中添加了一个相应的Hkdoordll.dll,这样当被感染的程序再次运行时,由系统的程序装载器搜索Hkdoordll.dll,并将其引用到被感染程序的地址空间,后门就运行起来了。黑客之门的这种子启动方式值得学习,比较灵巧。

搞明白了黑客之门的启动方式后,我们就可以手动清除它了,这里切不可将Hkdoordll.dll直接删除,这样可能直接导致系统崩溃。因为系统在加载被感染的程序(假如为Services.exe)时发现没有找到Hkdoordll.dll,Services.exe将不能被装载,如果被感染的是系统关键进程的话,那么系统将不能正确的启动。清除的时候我们可以去别的机器上(相同系统与补丁)找一个Services.exe,将被感染的程序命名为Services2.exe,将Services.exe拷贝到System32文件夹下,重启电脑,删除Hkdoordll.dll就清除黑客之门了。运行时感染

上面说的是黑客之门的自启动方式,下面看看黑客之门是怎么感染正在运行的系统文件的,这一点让我晕了很久,最后发现是用了一个很灵活的小技巧。我们知道在Windows系统下,正在运行的程序文件一般是不能修改或者删除的,正是由于这一点,才出现了各种程序运行时的自删除大法,程序自删除不是我们这次的重点。但是,细心的用户可能已经发现,在Windows2000或WndowsXP系统下,我们可以对正在运行的EXE文件进行重命名或者移动。再拿刚才的TestLoad.exe做测试,运行:

C:\>rundll32hkdoordll,DllRegisterServerTestLoad.exe2可以发现TestLoad.exe所在的文件夹内多出了一个文件TestLoad.exe.bak,咋一看还以为“黑客之门”做好事,自动帮你备份一下系统文件,其实这可是黑客之门的狐狸尾巴啊!是它不得已而为之的。不要关闭TestLoad.exe,然后试着删除TestLoad.exe和TestLoad.exe.bak,是不是发现奇迹了?竟然把TestLoad.exe删掉了,而TestLoad.exe.bak竟然不让删,是不是和我刚才说的话矛盾?非也!非也!刚好证明了刚才的话:黑客之门先把TestLoad.exe改名为TestLoad.exe.bak,然后生成一个被感染的TestLoad.exe,这样,下次运行TestLoad.exe实际上是被替换过的程序,原来的程序则放在一边。用IDAPro反汇编Hkdoordll.dll可以发现以下函数的调用:

文件重命名:

.data:1000C618leaecx,[esp+438h+FileName].data:1000C61Fleaedx,[esp+438h+var_324].data:1000C626pushecx.data:1000C627pushedx.data:1000C628callrename

拷贝文件:

.data:1000C66Fleaedx,[esp+440h+var_32C].data:1000C676push0;bFailIfExists.data:1000C678leaeax,[esp+444h+var_228].data:1000C67Fpushedx;lpNewFileName.data:1000C680pusheax;lpExistingFileName.data:1000C681callCopyFileA

移动文件:

.data:1000C795moveax,[ebp+8].data:1000C798testeax,eax.data:1000C79Ajnzshortloc_1000C7FE.data:1000C79Cleaecx,[esp+448h+var_334].data:1000C7A3push5;dwFlags.data:1000C7A5leaedx,[esp+44Ch+var_230].data:1000C7ACpushecx;lpNewFileName.data:1000C7ADpushedx;lpExistingFileName.data:1000C7AEcallMoveFileExA上面的语句实际上可以理解为:MoveFileEx(“TestLoad.exe”,”TestLoad.exe.bak”,MOVEFILE_DELAY_UNTIL_REBOOT|MOVEFILE_REPLACE_EXISTING);

小知识:MSDN中对MoveFileEx()函数的解释为:BOOLMoveFileEx(LPCTSTRlpExistingFileName,//pointertothenameoftheexistingfileLPCTSTRlpNewFileName,//pointertothenewnameforthefileDWORDdwFlags//flagthatspecifieshowtomovefile);

这样进程TestLoad.exe的文件映象实际上为TestLoad.exe.bak,接着Hkdoordll.dll生成被感染的TestLoad.exe,并且保存在原来的文件路径上即可。

灭掉系统文件保护

一旦系统启动了,Windows系统就开始加载已经被感染的系统程序,但是由于“黑客之门”是通过感染系统程序实现自启动的,这下子又遇到了另外一个问题。

大家都知道,在Windows2000和WindowsXP中有系统文件保护功能,一旦被保护的系统文件被修改了,就会弹出需要插入系统安装盘CD的对话框。这样就导致了一个问题,TestLoad.exe只是一个普通的EXE文件,而不是受系统文件保护系统保护的系统进程,那为什么黑客之门修改系统进程时,操作系统的文件的文件保护系统不会提醒呢?这一点,还是采用反汇编黑客之门的方法,观察它是怎样关闭系统文件保护功能的。

发现如下的代码:

.data:1000BBB0LoadSFCDLLprocnear;CODEXREF:sub_1000BC70+B7.data:1000BBB0pushesi.data:1000BBB1xoresi,esi.data:1000BBB3callGetVersion;GetcurrentversionnumberofWindows.data:1000BBB3;andinformationabouttheoperatingsystemplatform.data:1000BBB9cmpal,5.data:1000BBBBjnzshortloc_1000BBDF.data:1000BBBDxorecx,ecx;此时为Windows2000系统.data:1000BBBFmovcl,ah.data:1000BBC1testcl,cl.data:1000BBC3jnzshortloc_1000BBD2.data:1000BBC5pushoffsetaSfc_dll;lpLibFileName.data:1000BBCAcallLoadLibraryA;此时为WindowsXP系统.data:1000BBD0popesi.data:1000BBD1retn.data:1000BBD2loc_1000BBD2:;CODEXREF:LoadSFCDLL+13j.data:1000BBD2pushoffsetaSfc_os_dll;lpLibFileName.data:1000BBD7callLoadLibraryA.data:1000BBDDpopesi.data:1000BBDEretn

上面的代码可以看出,Hkdoordll.dll根据操作系统的版本调用了Sfc.dll或者Sfc_os.dll,如果是Windows2000(WindowsNT5.0)的话,装载Sfc.dll;如果是WindowsXP(WindowsNT5.1)的话,装载Sfc_os.dll。再看下面的一段反汇编代码:

THE END
1.科学网—研究之门(ResearchGATE)——建立与国外科研人员的学术这是一个专门为科研人员提供的交流平台,功能类似于facebook,但是会员全是科研工作者。大家可以注册试试。注册完进去以后可以查找和添加全世界各地你感兴趣的科研工作者为你的好友,和他们进行科研方面的交流和探讨。另外,也可以加入自己专业领域的工作组(work group),或者创建自己感兴趣的工作组,把同一领域的科研人员都https://blog.sciencenet.cn/blog-230329-377860.html
2.ResearchGate(研究之门)ResearchGATE(中文译为“研究之门”)是由Ijad Madisch博士, S.ren Hofmayer博士和信息学家Horst Fickenscher于2008年5月在波士顿和柏林创办的全球性科学研究互动平台。网站旨在推动全球范围内的科学合作,用户可以联系同行,了解研究动态,分享科研方法以及交流想法。https://lib.qlu.edu.cn/2018/1120/c1343a119032/page.htm
3.开放资源导航ResearchGATE(中文译为"研究之门")是由Ijad Madisch博士, S.ren Hofmayer博士和信息学家Horst Fickenscher于2008年5月在波士顿和柏林创办的全球性科学研究互动平台。他们希望通过这个平台让全球的科研工作者们免费地分享全球各个领域尖端科学专家、学者及科研小组的最新科研成果和学术著作,而且能够按照他们的意愿迅速扩大http://lib.hfcas.ac.cn/web/guest/37
4.生命科学的思考及系统生物学概念的讨论诗词中国 第十二期 《诗词中国》由中华书局、中华诗词研究院共同主办,面向 T型商业模式:揭示独角兽企业的成功密码 “T型商业模式原理”是对现有商业模式理论的一次大幅度升 姑苏密码 老鱼创业失败后,隐居在苏州一个叫“圌”的神秘古村里卖 知觉之门 《知觉之门》内容简介:阿道司·赫胥黎晚年时应朋友https://wap.cnki.net/touch/web/Conference/Article/DIDD200610001011.html
5.ResearchGATE(研究之门)访问入口 点击访问 文献类型 浏览量 67 数据库介绍 ?https://tsg.jlmu.cn/info/1181/11361.htm
6.生物医学研究相关资源网站精选(一)“研究之门”(ResearchGate)是一个全球性科学研究互动网站,为科学家、研究人员和学者提供一个专门的学术社交平台,旨在将不同学科和地理位置的研究人员联系起来,促进合作,分享成果以推动全球范围内的科学合作和研究成果的传播,促进科学进步,为全球研究社区的重要枢纽。 科研之友 科研之友是我国专业化科研社交网络平台,旨https://www.xyeyy.com/5/40/120/543/549/content_79347.html
7.基于SAO结构的知识演化路径分析:以医疗机器人领域为例15王川;邢青松;梁闯;适应重庆产业集群升级的现代物流体系演化路径与对策研究[J];营销界;2021年13期 16吕军伟;俞健;构式“X等”和“X等等”之关系及演化路径[J];渤海大学学报(哲学社会科学版);2019年04期 17武华维;罗瑞;许海云;董坤;王超;岳增慧;科学技术关联视角下的创新演化路径识别研究述评[J];情报理论与https://www.cnki.com.cn/Article/CJFDTotal-QBGC201806006.htm
8.researchgate研究之门教育账户申请注册方式ResearchGate(研究之门)是一个专为科学家和研究人员设计的学术社交网络平台,旨在帮助他们分享研究成果、与同行合作,并扩大其科研影响力。教育工作者和学者可以通过注册一个免费的ResearchGate账户,方便地访问科研论文、发布自己的研究、与全球的学者建立联系。在本指南中,我将详细介绍如何在ResearchGate平台上注册教育账户的https://www.19nd.com/21464.html
9.游戏心理学研究:以《博德之门3》为例,浅谈游戏中的阅读体验在《博德之门三部曲》《冰风谷传奇三部曲》《龙腾世纪》《异域镇魂曲》《永恒之柱》《辐射2》《活侠传》《神界:原罪1》《神界:原罪2》《博德之门3》《信长之野望:创造-战国立志传》等各类文本量巨大的RPG游戏,以及《海市蜃楼之馆》等视觉小说类游戏中,通常均会允许玩家回顾过去的对话或文本内容,以满足玩家回https://www.gameres.com/903623.html
10.《开启临床科研之门——临床研究设计与分析思路》简介当当博库网旗舰店在线销售正版《开启临床科研之门——临床研究设计与分析思路》。最新《开启临床科研之门——临床研究设计与分析思路》简介、书评、试读、价格、图片等相关信息,尽在DangDang.com,网购《开启临床科研之门——临床研究设计与分析思路》,就上当当博库网旗舰http://product.dangdang.com/11205856274.html
11.厦门经济特区建设发展的探索与实践摘要:多年来,厦门始终牢记使命,以壮士断腕、舍我其谁的勇气和魄力,探索开路、先行先试,为改革开放事业探索了鲜活的实践经验。2017年金砖国家领导人厦门会晤期间,习近平总书记盛赞厦门是“高颜值的生态花园之城”“高素质的创新创业之城”。 开放之门——记厦门经济特区建设发展的探索与实践 https://www.china-fjftz.gov.cn/article/index/aid/13471.html
12.微课题研究助力教学提质增效有些年轻教师由于入职时间短、教学经验不够丰富,面对课题研究时会束手无策。为解决这类问题,学校通过赠书、邀请专家指导等,引领教师叩开微型课题的研究之门,并从语文学科组率先开展微课题研究活动,营造了浓郁的教科研氛围。 聚力教学真过程,保障教学研究顺利实施 http://www.jyb.cn/rmtzcg/xwy/wzxw/202307/t20230726_2111073739.html
13.俄罗斯冻土层发现地狱之门,专家研究之后说发现了恐怖的东西PP视频为您提供俄罗斯冻土层发现地狱之门, 专家研究之后说发现了恐怖的东西高清视频在线观看,俄罗斯冻土层发现地狱之门, 专家研究之后说发现了恐怖的东西主要内容:https://v.pptv.com/show/FNTOPqYMfLodmwM.html
14.中国宗教学术网——佛教研究宗密多处宣讲,神会禅法与荷泽宗的纲要可归结为“知之一字,众妙之门”。所以后来都以为这就是神会的观点。譬如大慧宗杲就说过:“圭峰谓之灵知,荷泽谓之知之一字众妙之门。黄龙死心云:知之一字,众祸之门。要见圭峰、荷泽则易,要见死心则难。”(《大慧语录》卷十四)仔细查看神会语录,并没有类似的说法。http://iwr.cssn.cn/zjwhysyjs/lw/200912/t20091230_3113797.shtml
15.吴文良吴幼雄:父子接力推开海交史研究大门填补研究空白之人 1957年,吴文良先生编纂的《泉州宗教石刻》一书由中国科学院出版社出版,全书8万多字,书中采录宋元时期外国人遗留在泉州的伊斯兰教、古基督教(景教和天主教)、婆罗门教(印度教)、摩尼教(明教)、佛教等的宗教建筑遗物和墓葬碑刻图片200幅,其中有阿拉伯文、古叙利亚文、古拉丁文和中亚、西亚古文字,https://www.qzwb.com/gb/content/2023-07/17/content_7204416.htm