前言
如果是直接采用视频上传的方式,是无法过抖音检测。会被抖音认定封号
于是有人采用各种技术
操作方式
首先将一个视频文件放在手机的某个目录中
然后打开抖音,点击抖音的加号,开始录制,然后摄像头的画面会被替换成等待搬运的视频,最终生成的视频画面会被抖音认定为原创,从而过原创检测。
技术分析
本人作为程序员,首先分析了市面上别人软件的实现原理。发现采用的技术大同小异。实际上都是 hook Camera 的关键方法,从而替换每一帧的数据流 byte[]
,做到画面替换。
比如打开摄像头的入口方法: Camera.open()
当摄像头打开后,帧数据是通过 Callback
回调到应用层,数据流是 byte[]
数组。此时我们需要实时的解码本地视频,通过:MediaCodec
,然后取到 YUV
视频流,对原有的数组进行替换即可。
关于之前的硬改的技术实现方式,我在另外一篇文章中有提到:https://blog.csdn.net/weixin_56936292/article/details/116199413
番外
实际上,系统硬改的老早就有了,2020年前的 代表机型小米6,oppor9s ,2021年的代表机型小米8青春版,摩托罗拉z2等等
修改系统固件方法的优点是
- 无需root
- 性能高效,更流畅
- 兼容最为广泛,绝大多数app都能兼容
但是这种方式也有缺点
- 固件更新非常慢,基本没有更新
- 只有指定机型才能刷机,其他机器没有对应的刷机包
- 刷机步骤麻烦,大多数人不会操作,只能购买成品机
2022
上面提到定制固件的硬改。那么2022最流行的实际上并非定制固件,而是采用Magisk框架实现的
Magisk采用的原理是hook系统启动。也就是在你按下电源键开机的时候。直接修改系统的启动驱动。实现关键代码hook。
这种方式也分别有优缺点
优点:
- 支持的机型广泛
- 框架更新速度更快,用户提的需求可以很快实现并用上
- 安装方式相对简单
缺点:
- 性能问题,比不上定制固件。需要软件优化
- 第三方软件会检测是否安装了 Magisk框架
针对这两个缺点,其一只能依靠程序员不断的更新软件,做性能优化
第二个问题,则是通过一些技术手段隐藏。
实际上很多人都有顾虑。认为 Xposed 框架的不够安全,我认为这是安全的,因为有非常多的工具能够达成隐藏目的。
许多人不懂得安装工具类软件,从而导致手机装上框架后处于裸奔状态。自然会被标记识别
结尾
无论是系统固件定制、还是框架修改,都大有可为