吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11834|回复: 63
收起左侧

[Android 分享] 某APP另类破解法(适合新手)

  [复制链接]
104952551 发表于 2021-12-23 19:36
软件名:****
原软件下载:https://wwi.lanzoul.com/ilVDWxw1u2d
需要的工具:HttpCanary、MT管理器或NP管理器、脑子

背景:我想看软件内的视频,可是只给看前两集,后面的必须交1000+年费才能看,可是我没钱。
思路:从软件入手把自己变成年费会员让软件播放试看+收费视频,可能是我的方法不对所以以失败告终……(二泉映月二胡版)

所以我就想抓包看下软件做了些什么我能看得懂的,一抓我就发现新大陆了:
随便找个课程先不要点进去,HttpCanary开始抓包后再点进去,进去就能看到课程列表及简介等信息,HttpCanary停止抓包,里面一条一条找,看响应text。
[Asm] 纯文本查看 复制代码
第一部分:(省略,这是免费试看的视频)式","audio_size":7148420,"free_trial":1,"duration":446,"video_id":"d6cbb3fc75e0582cb3204e7402bb0d5b","video_type":0,"video_ud_size":119447914,"tip_wording":"","watch_progress":446,"is_collected":0,"video_hd_size":73804427,"relate_topic":null,"client_time":1640257646,"video_no":"3","snapshot_info":{"webvtt_url":"https://vod.hundun.cn/554b3306bb404c42bd95a81ececb498b/snapshots/webvtt/4E18E8D4-17DC778F76F-1836-3701-230-33180.vtt?auth_key=1642849700-0-0-ac8e996cd5bb6b97105a28ec7bfe4d42","sprite_snapshots":["https://vod.hundun.cn/554b3306bb404c42bd95a81ececb498b/snapshots/webvtt/snapshot-tile-00001.jpg?auth_key=1642849700-0-0-31b48bf19960074cb90494831804d50d"]},"course_id":"59330fc32d6226867a7246abd1bf4aa6"},{"video_image":"https://vod.hundun.cn/71d9f5ef77a2428eb86934f9939dee4e/snapshots/cd462e312d144864bca7cd7a4502cd53-00005.jpg","video_sd_size":27346277,"time":"12分钟","video_od_size":453819968,"title":"第二部分:(省略,这是要成为会员才能看的,也就是不能试看)","audio_size":10954775,"free_trial":0,"duration":684,"video_id":"22afdafd5f4f44d1d608a45033751a55","video_type":0,"video_ud_size":183438786,"tip_wording":"","watch_progress":42,"is_collected":0,"video_hd_size":113148236,"relate_topic":null,"client_time":1640257690,"video_no":"4","snapshot_info":{"webvtt_url":"https://vod.hundun.cn/71d9f5ef77a2428eb86934f9939dee4e/snapshots/webvtt/38F9993F-17DC77AF72C-1836-3701-230-33180.vtt?auth_key=1642849700-0-0-6f4b8609abe0cfb67022b8ae8860a682","sprite_snapshots":["https://vod.hundun.cn/71d9f5ef77a2428eb86934f9939dee4e/snapshots/webvtt/snapshot-tile-00001.jpg?auth_key=1642849700-0-

从上面的信息中我找到了两个关建不同点"free_trial":1,和"free_trial":0,可以试看的为1,不能试看的为0,其它信息是关于视频封面视频ID之类的,不用管。

所以我直接在HttpCanary里重写free_trial":0换成free_trial":1,结果所有视频都可以试看了。但这种方法必须开HttpCanary才行,我家电费贵,所以手机运行软件多了费电我给不起。

打开APP分析
前言:APP没有壳但有签名验证,需要用MT或是NP过一下,否则视频不能加载出来。
1.打开所有DEX直接搜索关键词free_trial。代码,大小写配(免得出其它一大堆没用的)
之前我改过几个iget和iput都不能实现,所以在搜索结果中找到两处如下代码
[Asm] 纯文本查看 复制代码
.method public isTrySeeCourseVideo()Z
    .registers 3

    .line 439
    iget v0, p0, Lcom/hundun/yanxishe/entity/CourseVideo;->free_trial:I---读取变量free_trial:I放入V0

    const/4 v1, 0x1-----V1=1

    if-ne v0, v1, :cond_6-------比较V0和V1是否不相等不相等就到cond_6并返回V1(也就是V0!=V1)如果不相等就执行下面的goto_7相当于是个jmp

    goto :goto_7

    :cond_6
    const/4 v1, 0x0--------V1=0

    :goto_7
    return v1--------返回V1
