千家信息网

github设备激活的方法

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,今天小编给大家分享一下github设备激活的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了
千家信息网最后更新 2025年12月01日github设备激活的方法

今天小编给大家分享一下github设备激活的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

设备注册


查阅资料,设备ID注册主要是有device_id和install_id(iid)。注册的URL:[http://log.******.com/service/2/device_register/](http://log.******.com/service/2/device_register/)
先根据device_id和install_id来做搜索。某音没有做加固,用Jadx直接打开,同时搜索device_id和install_id可以发现主要代码区段在com.**.android.common.applog.AppLog包中
cdn.nlark.com/yuque/0/2020/png/97322/1609167730788-236be7c6-ff07-4091-93d6-56ca77011438.png">



确实很可疑,有很多设备ID和设备相关的参数和方法,但是没有设备注册相关的代码,先放着不谈。
接着直接搜索device_register吧,出来的结果并不多,发现Jadx无法正常解析,虽然看指令也能看出大概,这里就是设备注册的具体逻辑了。

使用JEB打开后是这个效果。

总体和网上的资料一致,收集各种设备信息,并压缩和加密,看到这其实发现设备ID的获取并不困难。

这里推荐这个项目device_register,能够直接生成device_id,其中加密函数调用采用了unidbg。

设备激活


不过上述项目的作者在README中也提到,通过该方式获取到的device_id和iid去访问接口,会得到空的响应。原作者猜测是有相关的激活请求,测试下来确实如此。所以本文的重点是分享一种欺骗打点日志,实现设备ID重激活的思路。
回到之前最开始看到的AppLog类,里边有很多记录用户行为并上传打点日志的情况,而这些日志里边会包含device_id和iid。于是猜测到会不会是这些打点日志影响了device_id的有效性。如果我们把生成的device_id注入到真实的手机App中,那么打开App会按我们注入的device_id来打点,是不是就能洗白了?
查阅资料发现,如果将AppLog类中还有一个控制打点日志body是否需要加密的方法,找到名字对应是getLogEncryptSwitch,先将其改为false。之后发现抓包确实都显示明文了。



可以发现body中header字段带上了设备信息,追溯下来其实就是mheader这个字段,所以首先要把device_id和iid注入到这个mheader中。
注入完成之后抓包发现,URL中的device_id和iid还没有变,不过这里边的参数修改也比较容易,找到统一加请求参数的类com.**.android.d.e将device_id和iid扔进去即可。
最后看一下device_id的存储位置。回到AppLog的getServerDeviceId和getInstallId方法,可以看到他们其实最终是从SharedPreferences取出的数据。所以除了要注入获取device_id和iid的相关方法,删除SharedPreferences(/data/data//shared_prefs)来清除原有的device_id和iid会更加保险。
做完上述的所有操作后,重新打开App抓包可以发现,所有的打点日志都用到了我们新注入的device_id,并且device_register接口返回了新install_id,经测试可以在所有接口上使用。

以上就是"github设备激活的方法"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

设备 方法 日志 激活 知识 篇文章 参数 就是 接口 资料 加密 搜索 代码 信息 内容 字段 逻辑 项目 测试 猜测 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器怎么设置电源管理 c语言筛选大量数据库 安卓软件开发报告及代码 昆明 软件开发 培训 网络安全指挥中心待遇 2020国家网络安全宣传周预告 网管服务器操作系统的防火墙 龙卷风视频软件开发 串口终端服务器多少钱 广州至景科技是互联网公司吗 数据库结构的层进关系 php简历软件开发环境 RC语音软件开发 培训软件开发学费多少钱 购买哪些域名服务器不用备案 网络安全学院张舟 数据库的安全性测试 软件开发了解用户需求 柳钢网络技术做什么的 三级数据库和网络技术那个好 数据库查询是不是创建了新的表 兼职电路板软件开发人员电话 数据库中的bcnf是什么意思 长沙畅想网络技术工作室 规范性文件备案数据库建设 对日软件开发邮件常用句型 科技领域互联网平台 数据库读取数据长度 女孩子学软件开发难吗 商丘市网络安全和信息化会议
0