能力值:
( LV6,RANK:80 )
|
-
-
4 楼
我也来贴一个
40cdc0: pushfd
40cdd0: pushfd
40cde0: mov R0,esp
40cdf0: mov R1,fffffffch
40ce00: add R0,R1
40ce10: mov esp,R0
40ce20: mov R1,esi
40ce30: mov dword ptr [R0],R1
40ce40: mov R0,edx
40ce50: mov R1,edx
40ce60: xor R0,R1
40ce70: popfd
40ce80: mov edx,R0
40ce90: mov R0,0040ece0h
40cea0: mov ecx,R0
40ceb0: mov R0,edx
40cec0: mov eax,R0
40ced0: mov R0,00000008h
40cee0: mov esi,R0
40cef0: mov R0,eax
40cf00: mov R1,00000001h
40cf10: test R0,R1
40cf20: test eflags
40cf30: jcc 40cfe0h
40cf40: mov R0,eax
40cf50: mov R1,00000001h
40cf60: shr R0,R1
40cf70: mov eax,R0
40cf80: mov R0,eax
40cf90: mov R1,edb08320h
40cfa0: xor R0,R1
40cfb0: mov eax,R0
40cfc0: test eflags
40cfd0: jcc 40d020h
40cfe0: mov R0,eax
40cff0: mov R1,00000001h
40d000: shr R0,R1
40d010: mov eax,R0
40d020: mov R0,esi
40d030: mov R1,00000001h
40d040: sub R0,R1
40d050: mov esi,R0
40d060: test eflags
40d070: jcc 40cef0h
40d080: mov R1,eax
40d090: mov R0,ecx
40d0a0: mov dword ptr [R0],R1
40d0b0: mov R0,ecx
40d0c0: mov R1,00000004h
40d0d0: add R0,R1
40d0e0: mov ecx,R0
40d0f0: mov R0,edx
40d100: mov R1,00000001h
40d110: add R0,R1
40d120: mov edx,R0
40d130: mov R0,ecx
40d140: mov R1,0040f0e0h
40d150: sub R0,R1
40d160: test eflags
40d170: jcc 40ceb0h
40d180: mov R0,esp
40d190: mov R1,dword ptr [R0]
40d1a0: mov esi,R1
40d1b0: mov R0,esp
40d1c0: mov R1,00000004h
40d1d0: add R0,R1
40d1e0: mov esp,R0
40d1f0: mov R0,esp
40d200: mov R7,dword ptr [R0]
40d210: mov R0,esp
40d220: mov R1,00000004h
40d230: add R0,R1
40d240: mov esp,R0
40d250: popfd
40d260: enter/leave
40d270: pushfd
40d280: mov R0,esp
40d290: mov R1,fffffffch
40d2a0: add R0,R1
40d2b0: mov esp,R0
40d2c0: mov R1,esi
40d2d0: mov dword ptr [R0],R1
40d2e0: mov R0,esp
40d2f0: mov R1,0000000ch
40d300: add R0,R1
40d310: mov R0,dword ptr [R0]
40d320: mov esi,R0
40d330: mov R0,eax
40d340: mov R1,ffffffffh
40d350: or R0,R1
40d360: mov eax,R0
40d370: mov R0,esi
40d380: mov R1,esi
40d390: test R0,R1
40d3a0: test eflags
40d3b0: jcc 40d7b0h
40d3c0: mov R0,esp
40d3d0: mov R1,00000008h
40d3e0: add R0,R1
40d3f0: mov R0,dword ptr [R0]
40d400: mov ecx,R0
40d410: mov R0,esp
40d420: mov R1,fffffffch
40d430: add R0,R1
40d440: mov esp,R0
40d450: mov R1,ebx
40d460: mov dword ptr [R0],R1
40d470: mov R0,eax
40d480: mov edx,R0
40d490: mov R0,ebx
40d4a0: mov R1,ebx
40d4b0: xor R0,R1
40d4c0: popfd
40d4d0: mov ebx,R0
40d4e0: mov R0,ecx
40d4f0: mov R0,byte ptr [R0]
40d500: mov ebx,R0
40d510: mov R0,edx
40d520: mov R1,000000ffh
40d530: and R0,R1
40d540: mov edx,R0
40d550: mov R0,edx
40d560: mov R1,ebx
40d570: xor R0,R1
40d580: popfd
40d590: mov edx,R0
40d5a0: mov R0,eax
40d5b0: mov R1,00000008h
40d5c0: shr R0,R1
40d5d0: mov eax,R0
40d5e0: mov R0,edx
40d5f0: mov R1,00000004h
40d600: mul R0,R1
40d610: mov R1,0040ece0h
40d620: add R0,R1
40d630: mov R0,dword ptr [R0]
40d640: mov edx,R0
40d650: mov R0,eax
40d660: mov R1,edx
40d670: or R0,R1
40d680: popfd
40d690: mov eax,R0
40d6a0: mov R0,ecx
40d6b0: mov R1,00000001h
40d6c0: add R0,R1
40d6d0: mov ecx,R0
40d6e0: mov R0,esi
40d6f0: mov R1,00000001h
40d700: sub R0,R1
40d710: mov esi,R0
40d720: test eflags
40d730: jcc 40d470h
40d740: mov R0,esp
40d750: mov R1,dword ptr [R0]
40d760: mov ebx,R1
40d770: mov R0,esp
40d780: mov R1,00000004h
40d790: add R0,R1
40d7a0: mov esp,R0
40d7b0: mov R0,eax
40d7c0: not R0
40d7d0: mov eax,R0
40d7e0: mov R0,esp
40d7f0: mov R1,dword ptr [R0]
40d800: mov esi,R1
40d810: mov R0,esp
40d820: mov R1,00000004h
40d830: add R0,R1
40d840: mov esp,R0
40d850: mov R0,esp
40d860: mov R7,dword ptr [R0]
40d870: mov R0,esp
40d880: mov R1,00000004h
40d890: add R0,R1
40d8a0: mov esp,R0
40d8b0: popfd
40d8c0: enter/leave
40d948: pushfd
40d958: mov R0,esp
40d968: mov R1,fffffffch
40d978: add R0,R1
40d988: mov esp,R0
40d998: mov R1,esi
40d9a8: mov dword ptr [R0],R1
40d9b8: mov R0,ebp
40d9c8: mov R1,00000030h
40d9d8: sub R0,R1
40d9e8: mov R0,dword ptr [R0]
40d9f8: mov esi,R0
40da08: mov R0,esi
40da18: mov R1,00000008h
40da28: add R0,R1
40da38: mov R0,dword ptr [R0]
40da48: mov eax,R0
40da58: mov R0,esp
40da68: mov R1,fffffffch
40da78: add R0,R1
40da88: mov esp,R0
40da98: mov R1,eax
40daa8: mov dword ptr [R0],R1
40dab8: mov R0,esi
40dac8: mov eax,R0
40dad8: mov R0,eax
40dae8: mov R1,00000010h
40daf8: add R0,R1
40db08: mov eax,R0
40db18: mov R0,esp
40db28: mov R1,fffffffch
40db38: add R0,R1
40db48: mov esp,R0
40db58: mov R1,eax
40db68: mov dword ptr [R0],R1
40db78: popfd
40db88: pushfd
40db98: mov R0,esp
40dba8: mov R1,00000008h
40dbb8: add R0,R1
40dbc8: mov esp,R0
40dbd8: mov R0,esi
40dbe8: mov R1,0000000ch
40dbf8: add R0,R1
40dc08: mov R1,dword ptr [R0]
40dc18: mov R0,eax
40dc28: sub R0,R1
40dc38: test eflags
40dc48: jcc 40dca8h
40dc58: mov R0,ebp
40dc68: mov R1,0000002ch
40dc78: sub R0,R1
40dc88: mov R1,00000001h
40dc98: mov dword ptr [R0],R1
40dca8: mov R0,esp
40dcb8: mov R1,dword ptr [R0]
40dcc8: mov esi,R1
40dcd8: mov R0,esp
40dce8: mov R1,00000004h
40dcf8: add R0,R1
40dd08: mov esp,R0
40dd18: popfd
enter/leave,表示进入或离开VM。R0~R7是临时寄存器,跳转指令没有分析出来。
patch只用了两字节,or eax,edx ; sub esi,1。
可以自己手动翻译为x86指令:
如:
40cde0: mov R0,esp
40cdf0: mov R1,fffffffch =>add esp,-4
40ce00: add R0,R1
|