好友
阅读权限10
听众
最后登录1970-1-1
|
各位大神好!
背景: 现有一个主程序名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软件在使用过程中出现的命令对话框里引用的中文字符串属于哪个文件? 只要能定位到这个文件, 相信就离可以修订错误翻译文本的目标不远了.
谢谢各位!
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|