木马免杀(篇一)基础知识学习

木马免杀(篇一)基础知识学习

————
简单的木马就是一个 exe 文件,比如今年hw流传的一张图:某可疑 exe 文件正在加载。当然木马还可能伪造成各式各样的文件,dll动态链接库文件、lnk快捷方式文件等,也可能与正常的软件绑定在一起,所以那些来路不明的文件都有可能存在木马病毒。
在这里插入图片描述

生成木马一般使用msf 或 cs (只会这~),传到目标机器,如果目标有杀软,我们的木马就会被删除。可能木马执行之后被查杀,可能文件传过去马上就被查杀。涉及到木马的免杀程度不同,杀软的查杀方式、查杀力度不同。
————
免杀,也就是反病毒(AntiVirus)与反间谍(AntiSpyware)的对⽴立⾯面,英⽂文为 Anti-AntiVirus(简写Virus AV),逐字翻译为“反-反病毒”,翻译为“反杀毒技术。

杀软:

Windows defender、火绒、360、卡巴斯基等
在线检测:
微步、virustotal 等
virustotal:
https://www.virustotal.com/gui/home/upload

——————————

杀软木马查杀/检测方式

在现代网络环境中,木马病毒成为威胁计算机安全的重要因素之一。为了保护系统免受木马侵害,杀软采用了多种查杀和检测方式,其中包括基于特征码的静态扫描、行为分析和沙盒分析等技术。

基于特征码的静态扫描

通过将文件与病毒特征库对比,如果信息中有与病毒特征相符合的,即判断文件被病毒感染。
特征是文件内部特有的的一段或几段代码,正常程序不会有这些特征。
特征码:能识别一个程序是一个病毒的一段不大于64字节的特征串
优点,速度快,准确率较高。缺点,无法检测新型病毒,需不断更新新病毒的特征码。

行为分析

通过监视系统中程序的行为,检测是否有异常活动,如文件的可疑操作、注册表项的修改等。
病毒通常会有一些共同的行为特征,这些特征与正常程序的行为相比较为特殊。通过监视进程的行为,行为分析可以发现这些异常活动并识别出潜在的木马威胁。
优点,可发现未知病毒。缺点,可能误报,无法识别病毒名称,实现有难度。

沙盒分析

沙盒分析是一种高级的木马检测方法,它能够在隔离的环境中执行可疑文件,并观察其行为。通过在隔离环境中模拟真实操作系统,沙盒可以捕获木马的恶意活动,如文件的修改、网络通信等。
有助于安全专家识别木马的行为模式并采取相应的应对措施。沙盒分析对于检测新型木马和高级威胁尤为有效,但也需要较高的技术水平和资源投入。

——————————

免杀技术

修改特征码
花指令免杀
加壳免杀
内存免杀
二次编译
分离免杀
资源修改
数字签名

修改特征码

破坏病毒与木马固有的特征,原有功能不改变。使程序不被特征码识别。
校验和是根据病毒⽂文件中与众不不同的区块计算出来,如果⼀一个⽂文件某个特定区域的校验和
符合病毒库中的特征,那么反病毒软件就会报警。
那么对病毒的特定区域进⾏行行⼀一定的更更改,就会使这⼀一区域的校验和改变,从⽽而
达到欺骗反病毒软件的⽬目的。
所以要进行免杀要先定位找到特征码,并修改为与杀软特征库不同。

花指令免杀

花指令是指一段毫⽆无意义的指令,也可以称之为垃圾指令。
特征识别码都是在⼀一定偏移量量限制之内的,否则会对反病毒软件的效率产⽣生严重的影响。
添加一段段花指令之后,程序的部分偏移会受到影响。病毒软件不能识别这段花指令,那么它检测特征码的偏移量会整体位移一段位置,自然也就⽆无法正常检测⽊木⻢马了了。

加壳免杀

软件加壳也可称为软件加密、软件压缩。壳是软件增加的保护,不会破坏里面的程序结构。
运行加壳程序时,会先运行程序里的壳,然后由壳将加密的程序逐步还原到内存中,最后运行程序。
加壳可以将特征码都掩盖,但是壳也有自己的特征,杀软检测到加壳程序可能会直接弹窗或直接进行脱壳分析。所以可以选择冷门的加密壳。

