返回列表 发新帖

【实战破解】你的不足,我来补

  [复制链接]

17

主题

909

帖子

4416

积分

大学生

Rank: 5Rank: 5

金币
1454
好评
162
贡献
14

MT论坛新人MT论坛最佳新人MT论坛活跃会员

发表于 2021-7-22 01:09:24 来自手机  | 显示全部楼层 | 阅读模式
本帖最后由 dayeve 于 2021-7-26 11:42 编辑

准备工具:
1.反编译工具
2.抓包工具
3.ksweb

演示软体:
飒漫画 3.3.22
(目前最新3.3.23 我懒惰更新)                        

收费限制:
1.vip章节
2.付费章节
3.超前章节

新机可领取3天白金会员(无需登录)


教程开始:

关于本地解锁部分教程不会细谈
以及广告的处理这也不会讲解

这里主要谈谈3天vip结束后 vip章节都无法观看问题

由于软件有3天试用 很多人在破解的时候 以为改了本地限制就完成了,其实不然,软件是有服务器验证的,3天vip结束后,vip以上的章节都不会有链接,所以就会导致vip章节白屏的情况。


至于本地限制
主要就是判断章节是否vip,收费或超前
只要把相关限制解除 就能观看了
(前提是 本身得是真正的vip会员)
这里只给出关键词
细节则请自行抓包分析

isvip 解锁vip章节限制
is_open_draw 解锁超前章节限制
chapter_charge_status 解锁收费章节限制

另外也可以把price结果改0

以上修改仅仅在还是试用会员的情况下 解除超前与收费章节限制


接下来就是试用会员结束后的处理

欲知更多细节
请回复阅读

从文中可以知道软件提供新机3天试用

聪明的网友可能想到了搞个随机数 每3天或每次打开都是新用户

可是 它有个问题 这软件属于阅读类 阅读历史极为重要 如果每次都新用户 也就说明 不会有阅读记录保存 那即使达到了解锁vip
但也无法达到使用上的满足

这里可以换个思路 整个软件真正限制的地方在于阅读的时候 需要付费解锁

所以是不是就可以只修改阅读部分的限制?
有了想法 就开始抓包吧

主要分析这一条数据包

  1. https://m.samh.xndm.tech/api/v1/comics/getcomicinfo_body
复制代码


图中为返回的数据 已对重要位置做了标记


接着用浏览器访问免费章节的source_url看看 可以发现 是章节的链接


现在知道为什么会白屏了吧?
因为到期后 vip以上的链接不提供了 导致软件无法读取 所以即使修改本地限制也无用 因为最终验证在服务器。

从免费章节的数据里可以发现
除了红线处会根据chapter_id产生变化之外,source_url的链接 基本是一样的。


这是不是就说明 可以自行把残缺的部分补上?

这里给出3种思路 但只给出一种适合我的演示,同时这些思路不仅仅只适用于此,具体请自行发挥想象。

1.通过正则重写getcomicinfo_body的返回数据 将残缺部分补上

2.为了保留历史,可以只对getcomicinfo_body的uid进行修改
(注:经过分析发现只要对uid进行修改即可重新拥有3天vip)

可是当我搜索dex发现 有多处使用getcomicinfo_body


接着我又发现 get数据的uid是封装好后直接被多处调用


由于以上的思路 我得通过电脑写个Java代码去完成 可是我又不想打开电脑
然后又如我这般的懒人就衍生出了思路3
通过php重写数据 这样我就可以全程使用手机完成

使用php首先需要一台服务器
(有服务器的可以绕过这段)

没服务器的可以借助ksweb 在自己手机上搭建一个
ksweb属于傻瓜式一键安装

安装好后运行软件 会看到如下界面
我这里直接使用默认配置


接着使用浏览器访问               
http://localhost:8080/

http://127.0.0.1:8080/
出现如图中结果即为成功


接着sdcard目录下会有一个htdocs目录
这个目录是http访问的目录,可以把php放进这里


这里新建一个目录 命名为xndm


接下来反编译dex,搜索getcomicinfo_body,随便点一个进入
如图跟随


可以看到 会在这里调用域名,然而这个域名也会在多处被调用,所以不能直接修改为本地服务器地址,不然会导致所有链接都会变成调用本地域名,那就需要写个判断 仅仅只实现指定的链接


