71.windbg-转换shellcode为汇编

很简单的小操作
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也可以直接这么做,选择一块区域,右键-二进制-二进制粘贴即可

你可能感兴趣的:(windbg)