.end method

以上代码很明显了吧?让V0和V1比较不管成不成立都返回1就行了,也就是把const/4 v1, 0x0改成const/4 v1, 0x1

一路返回保存签名安装,打开APP,所有课程都可以试看了,如果你们有其它的方法请告诉我一下。

如果对你有用请给我评分,我要清违规!
如果对你有用请给我评分,我要清违规!
如果对你有用请给我评分,我要清违规!

免费评分

参与人数 29吾爱币 +29 热心值 +21 收起 理由
王喜元 + 1 + 1 谢谢@Thanks!
404opal + 1 + 1 我很赞同!
帅帅的王 + 1 + 1 热心回复!
zvzvzv + 1 我很赞同!
lytmyj + 1 + 1 我很赞同!
maerpei + 1 + 1 思路不错
Unforgotten + 1 + 1 谢谢@Thanks!
ZX250 + 1 + 1 热心回复!
Bambi5 + 1 + 1 我很赞同!
Cuveanst + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
a110220301 + 1 用心讨论,共获提升!
bilibini + 1 我很赞同!楼主又提供了一个方法,厉害了
578264685 + 1 + 1 热心回复!
北冥鱼 + 1 + 1 热心回复!
L3117875993 + 1 我很赞同!
125733578 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
白云点缀的蓝 + 2 + 1 谢谢@Thanks!
龙小邪 + 1 我很赞同!
lihaiyangya + 1 + 1 谢谢@Thanks!
丨点儿 + 1 热心回复!
Jesse7701 + 1 + 1 热心回复!
刘建业 + 1 + 1 热心回复!
粽子的腿毛 + 1 + 1 感谢您的宝贵建议,我们会努力争取做得更好!
LiuYuxin0814 + 1 我很赞同!
如实知见 + 1 + 1 用心讨论,共获提升!
jolin7714 + 1 + 1 谢谢@Thanks!
Reskiiy + 1 用心讨论,共获提升!
jaffa + 1 谢谢@Thanks!
qianshang666 + 2 + 1 用心讨论,共获提升!

查看全部评分

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

头像被屏蔽
kanmanli 发表于 2021-12-23 20:34
提示: 作者被禁止或删除 内容自动屏蔽
foaju 发表于 2023-1-2 14:20
本帖最后由 foaju 于 2023-1-2 14:24 编辑

[Java] 纯文本查看 复制代码
var CourseVideo = Java.use("com.hundun.yanxishe.entity.CourseVideo");
    let e = Java.use("com.hundun.yanxishe.modules.course.replay.videomodel.e");
    e["a"].overload().implementation = function () {
        let ret = this.a();
        ret.setFree_trial(1);
        return ret;
    };

    e["c"].implementation = function () {
        console.log('c is called');
        let ret = this.c();
        ret=true;
        console.log('c ret value is ' + ret);

        return ret;
    };

使用HOOK Fridad把点到的课程设为试看,这里有个缺点,就是不开通学籍的课程不显示,也就是没有机会试看了
laos 发表于 2021-12-23 19:42
侃遍天下无二人 发表于 2021-12-23 19:46
不如研究一下签名,然后把课直接抓到本地
chishingchan 发表于 2021-12-23 20:09
如果改成以下这样,行不行?
[Asm] 纯文本查看 复制代码
if-ne v0, v0, :cond_6
虚情假意 发表于 2021-12-23 20:10
学习学习~
peihcheng 发表于 2021-12-23 21:41
新人完全看不懂
北辰没有林安 发表于 2021-12-23 22:19
正则iput应该就可以了
jolin7714 发表于 2021-12-23 22:28
感谢楼主分享
icjhao 发表于 2021-12-24 00:03
作为新手正好练练手
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-24 13:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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