吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 15872|回复: 42
收起左侧

[Android 原创] Pixiv Android 客户端 5.0.99 去广告(伪会员)

[复制链接]
PeratX 发表于 2018-11-17 10:19
翻了翻论坛,一直都是有人转载,并没有人说说是如何破解
那我这个吾爱破解的新成员就来说说是如何破解的。

工具:
apktool

初学者建议:
dex2jar 用于把DEX转换成JAR
jd-gui 用于反编译Java Class,不过更推荐使用JetBrains FernFlower,效果好

先使用 apktool 反编译整个 apk(可以在网上下到)
1.png
得到这样的目录结构

使用编辑器打开(这里使用 Visual Studio Code,并安装了smali插件)
用过Pixiv客户端的都知道,侧边栏里面有个premium的标志,那我们就试着搜索 premium的函数
从API那边发现确实没有混淆这一块,可能是引出太多了,再缩小范围搜索 isPremium 的函数
1.png
打开多个文件发现都指向/调用 jp.pxv.android.account.b 这个类
于是打开该文件

原文件名 "PixivAccountManager.java" 稳了
发现是否premium存在本地变量 j 中
1.png
程序中大量都和这个j有关

于是搜索改变这个变量的调用
1.png
找到了,还是在b中,那个m中的永远都是赋值true,不管

第一处赋值,是在构造函数中,不管
1.png
第二处实际上也是构造函数调用的,不管
1.png
第三处可以看见参数是
.method public final a(Ljava/lang/String;Ljava/lang/String;Ljp/pxv/android/response/PixivOAuthResponse;)V
可以知道是OAuth的回调,这就是我们要找的地方
1.png
iget-boolean就是从OAuthUser中取出结果,直接在下面加上 const/4 v1, 0x1 意思是赋值true

保存,编译,签名,大功告成。
有机会再讲讲如何显示登录失败的详细信息(SSL签名错误,无法访问API服务器,用户名/密码错误,网络未连接等等都能提示出来)。

免费评分

参与人数 4吾爱币 +10 热心值 +4 收起 理由
anyou1314 + 1 + 1 谢谢@Thanks!
Hmily + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
metarune + 1 + 1 我很赞同!
boaman + 1 + 1 谢谢@Thanks!

查看全部评分

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

 楼主| PeratX 发表于 2018-11-17 16:02
qazwsxlty 发表于 2018-11-17 15:34
成功,不过这个会员只能用于去广告,历史记录好像也能看,按热门度排序是不行的(显示最新顺序)。

热门排序是服务端鉴权的,本地再怎么改都没用
anyou1314 发表于 2018-11-25 00:21

我修改了.arsc中array\search_oder第二项去了人气标题 但是下面的布局仍然显示在old排序中...
劝你们要善良 发表于 2018-11-17 13:07
stars-one 发表于 2018-11-17 13:12
还没有学懂动态调试
sdsd995 发表于 2018-11-17 13:50
谢谢分享教程,学习一下
qazwsxlty 发表于 2018-11-17 15:34
成功,不过这个会员只能用于去广告,历史记录好像也能看,按热门度排序是不行的(显示最新顺序)。
Screenshot_2018-11-17-15-31-07-924_jp.pxv.android.png
LaoPanZ 发表于 2018-11-17 18:56
虽然看不懂 ,但是感谢楼主分享
geye1shiji 发表于 2018-11-17 20:01
我的天,从头到尾都看不懂
jiu812yan 发表于 2018-11-17 23:30
谢谢楼主分享
13115903663 发表于 2018-11-17 23:55 来自手机
谢谢楼主
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-24 22:38

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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