吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5426|回复: 9
收起左侧

[原创] 给逆天神器IDR做字体修复手术

[复制链接]
冥界3大法王 发表于 2016-10-13 09:10
Peitu22.jpg
今有上古神器IDR
退出之后
Idr.ini文件
FontSize = 小节 ,字号变得异常大,头次竟然此行数值为 46
================================
开OD字串搜索,FontSize,再ctrl+n,WriteFile ,果然和下面的

0042348E  |.  BA 0BC76800   mov     edx, Idr.0068C70B                ;  FontSize
00423493  |.  8D45 D4       lea     eax, dword ptr ss:[ebp-0x2C]
00423496  |.  E8 29002500   call    Idr.006734C4
0042349B  |.  FF85 24FFFFFF inc     dword ptr ss:[ebp-0xDC]
004234A1  |.  FF30          push    dword ptr ds:[eax]
004234A3  |.  66:C785 18FFF>mov     word ptr ss:[ebp-0xE8], 0x38
004234AC  |.  BA 02C76800   mov     edx, Idr.0068C702                ;  Settings
004234B1  |.  8D45 D8       lea     eax, dword ptr ss:[ebp-0x28]
004234B4  |.  E8 0B002500   call    Idr.006734C4
004234B9  |.  FF85 24FFFFFF inc     dword ptr ss:[ebp-0xDC]
004234BF  |.  8B10          mov     edx, dword ptr ds:[eax]
004234C1  |.  8B85 00FFFFFF mov     eax, dword ptr ss:[ebp-0x100]
004234C7  |.  59            pop     ecx
004234C8  |.  8B18          mov     ebx, dword ptr ds:[eax]
004234CA  |.  FF53 0C       call    near dword ptr ds:[ebx+0xC]
004234CD  |.  FF8D 24FFFFFF dec     dword ptr ss:[ebp-0xDC]
004234D3  |.  8D45 D4       lea     eax, dword ptr ss:[ebp-0x2C]
004234D6  |.  BA 02000000   mov     edx, 0x2
004234DB  |.  E8 D0012500   call    Idr.006736B0
004234E0  |.  FF8D 24FFFFFF dec     dword ptr ss:[ebp-0xDC]
004234E6  |.  8D45 D8       lea     eax, dword ptr ss:[ebp-0x28]
004234E9  |.  BA 02000000   mov     edx, 0x2
004234EE  |.  E8 BD012500   call    Idr.006736B0
004234F3  |.  8B8D 04FFFFFF mov     ecx, dword ptr ss:[ebp-0xFC]
004234F9  |.  8B81 2C030000 mov     eax, dword ptr ds:[ecx+0x32C]
004234FF  |.  8B50 68       mov     edx, dword ptr ds:[eax+0x68]
00423502  |.  FF72 18       push    dword ptr ds:[edx+0x18]
00423505  |.  BA 1DC76800   mov     edx, Idr.0068C71D                ;  FontColor
0042350A  |.  8D45 CC       lea     eax, dword ptr ss:[ebp-0x34]
0042350D  |.  E8 B2FF2400   call    Idr.006734C4
00423512  |.  FF85 24FFFFFF inc     dword ptr ss:[ebp-0xDC]
00423518  |.  FF30          push    dword ptr ds:[eax]
0042351A  |.  66:C785 18FFF>mov     word ptr ss:[ebp-0xE8], 0x44
00423523  |.  BA 14C76800   mov     edx, Idr.0068C714                ;  Settings
00423528  |.  8D45 D0       lea     eax, dword ptr ss:[ebp-0x30]
0042352B  |.  E8 94FF2400   call    Idr.006734C4
00423530  |.  FF85 24FFFFFF inc     dword ptr ss:[ebp-0xDC]
00423536  |.  8B10          mov     edx, dword ptr ds:[eax]
00423538  |.  8B85 00FFFFFF mov     eax, dword ptr ss:[ebp-0x100]
0042353E  |.  59            pop     ecx
0042353F  |.  8B18          mov     ebx, dword ptr ds:[eax]
00423541  |.  FF53 0C       call    near dword ptr ds:[ebx+0xC]
00423544  |.  FF8D 24FFFFFF dec     dword ptr ss:[ebp-0xDC]
0042354A  |.  8D45 CC       lea     eax, dword ptr ss:[ebp-0x34]
0042354D  |.  BA 02000000   mov     edx, 0x2
00423552  |.  E8 59012500   call    Idr.006736B0
00423557  |.  FF8D 24FFFFFF dec     dword ptr ss:[ebp-0xDC]
0042355D  |.  8D45 D0       lea     eax, dword ptr ss:[ebp-0x30]
00423560  |.  BA 02000000   mov     edx, 0x2
00423565  |.  E8 46012500   call    Idr.006736B0
0042356A  |.  8B8D 04FFFFFF mov     ecx, dword ptr ss:[ebp-0xFC]
00423570  |.  8B81 2C030000 mov     eax, dword ptr ds:[ecx+0x32C]
00423576  |.  8B40 68       mov     eax, dword ptr ds:[eax+0x68]
00423579  |.  E8 DE301900   call    Idr.005B665C
0042357E  |.  8885 FFFEFFFF mov     byte ptr ss:[ebp-0x101], al
00423584  |.  F685 FFFEFFFF>test    byte ptr ss:[ebp-0x101], 0x1
0042358B  |.  0F95C2        setne   dl
0042358E  |.  83E2 01       and     edx, 0x1
00423591  |.  52            push    edx
00423592  |.  BA 30C76800   mov     edx, Idr.0068C730                ;  FontBold

