|

提醒:若下载的软件是收费的"请不要付款",可能是骗子,请立即联系本站举报,执意要付款被骗后本站概不负责。(任何交易请走第三方中介,请勿直接付款交易以免被骗!切记).
UIF小BUG修复
- 0045C47B . 8B06 MOV EAX,DWORD PTR DS:[ESI]
- 0045C47D . 2B07 SUB EAX,DWORD PTR DS:[EDI]
- 0045C47F . 8B15 481C4600 MOV EDX,DWORD PTR DS:[0x461C48]
- 0045C485 . 807C02 FF 90 CMP BYTE PTR DS:[EDX+EAX-0x1],0x90 //这里就是出现异常的地方
- 0045C48A . 74 20 JE SHORT 0045C4AC //因为指针前移一个字节后的地址可能会出现在未知空间或禁止访问的空间
- 0045C48C . 8B06 MOV EAX,DWORD PTR DS:[ESI]
- 0045C48E . 2B07 SUB EAX,DWORD PTR DS:[EDI]
- 0045C490 . 8B15 481C4600 MOV EDX,DWORD PTR DS:[0x461C48]
- 0045C496 . 807C02 05 90 CMP BYTE PTR DS:[EDX+EAX+0x5],0x90
- 0045C49B . 75 0F JNZ SHORT 0045C4AC ; 0045C4AC
- 0045C49D . 8B06 MOV EAX,DWORD PTR DS:[ESI]
- 0045C49F . 2B07 SUB EAX,DWORD PTR DS:[EDI]
- 0045C4A1 . 8B15 481C4600 MOV EDX,DWORD PTR DS:[0x461C48]
- 0045C4A7 . C64402 05 00 MOV BYTE PTR DS:[EDX+EAX+0x5],0x0
- 0045C4AC > 8B06 MOV EAX,DWORD PTR DS:[ESI]
- 0045C4AE . 2B07 SUB EAX,DWORD PTR DS:[EDI]
- 0045C4B0 . 8B15 481C4600 MOV EDX,DWORD PTR DS:[0x461C48]
- 0045C4B6 . 807C02 FF 90 CMP BYTE PTR DS:[EDX+EAX-0x1],0x90 //还有这里
- 0045C4BB . 75 0A JNZ SHORT 0045C4C7 ; 0045C4C7
- 0045B75B > \6A 40 PUSH 0x40 ; /Protect = PAGE_EXECUTE_READWRITE
- 0045B75D . 68 00100000 PUSH 0x1000 ; |AllocationType = MEM_COMMIT
- 0045B762 . A1 681C4600 MOV EAX,DWORD PTR DS:[0x461C68] ; | //这里改成add eax,0x2000
- 0045B767 . 05 00100000 ADD EAX,0x1000 ; | //也就是多申请0x1000
- 0045B76C . 50 PUSH EAX ; |Size //用于后面将内存指针往前移0x1000
- 0045B76D . 6A 00 PUSH 0x0 ; |Address = NULL
- 0045B76F . E8 B4ABFAFF CALL 00406328 ; \VirtualAlloc //申请内存
- 0045B774 . E9 2C300000 JMP 0045E7A5 ; 跳到补丁处
- 0045B779 > 833D 481C4600>CMP DWORD PTR DS:[0x461C48],0x0
- 0045B780 . 75 14 JNZ SHORT 0045B796 ; 0045B796
- 0045B782 . B8 F8D74500 MOV EAX,0x45D7F8 ; ASCII "Error! Virtual Memory is Low or Invalid 'Code Start','Code End'."
- 补丁代码:
- 0045E7A5 > \83F8 00 CMP EAX,0x0
- 0045E7A8 . 74 09 JE SHORT 0045E7B3 ; 0045E7B3
- 0045E7AA . 90 NOP
- 0045E7AB . 90 NOP
- 0045E7AC . 90 NOP
- 0045E7AD . 90 NOP
- 0045E7AE . 05 00100000 ADD EAX,0x1000 //内存指针前移0x1000以避免地址减1时出现内存不能读的异常问题
- 0045E7B3 > A3 481C4600 MOV DWORD PTR DS:[0x461C48],EAX
- 0045E7B8 .^ E9 BCXFFFFF JMP 0045B779 ; 0045B779
复制代码
UIF_Fix.rar
(172.58 KB, 下载次数: 0)
联系我时,请说是在 挂海论坛 上看到的,谢谢! |
上一篇: ExeinfoPE v0.0.3.2 汉化绿色版【v2】下一篇: LordPE Deluxe 1.4汉化豪华版
免责声明:
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关。一切关于该内容及资源商业行为与www.52ghai.com无关。
2、本站提供的一切资源内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
3、本站信息来自第三方用户,非本站自制,版权归原作者享有,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。
4、如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵犯你版权的,请邮件与我们联系删除(邮箱:xhzlw@foxmail.com),本站将立即改正。
|