首页
社区
课程
招聘
[分享]IDR和ResourceHacker的窗体资源显示修补
发表于: 2016-10-19 14:54 6267

[分享]IDR和ResourceHacker的窗体资源显示修补

2016-10-19 14:54
6267
有人PM我,希望把IDR的新版本再处理一下,还有Resource Hacker。花了点时间,搞出来分享给大家,希望有用。

这个不是汉化,只是把那些Unicode数字形式的Label、Caption等文本用本地字符显示。

此问题的相关文章
eXeScope, XNResourceEditor & IDR 之Form中文显示补丁
Restorator 2007注册的RSA算法分析及RCData中文处理补丁

官方原版下载
Interactive Delphi Reconstructor 29.09.2016
Resource Hacker Stable version (4.4.26)
Resource Hacker Beta Version (4.5.28)

修补(仅主程序)

  981,250   Idr.exe_160929_fixed.rar    7da3cd0720f08700f03a40fc10507e77
1,545,948     ResHack_4426_fixed.rar    04a3cd60f3a5af6e1aec5c668dfe5ebf
1,548,042    ResHack_4528b_fixed.rar    b2ed890214a2a36691159d84b26f9a67

IDR 29.09.2016



Resource Hacker 4.4.26/4.5.28 Beta



[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (17)
雪    币: 292
活跃值: (153)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
给你点赞。
2016-10-19 15:00
0
雪    币: 16468
活跃值: (2493)
能力值: ( LV9,RANK:147 )
在线值:
发帖
回帖
粉丝
3
膜拜.- -
2016-10-19 15:02
0
雪    币: 16420
活跃值: (1670)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
楼主 我的IDR已经汉化
生成配置文件字体部分也被我阉割了
你能不能 主刀动下手术?
回家试用发现楼主刀法纯属,小的膜拜不已啊。

附汉化 和 阉割写入INI的 三个版本
Delphi解密神器IDR.rar
上传的附件:
2016-10-19 15:51
0
雪    币: 3277
活跃值: (1992)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
坐等汉化完美显示中文新版本的下载。
2016-10-19 16:07
0
雪    币: 16420
活跃值: (1670)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
真是邪门了, Resource Hacker4.3.20.528.rar<=====
我的这个Resource Hacker4.3.20.528
和楼主的偏移地址回去跟了下好像已经被人动过手术了
还是字体有乱码

而这个版本的 图标的显示(largest) 也比楼上几位用的版本 大上两号

不信可以看看

通过楼主的不难找到
004A1CDC   .  B8 D8224A00   mov eax,Resource.004A22D8                ;  ''

004A1D30      66:83F8 27    cmp ax,0x27

004A1DC2   .  B8 FC224A00   mov eax,Resource.004A22FC                ;  #

004A1E16   .  E8 89F8FFFF   call Resource.004A16A4

0067E2FE  |.  E8 DD45DAFF   call Resource.004228E0

通过 winhex , 和 汇编比较 工具  和 OD  三样找到的定位的
上传的附件:
2016-10-19 17:26
0
雪    币: 16420
活跃值: (1670)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
杂交好一个
D:\破解相关\修改_调试_监控\修改查看类\Restorator\Restorator杂交版.rar
Restorator杂交版.rar
保留版权 楼主绿绿的字样
上传的附件:
2016-10-19 18:16
0
雪    币: 3277
活跃值: (1992)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
[QUOTE=killbr;1449069]杂交好一个
D:\破解相关\修改_调试_监控\修改查看类\Restorator\Restorator杂交版.rar
Restorator杂交版.rar
保留版权 楼主绿绿的字样[/QUOTE]

这个应该是汉化修正中文显示版?
2016-10-19 18:30
0
雪    币: 16420
活跃值: (1670)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
eXeScope.rar
又杂交好一个
美中不足上边的分支部分是英文的
不过天地本来就不全,又何必贪婪呢,
已经很不错了。

下边再去把上边的那个英文图片汉化下 就算了
又发现手里的那个Resource Tune也有部分标题有显示问题
上传的附件:
2016-10-19 18:35
0
雪    币: 16420
活跃值: (1670)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
Download

Latest Stable version (4.4.26) EXE install (2.9MB)Latest Stable version (4.4.26) ZIP install (3.1MB)Newest Beta Version (4.5.28) ZIP install (3.1MB)
2016-10-19 18:52
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
谢谢楼主的贡献!我也贡献一下汉化版,新鲜出炉的:

ResHacker-v4.4.26-chs.zip
上传的附件:
2016-10-19 22:46
0
雪    币: 9634
活跃值: (3498)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
下载了楼主和FeiXJ的,测试发现UTF-8页显示不正常,简体中文版(吕X汉化)UTF-8页空白。ResScope无论ASCII、UTF都显示正常,且界面可视,最为亲切。

上传的附件:
2016-10-20 01:05
0
雪    币: 627
活跃值: (663)
能力值: ( LV9,RANK:270 )
在线值:
发帖
回帖
粉丝
13
[QUOTE=obma;1449135]下载了楼主和FeiXJ的,测试发现UTF-8页显示不正常,简体中文版(吕X汉化)UTF-8页空白。ResScope无论ASCII、UTF都显示正常,且界面可视,最为亲切。

[/QUOTE]

弄错了吧,貌似没有任何问题。
PS:IDR的Form也有文本模式和图形模式,不过它不是一个资源工具,而是Delphi程序的分析工具。
上传的附件:
2016-10-24 09:22
0
雪    币: 9634
活跃值: (3498)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
[QUOTE=MistHill;1449634]弄错了吧,貌似没有任何问题。
PS:IDR的Form也有文本模式和图形模式,不过它不是一个资源工具,而是Delphi程序的分析工具。
[/QUOTE]

可能是系统(win7sp1×86)或测试软件(GWB2015.08.05试用版)不同?试了多次,结果相同,ANSI编码FORM一切正常,UTF-8的FORM中文乱码。

会不会以ANSI显示UTF8代码页就成了这样?这个软件RC数据有的FORM是ANSI编码,有些是UTF-8编码,只要用ResScope将UTF8页全选复制粘贴到ResHacker编译一次就都正常。
2016-10-24 11:45
0
雪    币: 627
活跃值: (663)
能力值: ( LV9,RANK:270 )
在线值:
发帖
回帖
粉丝
15
奇怪,我在"Windows 7 x64 SP1 CHS"和"Windows XP SP3 CHS"测试,gwb.exe(v08.05.15)RCData里的Forms全都正常。

很有可能是你gwb.exe的Forms编码不是UTF-16LE。
2015-08-05  11:52         2,510,336 gwb.exe     MD5: 520153e82e6da61f357c96f149983449

比如,Form22的Caption"注册公文标准格式制作软件"这个字符串的UTF-16LE编码在gwb.exe里偏移RVA 005B002D 处(0x18字节):
005B002D:  E8 6C 8C 51 6C 51 87 65 07 68 C6 51 3C 68 0F 5F
005B003D:  36 52 5C 4F 6F 8F F6 4E

如果是下面之一,说明gwb.exe已经被修改过,显示就会出现乱码。
ANSI编码(0x18字节):
00000000:  D7 A2 B2 E1 B9 AB CE C4 B1 EA D7 BC B8 F1 CA BD
00000010:  D6 C6 D7 F7 C8 ED BC FE
UTF-8编码(0x24字节)
00000000:  E6 B3 A8 E5 86 8C E5 85 AC E6 96 87 E6 A0 87 E5
00000010:  87 86 E6 A0 BC E5 BC 8F E5 88 B6 E4 BD 9C E8 BD
00000020:  AF E4 BB B6

我的Patch只改了一个分支:将Forms里面的UTF-16LE用kernel32.WideCharToMultiByte转为ANSI,即只处理UTF-16LE编码的情况。
但是,Resource Hacker有个问题,在显示之前对字符串有个检查,转好的MultiByte字符被误判,按UTF-8显示,会出现整页空白。我把那个跳改为强制ANSI显示。
2016-10-24 13:27
0
雪    币: 413
活跃值: (637)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
16
谢谢,太好好了。
2016-10-24 14:24
0
雪    币: 9634
活跃值: (3498)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
确实是AISN,要是RESHACKER支持各种码码就好了。
非常感谢解惑!
2016-10-24 15:15
0
雪    币: 16420
活跃值: (1670)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
http://bbs.pediy.com/showthread.php?t=213608

这是  新发现的 后遗症
2016-11-1 16:47
0
游客
登录 | 注册 方可回帖
返回
//