图为修改后 修改好了就可以打包了


接下来需要写一份php代码
在xndm目录新建index.php文件
接着文本打开 写入如图代码


好了 现在可以打开软件了 可以发现收费章节已经可以正常观看了


本次教程今天就到这里


后记:
这次主要是通过php利用3天试用达到阅读效果
如果有天不再有3天试用 依旧可以利用php通过正则重写json数据 把source_url补全
不过以后的事以后再说
同样的不想通过php可以使用思路2 在java层把getcomicinfo_body的参数重新封装 也能达到一样的效果

今天的教学 你学会了吗?

其它文章:
Android改造者之路-01.初识Apk体质的形成

轻启动反编译解锁会员

今天 就来成为一名白嫖怪吧

一步步解锁谷歌商店某软件

简单谈谈破解那些破事

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
已有21人评分好评 金币 理由
ytfgyytfgy + 1
120773764 + 1 + 1
无服务 + 1
白又白 + 1 + 1 好家伙,直接学废
雨落惊鸿, + 1 + 1
cnplis + 1 很给力!
郭友人 + 1 + 1 赞一个!
yuanyxh + 1 + 1
WO們↘♥↙承诺 + 1 + 1
正己 + 1 + 1 MT论坛有你更精彩!!!
XuanRan + 3 + 10 优秀创作奖励
かとうめぐみ + 1 + 1
シエスタ + 1 + 1
二二二姑爷 + 1 + 1 欢迎大佬回归
言欢 + 1
【清隍】 + 1 + 1 淡定
柒晨 + 1
安争 + 1 + 1
南山楠 + 1 + 1 赞一个!
蜗牛也要妞 + 1

查看全部评分 总评分:好评 +21  金币 +26 

长期合作可找我 短期利润高也行
回复

使用道具 举报

17

主题

909

帖子

4416

积分

大学生

Rank: 5Rank: 5

金币
1454
好评
162
贡献
14

MT论坛新人MT论坛最佳新人MT论坛活跃会员

发表于 2021-7-22 11:21:45 来自手机  | 显示全部楼层
补上php源码 但我还是希望各位可以手抄一遍 这样好记住 真要是懒就复制粘贴吧


  1. <?php
  2. header("Content-type: text/json; charset=utf-8");
  3. error_reporting(0);

  4. $file = "uid";

  5. if(file_exists($file)){
  6.   getcomic(file_get_contents($file));
  7. }else{
  8.   getcomic(rand_device_id(18));
  9. }

  10. function getcomic($uid){
  11.    foreach (getallheaders() as $name => $value) {
  12.        if(stristr($name,"uid")){
  13.           $header[] = $name.": ".$uid;
  14.        }else if(stristr($name,"host")){
  15.          
  16.        }else if(stristr($name,"user-agent")){
  17.           $useragent = $value;
  18.        }else{
  19.           $header[] = $name.": ".$value;
  20.        }
  21.    }
  22.    
  23.     $requestUrl = 'https://m.samh.xndm.tech/api/v1/comics/getcomicinfo_body?'.'comic_id='.$_GET["comic_id"].'&gender='.$_GET["gender"].'&vip_form='.$_GET["vip_form"].'&client-channel='.$_GET["channel"].'&channel='.$_GET["channel"].'&productname='.$_GET["productname"].'&udid='.$_GET["udid"].'&android_id='.$_GET["android_id"].'&version='.$_GET["version"].'&platform=android&platformname=android&uid='.$uid.'&sessionid='.$_GET["sessionid"];
  24.    
  25.     $ch = curl_init();
  26.     $timeout = 5;

  27.     curl_setopt($ch, CURLOPT_HTTPHEADER,$header);
  28.     curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  29.     curl_setopt ($ch, CURLOPT_URL, $requestUrl);
  30.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  31.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  32.     curl_setopt($ch, CURLOPT_ENCODING, "gzip" );
  33.     curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  34.     curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  35.    
  36.     $file_contents = curl_exec($ch);
  37.     curl_close($ch);
  38.     unset($header);
  39.     if(strpos($file_contents, '"source_url":""') || empty($file_contents)){
  40.        getcomic(rand_device_id(19));
  41.     }else{
  42.       $fileopen=fopen("uid", "w");
  43.       fwrite($fileopen, $uid);
  44.       fclose($fileopen);       
  45.       echo $file_contents;
  46.     }

  47. }

  48. function rand_device_id($len)
  49. {
  50.         $chars = array('0','1','2','3','4','5','6','7','8','9');
  51.         $charsLen = count($chars) - 1;
  52.         shuffle($chars);   
  53.     for ($i=0; $i<$len; $i++)
  54.     {
  55.         $output .= $chars[mt_rand(0, $charsLen)];
  56.                
  57.     }  
  58.     return $output;  
  59. }


  60. ?>
