吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 472|回复: 8
收起左侧

[新手问题] 找不到Delphi对话框内容

[复制链接]
QQ1476 发表于 2025-2-6 18:01
本帖最后由 QQ1476 于 2025-2-6 18:04 编辑

本人纯新手,没学过Delphi编程,跟着 @呱呱生 的这个帖子https://www.52pojie.cn/forum.php?mod=viewthread&tid=1459982做汉化,但是找不到对话框里的内容在哪。我把界面里的文字都用Sisulizer 4汉化了,但就是这个对话框里的内容找不到,对话框的标题和按钮跟系统语言一样,就中间内容找不到,如下图。
PixPin_2025-02-06_17-23-19.png
网上和论坛里搜了很多,都需要反编译,可我学艺不精,真的不会这Delphi软件的逆向啊,请大佬出手。

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

爱飞的猫 发表于 2025-2-6 21:18
用调试器找吧。

把程序跑起来,然后在程序领空检索 ansi/unicode 字符串,找到引用字符串的指令,更改它。

这类信息框里的信息一般都是非标资源,即不使用标准资源存储。翻译工具对此类字符串支持不佳。
52blah 发表于 2025-2-6 21:33
这种对话框带中文是否按钮,英文信息的,在delphi里应该是调用MessageDlg函数,这个函数应该是封装的win api,所以直接编辑器二进制搜索字符串,然后不改变字符串长度改成中文即可
happyxuexi 发表于 2025-2-7 07:51
冥界3大法王 发表于 2025-2-7 09:14
Delphi程序一般都是小端编码(UTF-16LE)。。。
如果在x64dbg里Ctrl+Shift+B实在整不明白选哪个。。就粘入记事本里这种编码后的16进制(WINHEX里看到的)
flyer_2001 发表于 2025-2-7 11:43
本帖最后由 flyer_2001 于 2025-2-7 11:47 编辑

使用IDR看下能不能找到这个对话框。
哦,这个对话框应该是系统对话框吧,如果找不到,是不是调用了delphi的什么标准库里的
 楼主| QQ1476 发表于 2025-2-7 16:20
感谢上面各位坛友大佬的解答,用编辑器二进制搜索确实可以
冥界3大法王 发表于 2025-2-8 10:07
flyer_2001 发表于 2025-2-7 11:43
使用IDR看下能不能找到这个对话框。
哦,这个对话框应该是系统对话框吧,如果找不到,是不是调用了delphi ...

这种不属于“资源”
顶多IDR里能看到字符串
flyer_2001 发表于 2025-2-8 11:54
冥界3大法王 发表于 2025-2-8 10:07
这种不属于“资源”
顶多IDR里能看到字符串

嗯嗯,确实,不是新建的标准对话框,资源里没有。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2025-4-25 08:22

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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