好友
阅读权限 10
听众
最后登录 1970-1-1
本帖最后由 renhang 于 2018-5-8 20:14 编辑
这几天闲来没事 逛论坛,看到了自己比较感兴趣的东西, Zoetropic 这款软件的作用就是可以让 静止的照片动起来。
无奈的是,这个版本没有最新的汉化专业版。 再此感谢 @思念ii 楼主人很好,提供了最新专业版的安装包。
并且参考 https://www.52pojie.cn/thread-734456-1-1.html
https://www.52pojie.cn/forum.php ... &page=2#pid20037620
两篇文章,做出来破解 谷歌验证与汉化。 (汉化做的不好,本人英语水平有限,。。。菜鸡一枚。。。)
先放上下载链接。需要的童鞋,可以先行下载了。
链接: https://pan.baidu.com/s/1CVovZVpjXMsJZP-FtupmiQ 密码: vmrb
@陌上花开渡红尘
下面放出破解思路,也很简单的一些思路。(适合新手,,,老手勿喷。,。)
首先 准备工具: Android Killer
安卓模拟器
首先把软件放入 AK ,反编译过后。直接进入左上角的 入口
软件安装进模拟器 打开 发现提示
直接进AK 搜索字符串
双击进入后,发现这个字符串对应的Name
[C#] 纯文本查看 复制代码
<string name="error_verificacao_instalacao_google">Google Play subscription not found.</string>
<string name="error_videoGenerico">Error generating video</string>
再次搜索name 看哪里调用
error_verificacao_instalacao_google
好多。。。。 展开看一下 就会发现 第一个最可疑。 其他的 无非声明了不同语言的提示。
那么 双击进入第一个 public.xml
发现这段代码 对应了一个 ID
没意外 复制ID 继续搜索
第一个结果 就不说了。。。 双击进入第二个结果
你会发现我们进入了软件入口 也就是 JavaActivity 的OnCreate方法中
下面粘出OnCreate的部分代码。
[Asm] 纯文本查看 复制代码
.method protected onCreate(Landroid/os/Bundle;)V
.locals 13
.prologue
const/4 v12, 0x4
const/4 v11, -0x1
const/4 v10, 0x2
const/4 v6, 0x1
const/4 v7, 0x0
.line 178
invoke-super {p0, p1}, Landroid/support/v7/app/AppCompatActivity;->onCreate(Landroid/os/Bundle;)V
.line 179
const-string v0, ""
invoke-virtual {p0, v0}, Lbr/com/zoetropic/JavaActivity;->setTitle(Ljava/lang/CharSequence;)V
.line 181
invoke-direct {p0}, Lbr/com/zoetropic/JavaActivity;->b()V
.line 185
invoke-static {p0}, Lcom/google/firebase/analytics/FirebaseAnalytics;->getInstance(Landroid/content/Context;)Lcom/google/firebase/analytics/FirebaseAnalytics;
move-result-object v0
iput-object v0, p0, Lbr/com/zoetropic/JavaActivity;->r:Lcom/google/firebase/analytics/FirebaseAnalytics;
.line 187
invoke-static {p0}, Lbr/com/zoetropic/i/c;->a(Landroid/content/Context;)Z
move-result v0
if-nez v0, :cond_2
.line 189
invoke-static {p0}, Lbr/com/zoetropic/i/b;->j(Landroid/content/Context;)Z
move-result v0
if-nez v0, :cond_0
.line 190
iget-object v0, p0, Lbr/com/zoetropic/JavaActivity;->r:Lcom/google/firebase/analytics/FirebaseAnalytics;
const-string v1, "pirateouAPP"
const-string v2, "true"
invoke-virtual {v0, v1, v2}, Lcom/google/firebase/analytics/FirebaseAnalytics;->setUserProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 194
invoke-static {p0}, Lbr/com/zoetropic/i/b;->k(Landroid/content/Context;)V
.line 197
:cond_0
const v0, 0x7f090050
invoke-virtual {p0, v0}, Lbr/com/zoetropic/JavaActivity;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-static {p0, v0, v6}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v0
invoke-virtual {v0}, Landroid/widget/Toast;->show()V
.line 198
invoke-virtual {p0}, Lbr/com/zoetropic/JavaActivity;->finish()V
两个关键点的判断
这两个判断涉及到了 Cond_2 和 Cond_0
大概看了一下Cond_0 后发现
[Asm] 纯文本查看 复制代码
const v0, 0x7f090050
invoke-virtual {p0, v0}, Lbr/com/zoetropic/JavaActivity;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-static {p0, v0, v6}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v0
invoke-virtual {v0}, Landroid/widget/Toast;->show()V
.line 198
invoke-virtual {p0}, Lbr/com/zoetropic/JavaActivity;->finish()V
他竟然展示了字符串。。。。并且。,。。展示的还是那个没有谷歌框架那个字符串。。。show()V
好吧。。。。他竟然还退出应用。。。。finish()V
直接强制跳转Cond_2
编译后,发现可以使用。 但是缺陷是,,,首次打开,。还是会退出。。。。
直接两个判断全部改成eqz
成功, 编译。 大功告成。。。。。。后面的是汉化
汉化字符串都在Strings.xml中,,,,同学们,,,嘿嘿嘿,。,看着来。。。
免费评分
查看全部评分
发帖前要善用【论坛搜索 】 功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。