|
本人打字超慢此贴我需要编辑一段时间,不要着急。
关于修改内容:
一、去除签名校验
二、去除各种广告
三、破解下载限制
四、内置会员账号
五、去除检测更新
六、去除蓝光限制
关于相关工具:
一、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;->md5 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巧影简单破解教程
|