



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浅析进程伪隐藏技术进程隐藏?干吗用?你不知道?我晕!进程隐藏技术多用于木马和病毒中(还用你说?!),用于提高其生存率。其实现方法因win系统架构不同而各异,一些常用方法资料很多,我在这里也就不多说啦! 这里的伪隐藏指的是,虽然在windows任务管理器进程列表中可以看到其进程存在,但在硬盘中却找不到或者说不容易找到其相对应的程序文件。 一:乾坤大挪移 大家都知道,当一个程序正在运行时,win系统是不允许我们把其删除的(所以才会有人寻找程序自删除_blank技术),但却不知大家是否注意到,在win2000中,当一个程序正在运行时,我们虽然不能把它删除,但我们却可以把程序文件在同一分区内移动位置以及重命名,你可以自己试验一下!这也就是windows文件保护所使用的方法!试想,如果我们的程序在运行后,立即把自身移动位置并重命名,而在windows任务管理器进程列表中显示的却还是原来的程序名,那你又该如何来查找到其对应的程序文件呢?当然如果程序在内存中没有进行变形的话,你可以利用内存查看_blank软件(如winhex)并利用查找功能来找到相对应的程序文件,但如果程序在内存中变形 ,也可以说解密,使得内存映像和硬盘中的原程序文件不同,那我是暂时没法找出来啦! 实现_blank代码如下(masm): ;进程隐藏之乾坤大挪移(只能在同分区内移动) .386 .model flat, stdcall option casemap:none include windows.inc include kernel32.inc includelib kernel32.lib include user32.inc includelib user32.lib .data? selfname db max_blank_path dup(?) .data movename db c:mm.jpg,0 .code main: invoke getmodulefilename,null,addr selfname,max_blank_path;得到自身路径 mov al, byte ptr selfname;得到所在分区 mov byte ptr movename,al;修正movename,使其在同分区内移动 invoke movefile,addr selfname,addr movename;把自身移动位置并改名 invokemessagebox,null,offset selfname,offset movename,mb_blank_ok invoke exitprocess, null end main 本例程在win2000下调试通过,xp target=_blankxp和win2003应该也可以,请有条件的弟兄测试,win98和winme不能用,与硬盘格式无关! 二:程序自删除(仅适用于ntfs硬盘分区格式) 在ntfs分区下存在文件流早已不是什么秘密啦,但大家主要用它来隐藏文件,我在一次测试中却发现当我运行一个文件流程序时,这个文件流程序所在的宿主文件却是可以被删除的!进一步测试发现文件流程序运行时并无法直接删除这个文件流程序,只能删除宿主文件,从而来删除文件流程序。利用此特性,我们同样可以实现类似于上例的效果,且比其隐藏效果要好点。方法为:判断是否是ntfs格式分区,如果是则把自身复制为一个文件流,并运行复制的文件流,运行时检测到自己是存在于文件流中时就删除宿主文件。 实现_blank代码如下(masm): ;进程隐藏之文件流(只能用于ntfs分区格式) .386 .model flat, stdcall option casemap:none include windows.inc include kernel32.inc includelib kernel32.lib include user32.inc includelib user32.lib .data? selfnamedb max_blank_path dup(?) szfilesystemnamedb 10 dup(?) .data delname db .:icyfox.exe,0 ;此处的.:icyfox.exe可以改为其他文件名如cs.txt:cs.exe ;我这里用.的目的是为了防止删除其他存在的文件 szerr db 我不在ntfs格式的分区内,退出!,0 szyes db 我在下面的流内,已被删除!,0 .code main: invoke getmodulefilename,null,addr selfname,max_blank_path mov bl,byte ptr selfname+3 mov byte ptr selfname+3,0 xor eax,eax ;下面获取自身所在分区格式,并判断是否是ntfs格式 invokegetvolumeinformation,addr selfname,eax,eax, eax,eax,eax,addr szfilesystemname, sizeof szfilesystemname mov byte ptr selfname+3,bl .if dword ptr szfilesystemname!=sftn;ntfs invokemessagebox,null,offset szerr,null,mb_blank_ok invoke exitprocess, null .endif ;下面判断自己是否在流(stream)中 ;如果路径中含有两个:号,说明自己在文件流中 leaesi,selfname xor edx,edx : lodsb oral,al jzf;遇到0结束 .if al=: inc edx .endif .if edx=2 mov byte ptr esi-1,0 invoke deletefile,addr selfname ;删除宿主文件 invokemessagebox,null,offset delname,offset szyes,mb_blank_ok invoke exitprocess, null .endif jmpb ;下面是当自身不在文件流中时,把自身复制到流中并运行 : invoke copyfile,addr selfname,addr delname,false invokewinexec,addr delname,null invoke exitprocess, null
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 卡通漫画配色规范与技巧
- 农村基础教育的提高水平
- 化学工业污染防治项目规划
- 创新营销渠道开拓市场
- 2025至2030中国高级酒精行业发展研究与产业战略规划分析评估报告
- 2025至2030中国高沸硅油行业销售格局及营销渠道趋势分析报告
- 2025至2030中国马来酸酐接枝聚乙烯行业发展研究与产业战略规划分析评估报告
- 海上油气生产风险管控指南
- 高分子材料使用手册
- 儿童心理健康培养方案
- 2025年柳州市城中区人民法院招录聘用人员考试试题
- 2024年危险化学品典型事故案例反思
- 四川普通高中会考英语试卷及答案
- MOOC 电工电子实验基础-东南大学 中国大学慕课答案
- 营造林技能竞赛试题及答案
- 秋冬季呼吸道传染病预防知识讲座课件
- 小学科学苏教四年级上册1单元动物大家族2《鱼类》教案
- 团队协作的五大障碍课件
- 一氧化碳中毒急救PPT课件(PPT 43页)
- JIS G4305-2021 冷轧不锈钢板材、薄板材和带材
- 计算机专业英语(第二版)整本书课件完整版电子教案(最新)
评论
0/150
提交评论