很近!!!!
Peitu23.jpg
果然 文件被写入两行时,退出时 被断下。


Peitu24.jpg



0042348E  |.  BA 0BC76800   mov     edx, Idr.0068C70B                ;  FontSize
00423493  |.  8D45 D4       lea     eax, dword ptr ss:[ebp-0x2C]
00423496  |.  E8 29002500   call    Idr.006734C4
0042349B  |.  FF85 24FFFFFF inc     dword ptr ss:[ebp-0xDC]
004234A1  |.  FF30          push    dword ptr ds:[eax]
004234A3  |.  66:C785 18FFF>mov     word ptr ss:[ebp-0xE8], 0x38
004234AC  |.  BA 02C76800   mov     edx, Idr.0068C702                ;  Settings
004234B1  |.  8D45 D8       lea     eax, dword ptr ss:[ebp-0x28]     ;  F8一次,我就看一眼Idr.ini
004234B4  |.  E8 0B002500   call    Idr.006734C4                     ;  F8一次,我就看一眼Idr.ini
004234B9  |.  FF85 24FFFFFF inc     dword ptr ss:[ebp-0xDC]          ;  F8一次,我就看一眼Idr.ini
004234BF  |.  8B10          mov     edx, dword ptr ds:[eax]          ;  F8一次,我就看一眼Idr.ini
004234C1  |.  8B85 00FFFFFF mov     eax, dword ptr ss:[ebp-0x100]    ;  F8一次,我就看一眼Idr.ini
004234C7  |.  59            pop     ecx                              ;  F8一次,我就看一眼Idr.ini
004234C8  |.  8B18          mov     ebx, dword ptr ds:[eax]          ;  F8一次,我就看一眼Idr.ini
004234CA  |.  FF53 0C       call    near dword ptr ds:[ebx+0xC]      ;  原来是这句! NOP 就好了~~


好的,汉化好了,bug修复完毕,修改一个满意的尺寸,以后就一劳永逸了。






免费评分

参与人数 3热心值 +3 收起 理由
yeyulang + 1 热心回复!
KaQqi + 1 good
Sound + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

smile1110 发表于 2016-10-13 09:37
不错不错
LeiSir 发表于 2016-10-13 09:48
Hmily 发表于 2016-10-13 18:48
IDR好像开源了?直接从代码帮作者修复下提个bug吧。
KaQqi 发表于 2016-10-13 18:52
很详细,但技术含量不是很高。加个热心
yeyulang 发表于 2016-10-13 19:09
继续学习!
ink-Crytsal 发表于 2016-10-14 23:06
感谢楼主分享
iamcjsyr 发表于 2016-10-15 12:42
支持楼主
kkk999 发表于 2016-11-12 20:59
谢谢分享!!学习
abc2016 发表于 2016-11-17 23:23
感谢楼主分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-17 11:00

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表