android 10虚拟相机
2023-04-18 14:58:38 时间
虚拟相机有很多用途,比如可以实现Android手机直播,刷脸等场景,最近无意间发现有人实现了这个功能,
nvsh.xyz,根据官网https://nvsh.xyz视频可以实现用一个视频来替换摄像头,感觉很神奇,于是下载了apk,逆向研究下.
砸壳
下载来下来后发现,apk被加固了,找人破壳之后继续研究.
原理
通过反编译分析java源码后发现,大部功能都是用ndk实现,java曾仅仅是壳.
app启动的时候,会释一些文件到缓存目录.
看来主要功能都再CHMP4里面了.
ndk的代码反编译比较复杂,现在还没搞懂,不过我试用了下,发现功能是正常的,
在跑起来之后,发现有个CHMP4进程CPU占用率奇高,看起来是负责后台解析mp4文件,应该是用来给虚拟摄像头提供数据的.在替换的时候,发现摄像头服务进程会被注入一个libCHMP4.so文件,
这个文件可能就是负责hook摄像头的具体逻辑了.
先记录到这里,原生代码后面在研究,未完待续…
————————————————
版权声明:本文为CSDN博主「Jamy325」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/suzhijie325/article/details/129545705
相关文章
- 我眼中的大数据(三)——MapReduce
- 我眼中的大数据(二)——HDFS
- 关于GET/POST请求传输时URL编码的介绍记录随笔
- 开源直播课丨高效稳定易用的数据集成框架——ChunJun类加载原理与实现
- 开源项目丨ChengYing 1.1版本重磅发布:新增超多功能,全新优化体验!
- 03 uniapp/微信小程序 项目day03
- MatrixOne从入门到实践03——部署MatrixOne
- HTML介绍
- 9 个美观大气的后台管理系统
- 浏览器渲染和原理
- Linux 利用Cgroup 资源控制
- 面试 考察网络请求HTTP相关知识(第六天!)
- 开源公开课丨大数据调度系统Taier任务调度介绍
- Hadoop常见的文件格式及压缩算法
- 在windows上用docker desktop安装StoneDB
- 浏览器同源策略
- 【StoneDB Class】入门第二课:StoneDB整体架构解析
- 用HTTP服务的方式集成 learned cardinality estimation 方法进 Postgresql
- 【StoneDB研发日志】union功能bug记录
- 前端首屏渲染时间的极致优化