很简单的小操作
1.创建一块内存
2.写入shellcode
3.看汇编
以下面的shellcode为例:
0x55 0x8b 0xec 0x56 0x8b 0x75 0x08 0x33 0xc0 0x85 0xf6 0x74 0x1c 0x8b 0x0e 0x85 0xc9 0x74 0x16 0x39 0x46 0x04 0x74 0x11 0x57 0xff 0xd1 0x8b 0xf8 0x8b 0x46 0x04 0x57 0xff 0xd0 0x83 0xc4 0x04 0x8b 0xc7 0x5f 0x5e 0x5d 0xc3
调用如下
0:009> .dvalloc 1000 // 分配内存
Allocated 1000 bytes starting at 00660000
0:009> eb 00660000 0x55 0x8b 0xec 0x56 0x8b 0x75 0x08 0x33 0xc0 0x85 0xf6 0x74 0x1c 0x8b 0x0e 0x85 0xc9 0x74 0x16 0x39 0x46 0x04 0x74 0x11 0x57 0xff 0xd1 0x8b 0xf8 0x8b 0x46 0x04 0x57 0xff 0xd0 0x83 0xc4 0x04 0x8b 0xc7 0x5f 0x5e 0x5d 0xc3
0:009> u 00660000
00660000 55 push ebp
00660001 8bec mov ebp,esp
00660003 56 push esi
00660004 8b7508 mov esi,dword ptr [ebp+8]
00660007 33c0 xor eax,eax
00660009 85f6 test esi,esi
0066000b 741c je 00660029
0066000d 8b0e mov ecx,dword ptr [esi]
当然,OD也可以直接这么做,选择一块区域,右键-二进制-二进制粘贴即可