吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

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

[求助] 关于查找定位.Net软件对话框多语言字符串所在文件的疑问

[复制链接]
ups366 发表于 2020-1-14 15:03
各位大神好!


背景: 现有一个主程序名ABC.exe的软件WWW, ABC.exe是用.Net语言编译的64bit程序, 这个软件在安装后可以通过手动修改注册表内的某个键值来实现多语言界面切换, 如:
把键值改成CN, 启动软件后就是中文版本.关闭软件, 把键值改为EN, 再启动软件后就是英文界面.


需求: 由于软件自带的中文翻译界面有些地方是错误的, 比如说某个命令对话框的选项里, 英文是[ Case Insensitive ], 但中文界面却显示为[ 区分大小写 ], 严重误导我们只认识汉字的这些人.
所以想自己动手定位这个[区分大小写]字符串所在的文件, 然后找到对应的文本来更正翻译为[ 区分大小写 ].


尝试:
1- 启动ABC.exe, 然后打开x64 DBG, 再把ABC.exe附加到DBG内, 再右键...搜索...所有模块...字符串, 就算这样也搜索不到类似 "区分大小写"这样的文本.[DBG此时已经加载了ABC.exe引用的相关DLL文件]
2- 软件WWW的主程序ABC.exe和相关DLL文件没有加壳, 但dll有.net和C++语言编译的多个文件, 现在就算一个个文件用DBG打开搜索字符串也是不现实的, 毕竟DLL和其它文件太多.


求助:
请大神指点, 基于以上的信息, 有没有简单的办法找出WWW软件在使用过程中出现的命令对话框里引用的中文字符串属于哪个文件? 只要能定位到这个文件, 相信就离可以修订错误翻译文本的目标不远了.


谢谢各位!

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

Smallhorse 发表于 2020-1-14 15:39
SDL Passolo....汉化工具了解一下
vipcrack 发表于 2020-1-14 15:42
Rioad 发表于 2020-1-14 15:54
 楼主| ups366 发表于 2020-1-14 16:08
vipcrack 发表于 2020-1-14 15:42
dnspy....NET工具了解一下

dnspy打开10多个exe和dll搜索了, 只能找到英文字符串, 找不到汉字的位置, 源代码里也只有英文, 所以残念,...
 楼主| ups366 发表于 2020-1-14 16:12
Smallhorse 发表于 2020-1-14 15:39
SDL Passolo....汉化工具了解一下

我只想修改原中文内容不正确的地方, 不是要完全重新汉化, 请问SDL Passolo可以帮助找到中文内容所在的文件位置吗? 谢谢!
coolcalf 发表于 2020-1-14 16:48
ups366 发表于 2020-1-14 16:08
dnspy打开10多个exe和dll搜索了, 只能找到英文字符串, 找不到汉字的位置, 源代码里也只有英文, 所以残念, ...

有时候,软件本身支持多语言,会使用配置文件或资源文件保存字符。
跌宕起伏 发表于 2020-1-15 00:15
这个在安装目录应该是有配置文件的,注册表只是存放了一个变量
 楼主| ups366 发表于 2020-1-16 13:18
跌宕起伏 发表于 2020-1-15 00:15
这个在安装目录应该是有配置文件的,注册表只是存放了一个变量

已经使用SDL poso来搜索了, 仍是一无所获...
729341299 发表于 2020-1-16 14:01
dnspy调试,到对应界面暂停
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

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

GMT+8, 2024-4-25 14:58

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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