硕士生
 
- 金币
- 4607
- 好评
- 0
- 信誉
- 100
|
package com.simplehookr.scripts;
import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
public class XinYuTingShuHook implements IXposedHookLoadPackage {
private static final String PACKAGE_NAME = "com.xinyu.tingshu";
@Override
public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
if (!PACKAGE_NAME.equals(lpparam.packageName)) {
return;
}
hookVipStatus(lpparam);
hookPayChapter(lpparam);
hookAudioLimit(lpparam);
hookRemoveAd(lpparam);
}
/**
* 伪造VIP
*/
private void hookVipStatus(XC_LoadPackage.LoadPackageParam lpparam) {
// isVip
XposedHelpers.findAndHookMethod(
"com.xinyu.tingshu.model.UserInfo",
lpparam.classLoader,
"isVip",
new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) {
param.setResult(true);
}
}
);
// vip过期时间
XposedHelpers.findAndHookMethod(
"com.xinyu.tingshu.model.UserInfo",
lpparam.classLoader,
"getVipExpireTime",
new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) {
param.setResult(System.currentTimeMillis() + 315360000000L);
}
}
);
}
/**
* 解锁付费章节
*/
private void hookPayChapter(XC_LoadPackage.LoadPackageParam lpparam) {
// 书籍是否付费
XposedHelpers.findAndHookMethod(
"com.xinyu.tingshu.model.BookInfo",
lpparam.classLoader,
"isPaid",
new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) {
param.setResult(true);
}
}
);
// 章节是否可播放
XposedHelpers.findAndHookMethod(
"com.xinyu.tingshu.model.ChapterInfo",
lpparam.classLoader,
"canPlay",
new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) {
param.setResult(true);
}
}
);
}
/**
* 解除试听限制
*/
private void hookAudioLimit(XC_LoadPackage.LoadPackageParam lpparam) {
// 试听时长
XposedHelpers.findAndHookMethod(
"com.xinyu.tingshu.utils.AudioLimitUtil",
lpparam.classLoader,
"getTryListenTime",
new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) {
param.setResult(999999);
}
}
);
// 是否试听结束
XposedHelpers.findAndHookMethod(
"com.xinyu.tingshu.utils.AudioLimitUtil",
lpparam.classLoader,
"isTryListenEnd",
new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) {
param.setResult(false);
}
}
);
}
/**
* 禁用广告
*/
private void hookRemoveAd(XC_LoadPackage.LoadPackageParam lpparam) {
XposedHelpers.findAndHookMethod(
"com.xinyu.tingshu.manager.AdManager",
lpparam.classLoader,
"isAdEnable",
new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) {
param.setResult(false);
}
}
);
}
}
这个用豆包写的听书hook怎么用不了 |
|