我爱52网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

手机号码,快捷登录

查看: 1446|回复: 0

PPTV内置会员账号修改教程

[复制链接]

942

主题

32

帖子

90万

积分

积分
901755
发表于 2019-1-9 18:52:34 | 显示全部楼层 |阅读模式



本人打字超慢此贴我需要编辑一段时间,不要着急。

关于修改内容:
一、去除签名校验
二、去除各种广告
三、破解下载限制
四、内置会员账号
五、去除检测更新
六、去除蓝光限制

关于相关工具:
一、PP视频最新版本客户端
二、MT管理器
三、脑子(这个东西很重要不要忘记带着)

好了教程开始!undefined

一、【去除签名校验】

首先下载最新版pp视频,目前最新版本为7.3.8。
为了简化教程在这里PP视频称为PPTV。
用MT管理器打开PPTV客户端app文件
编辑classes3.dex选择DEX编辑器模式。
这里不用DEX编辑器++了怕小白看不懂!
类地址:
com/pplive/androidphone/ui/FirstActivity

类方法:
onCreate

将label_92:至label_143:的代码替换为以下内容:
label_92:
invoke-virtual {v4} Lcom/pplive/androidphone/ui/FirstActivity;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
invoke-virtual {v4} Lcom/pplive/androidphone/ui/FirstActivity;->getPackageName()Ljava/lang/String;
move-result-object v1
c**t/16 v2 0x40
invoke-virtual {v0,v1,v2} Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
iget-object v0 v0 Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature;
c**t/4 v1 0
aget-object v0 v0 v1
invoke-virtual {v0} Landroid/content/pm/Signature;->toByteArray()[B
move-result-object v0
invoke-static {v0} Lcom/pplive/android/util/MD5;->MD5_32([B)Ljava/lang/String;
move-result-object v0
sput-object v0 Lcom/pplive/android/util/log/AppLogManager;->md5PPTV内置会员账号修改教程,我爱破解java/lang/String;
c**t-string/jumbo v1 "cracked_uv"
invoke-static {v4,v1,v0} Lcom/pplive/android/data/account/c;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
label_143:

然后保存,签名。安装运行发现签名校验就这样破掉了!
代码是通用的,目前支持最新版本。


二、去除各种广告
这里就要编辑所有dex文件了,因为每个里面都有广告链接。
点击dex选择翻译模式搜索字符串:http://jp与as.pptv.com


http://de.as.pptv.com/ikandelivery/ipadad
http://de.as.pptv.com/ikandelivery/vast/3.0draft/
http://de.as.pptv.com/policy/v1.0/midroll?
http://de.as.pptv.com/policy/v1.0/pptv?format=xml&platform=aph
http://jp.as.pptv.com
http://player.as.pptv.com/html5/player.html#
^http://jp\.as\.pptv\.com.*[?&]act=1000.*
http://cldctrl.mobile.pptv.com/globalConfig

把上面的链接http://后面全部都加上井号#
修改后是这样子的http://#jp.as.pptv.com
保存,这样广告就去掉了!

【退出提示广告】
反编译res/layout/custom_exit_dialog.xml
找到下面代码处:
   <RelativeLayout
        android:id="@id/adcontainer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <ImageView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:src="@drawable/back_ad_defult"
            android:scaleType="fitXY"
            android:contentDescription="@string/app_name" />
        <com.pplive.androidphone.ad.layout.CommonAdWrapper
            android:id="@id/exit_ad_wraper"
            android:visibility="gone"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            commonAd:posId="500067" />
    </RelativeLayout>

在<RelativeLayout 后面加  android:visibility="gone"
代码。
修改后是这样子的:
  <RelativeLayout
        android:visibility="gone"
        android:id="@id/adcontainer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <ImageView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:src="@drawable/back_ad_defult"
            android:scaleType="fitXY"
            android:contentDescription="@string/app_name" />
        <com.pplive.androidphone.ad.layout.CommonAdWrapper
            android:id="@id/exit_ad_wraper"
            android:visibility="gone"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            commonAd:posId="500067" />
    </RelativeLayout>

保存,退出提示广告界面就去掉了!

【软件视频水印】
这里需要用到透明图片下载地址:https://www.lanzous.com/i1zvujg
下载完成后解压出来,把player_local_logo.png
添加到/res/drawable-xhdpi-v4/替换掉原来的水印图片,保存,软件水印去掉了。
【网络视频水印】
编辑classes3.dex找到路径:com/pplive/androidphone/ui/videoplayer/PlayerLogo$1$1
编辑类方法:onLoadingComplete
清空内容写入代码:
return-void

保存,签名,安装运行发现软件自身水印与网络水印都没有了!

三、【去除下载限制】
用dex编辑器模式编辑classes3.dex搜索字符串:
版权受限

搜索出来结果地址是:com/pplive/androidphone/utils/g
打开方法列表,编辑类方法:第六个a方法
(Landroid/content/Context;ILandroid/app/Dialog;)Z

.pswitch_data 0
    0 : switch_6
    1 : switch_5
    2 : switch_7
    3 : switch_15
.end pswitch_data

改成

.pswitch_data 0
    0 : switch_6
    1 : switch_6
    2 : switch_6
    3 : switch_6
.end pswitch_data

或者清空代码
写入代码:
c**t/4 v0 1
return v0
保存代码;

再修改第四个a方法:(Landroid/view/View;Landroid/widget/ImageView;I)V

将下面代码
.pswitch_data 0
    0 : switch_15
    1 : switch_7
    2 : switch_25
    3 : switch_32
.end pswitch_data

改成
.pswitch_data 0
    0 : switch_15
    1 : switch_15
    2 : switch_15
    3 : switch_15
.end pswitch_data
保存代码。
这样下载视频限制就去掉了。
还有一个提示必须付费或vip才可以下载的限制。
编辑resources.arsc选择Arsc编辑器模式
搜索资源值(字符串):未购买
长按搜索出的结果选择:复制ID
然后编辑classes3.dex选择DEX编辑器
搜索常量十六进制,输入刚刚复制的ID:7F09085A
搜索出结果:Lcom/pplive/androidphone/ui/detail/layout/serials/b;
打开方法列表继续搜索十六进制ID:7F09085A
打开搜索出的方法,编辑代码,清空代码
将下面代码:
c**t/4 v0 1
return v0
复制粘贴进去,保存代码。这样提示未购买会员不能下载视频的限制就去掉了!


四、【内置会员账号】
安装PPTV运行并登录你的会员账号。
手机目录/storage/emulated/0/pptv/.local/里面一大堆乱码文件,用文本逐一打开查看内容含有
https://api.passport.pptv.com/account/queryVipInfos?username=_53464417@qq&token=OVeM8WYGBzcMJQliQKEslqs_KJW3RLAPnjOWfRcpWFwl3KVIw-Z8CzwB0kZaQeR4Iufb5LgH1Gw_%0D%0A1HcWuywJ6vkG84oP8NEfYmtDETXlZypPhK3Q4t8C-NlNwPE3RO6scPdRMhbZfWNEl9jaxuZ2r47P%0D%0AzzEPymlpitGa7j0BtjA%0D%0A&appid=pptv.aphone&sign=35b14bf4cf5a60e1a9350b7e49c9a516

里面的username=至&中间内容是账号,token=至&中间是密码。
编辑classes.dex找到路径:com/pplive/androidphone/ui/videoplayer/StreamSDKManager
找到描述符:(Landroid/content/Context;Ljava/util/HashMap;ILcom/pplive/streamingsdk/PPStreamingSDK$Streaming_Callback;I)V

找到下面代码:

if-eqz v0 :label_228
c**t-string/jumbo v0 "&username="
invoke-virtual {v3,v0} Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {v8} Lcom/pplive/android/data/account/AccountPreferences;->getUsername(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
invoke-static {v1} Ljava/net/URLEncoder;->encode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0,v1} Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v8} Lcom/pplive/android/data/account/AccountPreferences;->isVip(Landroid/content/Context;)Z
move-result v0
if-eqz v0 :label_221

修改成

if-eqz v0 :label_228
c**t-string/jumbo v0 "&username=_53464417@qq"
invoke-virtual {v3,v0} Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-static {v8} Lcom/pplive/android/data/account/AccountPreferences;->isVip(Landroid/content/Context;)Z
move-result v0
if-eqz v0 :label_221
保存代码,内置账号改完了,接下来内置密码。

接下来打开倒数第五个a方法:(Landroid/content/Context;Lcom/pplive/androidphone/ui/videoplayer/PlayItem;ILcom/pplive/androidphone/ui/videoplayer/StreamSDKManager$c;II)V


编辑代码

搜索字符串:wifi

上面的代码:
if-nez v8 :label_513
c**t-string/jumbo v8 "token"
invoke-static {v11} Lcom/pplive/android/data/account/AccountPreferences;->getLoginToken(Landroid/content/Context;)Ljava/lang/String;
move-result-object v9
invoke-virtual {v12,v8,v9} Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto/16 :label_513

改成
if-nez v8 :label_513
c**t-string/jumbo v8 "token"
invoke-static {v11} Lcom/pplive/android/data/account/AccountPreferences;->getLoginToken(Landroid/content/Context;)Ljava/lang/String;
move-result-object v9

c**t-string/jumbo v9 "GdOFZsuWAHuJ7C-xHWROUjeVUjFxAeV4NPL_L3QS5OHJyirgr7ALaQTZJSrxl5Dn1JVN_g6Bp4u8%0D%0A3EYSY1nsDwpz0QCGqx_2nw6_AswBelnA_rF2sTZdNoSE0uQ1epm6VyP6n3pbUBJR89TcBiVSNWZX%0D%0AUZdz5fbPZu-SWb4bnKM%0D%0A"

invoke-virtual {v12,v8,v9} Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto/16 :label_513

保存,内置密码完成,这个方法必须登录普通账号才可以观看会员视频。中间的一串乱码就是token密码,此token是动态的大约半个月左右失效,需要重新登录账号获取。

五、【去除检测更新】
翻译模式编辑每个dex搜索字符串:
http://cldctrl.mobile.pptv.com/check_update
修改成
http://#cldctrl.mobile.pptv.com/check_update
这样就不会升级了,点击升级也会提示已经是最新版本。

六、【去除蓝光限制】
下载视频点击蓝光会提示快开通会员才能下载修改方法如下:
用dex编辑器模式编辑classes.dex找到类:
com/pplive/android/data/account/AccountPreferences

打开方法列表,选择方法:isSvip 编辑代码,
清空代码,将下面代码:
c**t/4 v0 1
return v0
复制粘贴进去,保存。这样登录任何账号都会显示你是Svip会员,只能去除无法下载蓝光视频限制,没有实际会员功能。

大概教程就这么多,手指头要按碎了,懂不懂的就这样吧,以后可能会加一些详解,Over !!!~


PP视频v7.3.8_SVIP会员版_By小珍

可看普通VIP视频暂时不能观看用券视频
此版本有效期大约十五天到期后自动失效,最新版本请进入下面链接下载,持续更新。

下载地址:  https://www.lanzous.com/b349693/

 

                                                  



上一篇:破解多开分身全过程学习必备
下一篇:2019巧影简单破解教程

帖子地址: 

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

RSS订阅|小黑屋|申请友情链接|我爱破解 ( 浙ICP备20014855号-3 ) 渝公安备案 50011202501206

Powered by Discuz!

© 2001-2017 Comsenz Inc.

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