od指令下面这几行谁能在后面给我注明一下什么意思吗???

来源:百度知道 编辑:UC知道 时间:2024/06/15 01:49:50
00576F80 . 55 push ebp
00576F81 . 8BEC mov ebp, esp
00576F83 . B9 06000000 mov ecx, 6
00576F88 > 6A 00 push 0
00576F8A . 6A 00 push 0
00576F8C . 49 dec ecx
00576F8D .^ 75 F9 jnz short 00576F88
00576F8F . 53 push ebx
00576F90 . 56 push esi
00576F91 . 8BD8 mov ebx, eax
00576F93 . 33C0 xor eax, eax
00576F95 . 55 push ebp
00576F96 . 68 71725700 push 00577271
00576F9B . 64:FF30 push dword ptr fs:[eax]
00576F9E . 64:8920 mov dword ptr fs:[eax], esp
00576FA1 . 8D55 F0 lea edx, dword ptr [ebp-10]
00576FA4 . 8B83 F4020000 mov eax, dword ptr [ebx+2F4]
00576FAA . E8 4950EDFF call 0044BFF8
00576FAF . 8B45 F0 mov eax, dword ptr [ebp-10]
00576FB2

靠10分啊。。
00576F80 . 55 push ebp //堆栈约定ebp肯定要压
00576F81 . 8BEC mov ebp, esp //ebp=esp
00576F83 . B9 06000000 mov ecx, 6 //ecx =6
00576F88 > 6A 00 push 0 //0压入堆栈
00576F8A . 6A 00 push 0 //0压入堆栈
00576F8C . 49 dec ecx //ecx--
00576F8D .^ 75 F9 jnz short 00576F88//循环6次
00576F8F . 53 push ebx //保存ebx
00576F90 . 56 push esi //保存esi
00576F91 . 8BD8 mov ebx, eax //ebx=eax
00576F93 . 33C0 xor eax, eax //eax=0
00576F95 . 55 push ebp // 保存ebp
00576F96 . 68 71725700 push 00577271
00576F9B . 64:FF30 push dword ptr fs:[eax] //数据引用fs段[eax]压
00576F9E . 64:8920 mov dword ptr fs:[eax], esp //fs:[eax]-->esp
00576FA1 . 8D55 F0 lea edx, dword ptr [ebp-10] //edx=ebp-10
00576FA4 . 8B83 F4020000 mov eax, dword ptr [ebx+2F4] //eax=[ebx+2F4]
00576FAA . E8 4950EDFF call 0044BFF8
00576FAF . 8B45 F0 mov eax, dword ptr [ebp-10] //eax=[ebp-10]
00576FB2 . 8D55 F4 lea edx, dword ptr [ebp-C] //edx=ebp-C