某手安卓自动刷视频分析

首先致敬大佬

安卓逆向用到AndroidKiller做二次打包,工具类膜拜大佬每天好几次。
这里主要参考了两个帖子,1个是看雪上关于快手sign算法的分享,链接: sign算法。不过帖子里面关于盐可能是因为版本不同,所以用到了Android-Inline-Hook,具体用法可以参考链接: Android-Inline-Hook教程

快手apk本身的签名验证

用xposed hook原来的签名md5,AndroidKiller找到对应的smali 方法修改成固定返回值。

  1. 关于smali代码如何修改 ,此帖就不做详细介绍。有需要的朋友自行百度(当然,也可以和我私信交流沟通探讨);
  2. 目前大部分教程帖子都是讲到用JDex之类的看java源码,毕竟smali阅读起来不太方便,不能直接索引跳转。对于查看java代码这里安利两个工具
  3. 一个是C++写的工具叫GDA,百度搜索一大堆无关信息,我就直接上官网链接: GDA官网
  4. 另外一个是JEB,这个好像是国外的,反正网上很好找资源,就不上链接了,一般是GDA反编译出来有看不懂的地方,我就上JEB。还是很好用的。个人感觉没有GDA方便,但是强大毋庸置疑。

工具框架环境介绍得差不多了,进入正题

1.打开GDA,把apk拖进去等待分析完成后查看AndroidManifest.xml。第一次打开可能要等待几秒,稍安勿躁。如图:确定apk的包名
2.然后就是用xposed确定每个界面Activity的class。这里就不上图了,xposed这种神器,教程一大堆。然后我这边确定到我们看视频这个界面的管理class叫VerticalViewPager,然后在使用

Log.getStackTraceString(new Throwable())

打印堆栈的方式,找到我们手动上拉切换下一个视频的执行代码,如图:切换下一个视频执行的函数

既然已经找到执行代码的关键call

接下来就是在AndroidKiller 里面找到对应的smali代码,加入自己的逻辑处理就好,我习惯缓存这个class对象,然后再用TimeTask来周期执行,当然,你也可以用其他的,我这里只是做代码分析研究,达到目的就好,另外有些朋友可能对于直接写smali代码不是很熟悉,我用的是Android studio里面的一个叫java2smali的插件。对了,可能在你写代码的项目里面没有如VerticalViewPager这个类,我们在我们的smali里面只需要知道他的完整路径和提供的方法字段就行。所以,可以在编写就java代码的项目里面创建一个同样name的class,至于字段和方法,用到什么就写什么,方法都不用写具体实现,只是为了让自己的smali编译通过,最后打包apk里面,会去找对应的class method的。

TimeTask 示例

TimerTask nextTask = new TimerTask() {
   @Override
    public void run() {
        try {
         //TODO::
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
};
Timer timer = new Timer();
timer.schedule(nextTask, delayTime//延迟执行时间,单位毫秒,long);

越写越觉得自己很啰嗦,本人菜鸟,大神勿喷

最后直接上一个完成后的安装包吧,签名的原因需要卸载官方版本才能安装,目前测试支持真机,模拟器,分身做自动刷视频。大家都喜欢看小视频,能解放双手感觉还不错。
apk下载链接: 百度云快手极速版自动刷视频提取码:ifjo

还有个fir分发平台的,因为是白嫖用户,所以每天只能免费下载100次
fir快手极速版自动刷视频

另外很喜欢csdn这个大家庭,以前有个用了10多年的账号给搞掉了,伤心了好久

欢迎大家加我好友和我一起讨论研究交流技术。私信关注必回。
如果上面两个链接失效了,可以在我主页查看,我去看看在csdn能不能也上传一份。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值