复制代码
回复

使用道具 举报

68

主题

2263

帖子

6029

积分

硕士生

Rank: 6Rank: 6

金币
1505
好评
40
贡献
0

考神MT论坛新人MT论坛最佳新人MT论坛活跃会员

发表于 2021-7-22 01:10:21 来自手机  | 显示全部楼层
好家伙,抢个沙发,感谢大佬的辛勤付出
回复

使用道具 举报

18

主题

249

帖子

1503

积分

高中生

Rank: 4

金币
51
好评
4
贡献
0
发表于 2021-7-22 01:11:04 来自手机  | 显示全部楼层
大佬回来了
回复

使用道具 举报

2

主题

612

帖子

1936

积分

高中生

旮旯

Rank: 4

金币
508
好评
0
贡献
0
发表于 2021-7-22 01:11:52 来自手机  | 显示全部楼层
回复康康
回复

使用道具 举报

50

主题

447

帖子

2412

积分

大学生

Rank: 5Rank: 5

金币
107
好评
21
贡献
0
发表于 2021-7-22 01:11:56 来自手机  | 显示全部楼层
我直接抢个地毯
回复

使用道具 举报

1

主题

606

帖子

1865

积分

高中生

Rank: 4

金币
912
好评
0
贡献
0
发表于 2021-7-22 01:12:18 来自手机  | 显示全部楼层
回复看看
回复

使用道具 举报

0

主题

121

帖子

318

积分

初中生

Rank: 3Rank: 3

金币
98
好评
0
贡献
0
发表于 2021-7-22 01:15:37 来自手机  | 显示全部楼层
牛逼啊!
回复

使用道具 举报

62

主题

848

帖子

3184

积分

大学生

Rank: 5Rank: 5

金币
789
好评
15
贡献
0
QQ
发表于 2021-7-22 01:18:22 来自手机  | 显示全部楼层
谢谢分享
回复

使用道具 举报

0

主题

1730

帖子

6724

积分

硕士生

Rank: 6Rank: 6

金币
3826
好评
0
贡献
0
发表于 2021-7-22 01:21:36 来自手机  | 显示全部楼层
感谢分享
回复

使用道具 举报

28

主题

1019

帖子

3741

积分

大学生

Leyou6

Rank: 5Rank: 5

金币
750
好评
37
贡献
0

考神MT论坛活跃会员MT论坛新人MT论坛帅哥

发表于 2021-7-22 01:23:43 来自手机  | 显示全部楼层
金币加一
回复

使用道具 举报

62

主题

5092

帖子

1万

积分

博士生

滑稽

Rank: 7Rank: 7Rank: 7

金币
3086
好评
60
贡献
0
QQ
发表于 2021-7-22 01:27:36 来自手机  | 显示全部楼层
感谢分享
回复

使用道具 举报

1

主题

80

帖子

361

积分

初中生

Rank: 3Rank: 3

金币
81
好评
0
贡献
0
发表于 2021-7-22 01:43:38 来自手机  | 显示全部楼层
值得收藏
回复

使用道具 举报

0

主题

159

帖子

548

积分

初中生

Rank: 3Rank: 3

金币
215
好评
0
贡献
0
发表于 2021-7-22 01:45:24 来自手机  | 显示全部楼层
让我康康
回复

使用道具 举报

5

主题

88

帖子

397

积分

初中生

Rank: 3Rank: 3

金币
89
好评
0
贡献
0
发表于 2021-7-22 02:01:45 来自手机  | 显示全部楼层
牛叉擦擦
回复

使用道具 举报

0

主题

1574

帖子

4944

积分

大学生

Rank: 5Rank: 5

金币
1869
好评
0
贡献
0
发表于 2021-7-22 02:02:23 来自手机  | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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