搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
笔触狂放9
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
PYQT + flask httpserver 服务器提供简单的MES服务
2
记录一次对用户敏感数据的加密存储和脱敏展示实现方式_敏感信息加密显示
3
CSS设置垂直居中_垂直居中怎么设置css
4
【C语言】打造你的专属贪吃蛇
5
给定一个字符串数组 words 和一个字符串 chars. 如果一个字符串能被 chars 里面的字符组成,那么这个字符串就是"好"的(chars里面每个字符只能使用一次)。 求:words 里面所有...
6
Centos7 安装 zip 扩展_centos7安装phpzip
7
VUE 滚动公告_vue滚动公告
8
2024年Web前端最全33个前端常用的JavaScript函数封装方法(2),2024年最新阿里高级前端面试_前端封装
9
第十四届蓝桥杯省赛C/C++研究生组试题及答案分享_蓝桥杯历届真题解析c++ 研究生
10
普通pc端开发与移动端开发区别_c++桌面开发和移动开发有什么区别
当前位置:
article
> 正文
免杀基础知识总结_安全免杀需要懂什么
作者:笔触狂放9 | 2024-06-12 00:28:17
赞
踩
安全免杀需要懂什么
最近研究木马免杀,先了解一下基础的免杀知识,看了《杀不死的秘密》、《黑客免杀攻防》等免杀书籍,发现都大同小异,基本内容都是一样的,找特征码,修改特征码....我认为免杀还是要针对杀毒软件的查杀特性来做,所谓知己知彼,用在免杀上就特贴切。能够写在书本上的技术肯定不是最新的技术,反病毒软件肯定也有了应对措施,要想真正做到免杀,还是要通过其它渠道学习或是自己深入研究。但是,曾经的免杀方法并不是无用了,而是成为基本的步骤了,所以了解免杀基础知识还是必要的。以下是我的学习总结,以备今后温故之用。
1.免杀的最基本思想就是破坏特征,可能是特征码,可能是行为特征。
2.PEID通过进行壳特征码比对来判断被载入文件的加壳信息,防病毒软件亦如此。
3.特征码查杀技术
两个最基本要素:特征码和该特征码所在的偏移。
复合特征码查杀
隐含特征码查杀
启发式扫描查杀
NOD32启发式扫描:将危险的函数整理出来,按照病毒的特性排列这些API的顺序,若发现类似的调用API顺序,判为病毒。
主动防御是一种特殊的API HOOK,它HOOK了一些木马病毒常用的API.卡巴斯基主动防御对函数的监控及环境判断。
特征码定位技术:MyCCL 、MultiCCL定位文件特征码和内存特征码。
4.文件扫描
1.第一代扫描技术,字符串扫描,通配符扫描等。
2.第二代扫描技术,智能扫描法,近似精确识别法(多套特征码,校验和),骨架扫描法,精确识别法。
5.脱壳方法:
1.单步跟踪法。遇到程序往上跳转的时候在回跳的下一句代码上单击并按键盘上的'"F4"键跳过回跳指令。 单步跟踪法也是其它方法中要用到的基本的方法。过UPX.
2.ESP定律法。OD加载程序后F8走到下一条指令,若ESP发生变化,在命令行中输入hr [esp中的值],F9运行,然后用单步跟踪法。原理:我们可以把壳看成一个子程序,必须要遵循堆栈平衡原理。过NSPACK.
3.二次断点法。首先在“选项”---“调试设置”----“异常”勾选全部复选框,即忽略所有异常,“alt+M"打开内存窗口,在.rsrc设断点,shift+f9,再在.text下断点,shift+f9,然后单步跟踪法。过ASPACK.
4.末次异常法。首先在“选项”---“调试设置”----“异常”清除所有复选框,即不忽略任何异常,连续按shift+f9,直到程序运行,记下总次数X,重新加载,按下X-1次shift+f9,在栈窗口中找到se句柄,在该地址处下断点,shift+f9,然后单步跟踪。
5.SFX自动脱壳法。将OD设置为忽略所有异常;将”调试选项“对话框的SFX选项卡中选择”字节模式跟踪实践入口“并确定;加载程序,会自动停在OEP处。成功后记得吧SFX的设置改回去。过DXPACK
6.出口标志法。OD加载程序后查找“所有命令”,输入”popad"并查找。逐一尝试跟踪。
7.使用脱壳工具脱壳。
6.常用免杀方法:
1.利用加多花指令。利用软件zeroadd加一个全0区段,在里边加入花指令,最后一条指令jmp OEP,然后更改程序入口点为该区段的偏移地址。
2.利用壳前加花指令。原理同前。
3.利用FreeRes实现加多壳免杀。一般先给木马加上一层加密壳,然后用FreeRes这个工具进行释放,就可以被另一个壳进行二次处理了。
4.利用修改壳头实现免杀。利用等效代码实现对木马壳头的修改。如jmp xxxx换成call xxxx 或用ja xxx jnb xxx jb xxx替换,add ebx,ebp 换成 adc ebx,ebp.
5.利用去头加花的方法实现免杀。在文件中找到一段0空间或插入0区段,将程序入口点改为该处地址,在该地址处写上花指令后再加上原入口处的n条指令,然后jmp 到n+1条指令处。
6.利用SEH技术给木马加花。生成0区段,写入
push OEP
MOV EAX DWORD PTR FS:[0]
push eax
mov dword ptr fs:[0],esp
mov ebx,0
div ebx
7.利用reloc改壳免杀。
8.利用LoadPE重建PE实现免杀。
9.利用添加PE数字签名实现免杀
7.从PE结构入手的免杀:
1.加壳免杀
按免杀效果分:
1.文件免杀壳,多为加密壳。
2.内存免杀壳,多为加密壳,往往利用某特定杀软的杀毒引擎缺陷。
3.行为免杀壳,针对某些行为检测工具。
2.加花免杀
3.修改特征码免杀
8.特征码修改技术
1.等值替换。2.修改ASCLL特征码大小写,windows对文件扩展名大小写不敏感,但对API函数大小写敏感,需要区别对待。
3.移除无用ASCII特征码。4.移动ASCII特征码位置。程序都是将字符串首字节的地址压入栈中利用的。改变ASCII特征码在文件中的位置,然后在源码中修改引用地址为新地址。 5.颠倒无依赖关系的指令从而改变特征码。6.利用跳转法修改特征码。
7.移动输入表函数特征码。杀软常把内存特征码定位在输入表函数上。输入表特征码分两种:1.位于输入表函数上的特征码2.位于输入表函数所在的DLL文件。
8.加\x90免杀输入表文件名。9.移动输出表函数特征码。输出表特征码分两类:1.输出表函数名特征码。2.输出表动态链接库文件名特征码。
10.利用异或算法加密特征码。
11.特征码交换,新入口点设置" mov 特征码内存地址 ,X",然后"jmp 原入口点,将特征码用其它字符替换。
9.RootKit
最关键的思路:通过勾住特定的系统函数,从而改变系统函数执行路径的目的,以使其在做关键操作时被我们提供的函数拦截并过滤。
本质:就是各种钩子的应用。
10.免杀技术的发展趋势
免杀技术从2008年以后就已经脱离了修改特征码与修改PE文件的阶段,进而发展内核层对抗,在内核层被大部分反病毒软件掌控后,主要战场有转移到用户层。随着云查杀和白名单技术相结合,病毒防护效果得到巨大提示,免杀技术已经与信息安全领域内其他技术有了较大的结合。免杀技术将会持续着向两方面发展:1.基于本地溢出漏洞的技术方向。2.基于用户对抗 的技巧方向。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/笔触狂放9/article/detail/705335
推荐阅读
article
华为
开源自研AI框架昇思
MindSpore
应用案例:
SSD
目标
检测
_
华为
目标
识别
模型
...
华为
开源自研AI框架昇思
MindSpore
应用案例:
SSD
目标
检测
_
华为
目标
识别
模型
华为
目标
识别
模型
...
赞
踩
article
git
命令-切换分支_switched
to
a new
branch
'
detail
-
banner
...
Git一般有很多分支,我们clone到本地的时候一般都是master分支,那么如何切换到其他分支呢?主要命令如下:1. ...
赞
踩
article
系统集成
项目管理
工程师的含金量...
系统集成
项目管理
工程师属于计算机技术与软件专业技术资格(水平)考试27类的(即软考)中级资格考试里面的一项考试。软考中级...
赞
踩
article
ubuntu
22.04安装
mysql
8,
lower
_
case
_
table
_
names
_ubunt...
这个时候的问题是 登陆数据库的密码:要从日志中去找,新生成的临时密码: sudo cat /var/log/
mysql
/...
赞
踩
article
Linux
中
内存
管理
详解_
linux
内存
管理
...
Linux
中
内存
管理
内存
管理
的主要工作就是对物理
内存
进行组织,然后对物理
内存
的分配和回收。但是
Linux
引入了虚拟地址...
赞
踩
article
vivado
的
vio
怎么
使用
_Vivado中
vio
的
使用
...
参考教程:https://www.cnblogs.com/kingstacker/p/9810704.html前言
使用
场...
赞
踩
article
[
论文
笔记]
Mixtral
of
Experts
...
⭐ 作者提出了
Mixtral
-8x7B,是一种稀疏的混合专家模型,通过门控机制来选择专家(MoE层),每个时间步只激活少...
赞
踩
article
深
信服
防火墙
之
安全
评估与动态检测
技术
_
深
信服
防火墙
查找
风险
终端...
1.
风险
分析
技术
1.1客户需求作为公司的网络管理人员,肯定想了解当前服务器
安全
状况, 是否服务器存在如下问题等:(1)不...
赞
踩
article
字节
跳动
2024
前端
技术
岗发布+最新内部
面试题
_
字节
前端
定级...
考核方式借鉴了google的OKR+360模式:头条是双月OKR,可以在lark 上看到所有人的OKR,知道大家在做什么...
赞
踩
article
word
文件
保存
到
数据库
,读取_
word
格式内容
保存
到
数据库
...
导入:http://yistudio.cnblogs.com/archive/2005/05/20/159440.htm...
赞
踩
article
蓝牙
厂商
代码与
公司
对应列表_
蓝牙
制造商
id2279
...
金桔
蓝牙
网关会解析
厂商
代码并解析为
公司
名,以下为
蓝牙
联盟注册的
厂商
代码和
公司
名列表。注意这里
厂商
代码是十进制,例如911...
赞
踩
article
【
毕业设计
】基于
微信
小
程序
的
在线课堂
课程
学习
平台(附源码)...
【
毕业设计
】基于
微信
小
程序
的
在线课堂
课程
学习
平台(附源码) 三...
赞
踩
article
Springboot
+
Rabbit
保证
消费
顺序(单活
队列
,项目多
实例
部署只有
一个
消费
)_rabbi...
为了保证
消费
顺序,需要只有
一个
实例
进行按顺序
消费
,其他
实例
仅提供日常对外服务,不进行消息
消费
。当唯一
消费
实例
无法
消费
或掉...
赞
踩
article
linux
内存
细节
内存
管理
初始化
概述_
物理
页帧
函数
...
在
内存
管理
的上下文,
初始化
可以有多重含义。在许多CPU上,必须显式设置适用于Linux内核的
内存
模型。文章给出了linu...
赞
踩
article
应用层
协议
:
VPN
协议
...
VPN
协议
概述以及工作机制应用层
协议
:
VPN
协议
概述
VPN
,...
赞
踩
article
高效
音频
处理
利器:
Audio
Slicer
...
高效
音频
处理
利器:
Audio
Slicer
项目地址:https://gitcode.com/openvpi/audio-...
赞
踩
article
小波
去
噪
和
小波
包
去
噪
matlab
代码_
小波
去
噪
matlab
代码...
MATLAB自带的阈值处理函数,'s’表示软阈值处理,'h’表示硬阈值处理。% 极大极小阈值和无偏风险估计阈值比较保守,...
赞
踩
article
【
Matlab
TSP
】改进
的
遗传
算法
求解旅行商
问题
【含GUI源码 926期】_智能泊位
算法
mat...
改进
的
遗传
算法
求解旅行商
问题
完整
的
代码,包运行;运行操作视频见CSDN资源!适合小白!_智能泊位
算法
matlab
智能泊...
赞
踩
article
如何利用深
信服
af
防火墙
找到内部
中毒
机器或者肉鸡_深
信服
防火墙
7.5
.
1
日志
在哪看...
使用路由模式安装如图版本开启DDOS功能,网速慢很多时候先分析软故障,如内部网络是否有毒。现在的一些有毒程序将攻击包的频...
赞
踩
article
linux
高级
存储
功能...
Stratis 是一个卷管理文件系统volume-managing filesystem(VMF),类似于ZFS和Btr...
赞
踩
相关标签
人工智能
华为
目标检测
git
项目管理
mysql
数据库
linux
vivado的vio怎么使用
论文阅读
MOE
安全评估技术
动态检测技术
前端
蓝牙
课程设计
微信小程序
学习
spring boot
java
rabbitmq
内存初始化
网络
网络协议