xiate110 发表于 2023-8-2 16:43

app 怎么去更新,中文语言包删除了还出现汉字

软件名字:com.sphero.lightningmcqueen_1.2.3.apk下载连接:http://www.itmop.com/downinfo/471255.html
因为是个贵玩具,不甘心它就变砖,官方服务器停更了,所以app会卡在“请通过设备的设置启用互联网连接,需要关键更新。”

经过一阵折腾,目前删除res\下面的values-cZN,好像不不是中文语言包,所以界面还是中文的。
第二每次启动都会检查更新,因为官方服务器都停止支持了,所以每次都卡在更新这个环节。不清出更新这个动作是哪里做出来的,删除androidmanifest.xml里关于网络和WIFI,还有更改版本号都不行(因为没有服务器回应不是)。
请高手指点一下。谢谢

xiate110 发表于 2023-8-7 08:37

正己 发表于 2023-8-2 20:56
看了一下,unity引擎的游戏,以你目前的水平来说有点难,或者你可以尝试一下搜一下unity游戏逆向

感谢指点。饶了一圈还是unity逆向的经典办法:dnspy上手Assembly-CSharp.dll,具体位置在com.sphero.lightningmcqueen_1.2.3\assets\bin\Data\Managed。简单说一下过程:
在Assembly-CSharp.dll中找到Cars.ToyUpdate\UpdateManager\_fetchDownload_NetworkError

// Cars.ToyUpdate.UpdateManager
// Token: 0x060020EF RID: 8431 RVA: 0x000692E4 File Offset: 0x000674E4
private void _fetchDownload_NetworkError(object sender, EventArgs e)
{
        if (this.IsAnUpdateRequired())
        {
                this.CriticalUpdatesRequired.Raise(this, EventArgs.Empty);
                this._fetchDownload.FetchWhenNetworkEnabled();
                return;
        }
        if (this._toyAdapter.State == 2 || this._toyAdapter.State == 5)
        {
                this._fetchAndDownloadComplete = true;
                return;
        }
}
我的做法是函数只保留了
        if (this.IsAnUpdateRequired())
        {
                this._fetchAndDownloadComplete = true;
                return;
        }
}
然后保存。重新编译app。也会显示正在检查更新。最后成功。

自己摸索过程中发现DevXUnityUnpackerTools是个好东西,但是太贵了,全功能版本要4000多RMB,网上能找到的是2.73版的也花了我8块多,下一个研究对象是它,貌似是注册表加网络双验证。外网论坛有2.75cracked ,能力有限下不下来。不论怎样还是特别感谢各位。

xiate110 发表于 2023-8-2 20:06

嘿i你的益达 发表于 2023-8-2 19:16
用mt反编译搜一下关键字跳过或者删掉应该就可以

mt也搜不到关键字。关键字都是中文的。除了谷歌服务有好几种语言的其他都没有中文,不知道字符藏哪里了。我用小米人的改之理,还有安卓修改大师都找不到,准备试试jadx。

正己 发表于 2023-8-2 19:08

反编译搜一下更新的关键词,再去分析更新逻辑,可以看一下我的教程

嘿i你的益达 发表于 2023-8-2 19:16

用mt反编译搜一下关键字跳过或者删掉应该就可以

xiate110 发表于 2023-8-2 20:08

xiate110 发表于 2023-8-2 20:06
mt也搜不到关键字。关键字都是中文的。除了谷歌服务有好几种语言的其他都没有中文,不知道字符藏哪里了。 ...

包括这个界面的图片资源也没找到,中间那个动态按钮也不知道在哪?:'(weeqw

xiate110 发表于 2023-8-2 20:10

正己 发表于 2023-8-2 19:08
反编译搜一下更新的关键词,再去分析更新逻辑,可以看一下我的教程

请通过设备的设置启用互联网连接,需要关键更新。”这句话关键词找不到,能指点一下吗?界面上所有的中文都没找到。

xiate110 发表于 2023-8-2 20:13

正己 发表于 2023-8-2 19:08
反编译搜一下更新的关键词,再去分析更新逻辑,可以看一下我的教程

因为服务器没有了,所以改版本号什么的都没用,只能去掉连接服务器这项调到主界面。关键我都没找到。

正己 发表于 2023-8-2 20:56

看了一下,unity引擎的游戏,以你目前的水平来说有点难,或者你可以尝试一下搜一下unity游戏逆向

xiate110 发表于 2023-8-2 21:02

正己 发表于 2023-8-2 20:56
看了一下,unity引擎的游戏,以你目前的水平来说有点难,或者你可以尝试一下搜一下unity游戏逆向

好的。谢谢我再学习学习。

YanJiuKanKan 发表于 2023-8-3 00:45

mt查看apk,左上角,搜索,高级搜过,勾选搜索子目录,文件中包含内容:请通过设备的设置启用。搜索
页: [1] 2
查看完整版本: app 怎么去更新,中文语言包删除了还出现汉字