内存免杀

除了在静态文件上进行特征码检测外,杀软还会在程序运行时监测内存中的特征码。恶意软件可以在内存中进行自我修改,以避免被杀软检测到。

二次编译

目前msfvenom的encoder特征基本都进入了杀软的漏洞库,很难实现单一encoder编码绕过杀软,所以对shellcode进行进⼀步修改编译成了了msf免杀的主流。互联网上有很多借助于C、C#、python等语⾔言对shellcode进行二次编码从而达到免杀的效果。

分离免杀

将恶意代码和加载器分离,加载器负责将恶意代码加载到内存中执行,从而绕过杀软的静态分析。

资源修改

对文件的图标、版本信息、对话框等资源进行修改。比如工具 ResHacker 工具。

数字签名

恶意软件开发者可能会使用数字签名技术来伪装恶意代码,使其看起来像是来自受信任的来源。这可以让恶意软件在一些安全机制下绕过检测。

——————————————

总结

木马查杀和免杀技术是网络安全领域中一场持续的斗争。杀软不断更新自己的检测技术,而恶意软件开发者也在不断创新免杀技术,双方相互较劲。有效的木马查杀技术可以帮助保护系统免受威胁,而了解免杀技术也能帮助安全专家。
同时技术不仅限于前面说到的几种,比如现在还会有人工智能与机器学习等更高级的技术去检测威胁。
这里只是通过这几种典型的技术例子更好得理解木马的查杀与免杀。

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

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

相关文章

MySQL单表查询

