安卓逆向 某小白的安卓游戏汉化历程

admin 2024年12月16日14:25:25评论29 views字数 921阅读3分4秒阅读模式
本人的白月光游戏在几年前关闭台服,虽然现在英文版还是能玩的,但不是中文终究没有玩下去的欲望,故打算自己重新汉化这个游戏,也是为了了结当年没玩通关的遗憾。
首先用MT管理器提取一下安装包,得到了一个后缀为.apks的文件
apks转换成apk功能好像要会员,这里就转用NP管理器(注:NP管理
器新版本也变成付费功能了,不过只要不更新就还能免费用
得到apk文件后接下来我用的是APK Easy Tool,反编译得到文件夹内容如下:

点进assets文件夹里可以看出这是个用unity做的游戏,大部分图片和文字资源都在这个文件夹里,直接把它丢进AssetStudio里可以查看里面都有些什么。

遇到报错不要慌,直接点确认就行,然后就可以在资产列表里可以直接看有哪些东西了。
需要汉化的是TextAsset(文本)还有部分Texture2D和Sprite(图片),用过滤器将这些文件类型过滤出来安卓逆向  某小白的安卓游戏汉化历程
(这里我发现它里面居然还有当年台服的繁中文本,你大爷的车厘子你都放进去了为什么不实装上去啊!)
选定你要汉化的那个文件,右键可以显示原始文件,这里大部分的资源都来源于一个叫data.unity3d的文件,这时就要用到UABEA了
将data.unity3d导入UABEA,点info可以看到和AssetStudio里类似的目录安卓逆向  某小白的安卓游戏汉化历程
找到你要汉化的那个文件,点View Data可以看里面的文本是什么,确认是要汉化的那个文件后点Plugins导出文本,汉化完之后再点导入文本,汉化就完成啦!

安卓逆向  某小白的安卓游戏汉化历程
这里我是将西班牙语的部分替换成了中文,这样就可以在不更改程序的情况下完成汉化(好吧其实是我不会改程序哈哈哈哈)
汉化结束后重新保存,替换掉原来的data.unity3d文件,然后再进行封包
这里我用apktool重新打包但失败了,查了一下好像是有代码混淆所以回编译不了?有没有大佬能教教我
安卓逆向  某小白的安卓游戏汉化历程
最后我的解决办法是,用NP管理器来替换文件并重新打包签名(确实好用
目前还有没解决的问题是打开app会出现如下警告,但如果是关闭网络的情况下打开就不会弹出
安卓逆向  某小白的安卓游戏汉化历程
还有就是汉化的部分显示的都是口口口,我猜应该是没有导入中文字体,等我解决了再来更新……
安卓逆向  某小白的安卓游戏汉化历程

 

原文始发于微信公众号(逆向有你):安卓逆向 -- 某小白的安卓游戏汉化历程

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年12月16日14:25:25
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   安卓逆向 某小白的安卓游戏汉化历程https://cn-sec.com/archives/3507046.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息