od命令翻译 下面我没有翻译出来的帮忙翻译一下.
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/22 00:31:37
od命令翻译 下面我没有翻译出来的帮忙翻译一下.
od命令翻译 下面我没有翻译出来的帮忙翻译一下.
od命令翻译 下面我没有翻译出来的帮忙翻译一下.
71A24C27 > 8BFF mov edi,edi ; 开始(花指令)
71A24C29 .55 push ebp ; 清空ebp数值
71A24C2A .8BEC mov ebp,esp ; ebp=esp
71A24C2C .83EC 10 sub esp,0x10 ; esp-0x10
71A24C2F .56 push esi ; 取出esi
71A24C30 .57 push edi ; 取出edi
71A24C31 .33FF xor edi,edi ; 异或edi edi
71A24C33 .813D 5040A371>cmp dword ptr ds:[0x71A34050],WS2_32.71A22C29 ; 看不懂
71A24C3D .0F84 256A0000 je WS2_32.71A2B668 ; 跳转71a2b668这个地址 执行一条命令回来了
71A24C43 > 8D45 F8 lea eax,dword ptr ss:[ebp-0x8] ; 把指针数值 ebp-0x8地址装入eax
71A24C46 .50 push eax ; 压栽是什么不知道.
71A24C47 .E8 67F0FFFF call WS2_32.71A23CB3 ; 调用71a23cb3地址?
71A24C4C .3BC7 cmp eax,edi ; 比较eax edi
71A24C4E .8945 FC mov dword ptr ss:[ebp-0x4],eax ; 反过来写的传送.看不懂
71A24C51 .0F85 516A0000 jnz WS2_32.71A2B6A8 ; 跳转地址 跳下去执行一个OR就结束了.
71A24C57 > FF75 08 push dword ptr ss:[ebp+0x8] ; ebp偏移0x8出栽到那儿不知道
71A24C5A .E8 CFE1FFFF call WS2_32.71A22E2E ; 跟上面一样.看不懂
71A24C5F .8BF0 mov esi,eax ; esi=eax
71A24C61 .3BF7 cmp esi,edi ; 减法比较
71A24C63 .0F84 386A0000 je WS2_32.71A2B6A1 ; 跳下去.就没有跳回来,估计这个跳是假的.因为下面的命令是必须要执行的
71A24C69 .8B45 10 mov eax,dword ptr ss:[ebp+0x10] ; eax=ebp位移0x10
71A24C6C .53 push ebx ; 输入ebx
71A24C6D .8D4D FC lea ecx,dword ptr ss:[ebp-0x4] ; ecx地址=ebp-0x4
71A24C70 .51 push ecx ; 输入ecx
71A24C71 .FF75 F8 push dword ptr ss:[ebp-0x8] ; 这个就不懂了
71A24C74 .8D4D 08 lea ecx,dword ptr ss:[ebp+0x8] ; ecx地址=ebp+0x8
71A24C77 .57 push edi
71A24C78 .57 push edi
71A24C79 .FF75 14 push dword ptr ss:[ebp+0x14]
71A24C7C .8945 F0 mov dword ptr ss:[ebp-0x10],eax ; 反过来一次.正过来一次.》
71A24C7F .8B45 0C mov eax,dword ptr ss:[ebp+0xC]
71A24C82 .51 push ecx
71A24C83 .6A 01 push 0x1 ; 这个更不明白了
71A24C85 .8D4D F0 lea ecx,dword ptr ss:[ebp-0x10] ; ecx=ebp-0x10
71A24C88 .51 push ecx
71A24C89 .FF75 08 push dword ptr ss:[ebp+0x8] ; ebp+0x8等于?
71A24C8C .8945 F4 mov dword ptr ss:[ebp-0xC],eax
71A24C8F .8B46 0C mov eax,dword ptr ds:[esi+0xC]
71A24C92 .FF50 64 call dword ptr ds:[eax+0x64] ; 结束
71A2B668 > \393D 5440A371 cmp dword ptr ds:[0x71A34054],edi ; 第一个跳进来
71A2B66E .^ 0F84 CF95FFFF je WS2_32.71A24C43 ; 第一个跳回去
71A2B674 .FF35 4840A371 push dword ptr ds:[0x71A34048] ; /TlsIndex = B
71A2B67A .FF15 EC10A271 call dword ptr ds:[] ; \TlsGetValue
71A2B680 .3BC7 cmp eax,edi
71A2B682 .8945 F8 mov dword ptr ss:[ebp-0x8],eax
71A2B685 .^ 0F84 B895FFFF je WS2_32.71A24C43
71A2B68B .897D FC mov dword ptr ss:[ebp-0x4],edi
71A2B68E .^ E9 C495FFFF jmp WS2_32.71A24C57 ; 第二个跳回去
71A2B693 > 397D FC cmp dword ptr ss:[ebp-0x4],edi
71A2B696 .75 10 jnz XWS2_32.71A2B6A8 ; 第二个跳进来
71A2B698 .C745 FC 7B270>mov dword ptr ss:[ebp-0x4],0x277B
71A2B69F .EB 07 jmp XWS2_32.71A2B6A8 ; 第二个跳进来
71A2B6A1 > C745 FC 36270>mov dword ptr ss:[ebp-0x4],0x2736 ; 第三个跳进来
71A2B6A8 > FF75 FC push dword ptr ss:[ebp-0x4] ; /第二个跳进来