单表查询 素材: 表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作 等 CREATE TABLE worker ( 部门号 int(11) NOT NULL, 职工号 int(11) NOT NULL, 工作时间 date NOT NULL, 工资 float(8,2) NOT NULL, 政治面貌 varch…

Spring MVC项目概述及创建

Spring MVC项目概述及创建 1.什么是Spring MVC Spring MVC是基于SevletAPI的原始Web框架。Spring MVC项目也叫做SpringWeb项目。 它是在springboot项目中引入了web框架,原本的spring项目不具备网络通信能力,而spring mvc允许http响应,当用…

无刷电机控制

无刷电机控制 特点: 线圈不动,磁极转动电子换向方式消除了有刷电机的缺点单位质量/功率转矩大驱动较复杂

群狼调研(靠谱市场调查公司):住宅物业满意度详细指标设计

群狼调研(长沙靠谱市场调查公司)受顾客委托开展住宅物业满意度调研,设计住宅物业满意度调研的详细指标需要考虑多个方面,包括物业服务质量、环境质量、安全与安保、社区活动与设施、居民沟通与投诉处理、费用管理与透明度等。以下是一些常见的详细指标设…

徐雷,太委屈

文 | 螳螂观察 作者 | 仲夏 自3月8日上线以来,京东百亿补贴已整整5个月。相比首月投入10个亿,京东百亿补贴如今的存在显得尴尬与鸡肋。 眼看百亿补贴难以肩负发力下沉市场、扛起低价策略的重任,京东近期又将“京喜拼拼”更名“京东拼拼”卷…

putty上传下载文件笔记

首先声明一点,putty是不支持上传下载的,但是可以变通实现。 通过cmd命令行实现 安装putty后,cmd可以使用pscp命令来上传下载。 1.本地上传至服务器 语法: pscp 盘名:\文件路径\文件名 用户名ip地址:路径 示例: ps…

FFmpeg 编码详细流程

介绍 FFmpeg的 libavcodec 模块完成音视频多媒体的编解码模块。FFmpeg 本身不具有音视频编码的功能和底层能力,只是对各类第三方的编码器API 进行封装调用。老版本的 FFmpeg 将avcodec_encode_video2()作为视频的解码函数 API,将avcodec_encode_audio2(…

(学习笔记-进程管理)进程间有哪些通信方式?

每个进程的用户地址空间都是独立的,一般而言是不能互相访问的,但内核空间时每个进程都共享的,所以进程之间要通信必须通过内核 管道 在Linux命令中 [ | ] 这个竖线就是一个管道。 $ ps auxf | grep mysql 它的功能是讲前一个命令&#xf…

如何使用 AT+WEBSERVER 指令实现自定义的 Webserver html 网页配网

开启 AT 固件中的 Webserver 指令和 FS 指令支持 乐鑫官网发布的默认通用 AT 固件不支持 webserver 配网功能, 需要用户自己搭建 esp-at 环境,并在 sdkconfig 中开启 webserver AT 指令 和 FS 指令的支持, 如下图所示: 测试 AT 固…

java中try-with-resources自动关闭io流

文章目录 java中try-with-resources自动关闭io流0 简要说明try-with-resources java中try-with-resources自动关闭io流 0 简要说明 在传统的输入输出流处理中,我们一般使用的结构如下所示,使用try - catch - finally结构捕获相关异常,最后不…

【香瓜说职场】疫情期间(2020.04.16)

一、疫情分析 也许是因为创业了一段时间,习惯了对产品和行业前景的分析与预测,在新冠肺炎爆发后,我在家对当前疫情进行了分析与自我预防。 在新冠肺炎爆发后,我首先去百度搜索了“非典”的历史,惊讶地发现“非典”是12…

Mybatis-plus的使用

1、介绍 2、开发方式 3、MyBatisPlus-01-MybatisPlus入门案例_哔哩哔哩_bilibili,105,3.55分钟 Mybatis使用流程可以看这: 4、創建一張表: ​ 5、创建一个SpringBoot工程 ​ ​ 6、版本调成8 ​ 7、这里之只做数据层,不弄we…

SpringBoot 依赖管理

Spring Boot 依赖管理 在 Spring Boot 中,依赖管理是通过 Maven 或 Gradle 进行管理的。Spring Boot 提供了一种简化的方式来管理和引入依赖项,使得构建和管理项目变得更加容易。下面是一些关于 Spring Boot 依赖管理的基本信息和示例: 使用…

如何系统的学习单片机?

一、学习单片机需要的一些基础知识 (1)要具有一些模电、数电的知识(不一定要精通,但基本至少要知道) (2)具备C语言基础,有基础就可以入门了。数据结构、设计模式、汇编这些&#x…

go的type关键字

在 Go 语言中,type 关键字用于定义自定义数据类型(类型别名、结构体、接口等),以及获取某个变量的类型信息。type 关键字有多种用法,下面将详细解释这些用法: 1. 自定义数据类型 使用 type 关键字可以定义…

管理类联考——逻辑——论证逻辑——汇总篇——真题和典例——假设

通用方法/没有特点 方法关系 199-2013-1-41——方法关系——方法有效或方法可行 新近一项研究发现,海水颜色能够让飓风改变方向,也就是说,如果海水变色,飓风的移动路径也会变向。这也就意味着科学家可以根据海水的“脸色”判断…

Win10关闭自动更新的方法和影响(Windows modules installer worker cpu占用过高)

目录 问题描述: Windows modules installer worker是什么? Win10关闭自动更新的方法: Win10关闭自动更新的影响: 问题描述: 有时我们在使用电脑的过程中会突然出现电脑运行过慢,发热,风扇噪…

C++ string模拟实现(部分接口)

C string模拟实现 string模拟实现(部分接口) C的string类是一个类模板,用于表示和操作任何字符类型的字符串。 string类内部使用字符数组来存储字符,但是所有的内存管理,分配和空终止都由string类自己处理&#xff0c…

node.js

什么是Node.js Node.js 是一个免费的、开源的、跨平台的 JavaScript 运行时环境,使开发者可以搭建服务器端的JavaScript应用程序 概念: 使用Node.js编写后端程序 // 支持前端工程化 ​ 后端程序:提供接口和数据 ,网页资源 ​ 前端工程化:对代码压缩&…

成员变量和局部变量的区别

局部变量成员变量 1、定义的位置不一样 在方法的内部,方法申明上(形参)。 声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量 在方法的外部,直接写在类当中 (类中方法外的变量) 2、作用范…