此篇文章仅探讨Android底层技术。不提供任何软件和安装包……
我们通过一些底层技术对手机中的各种基础信息进行一个修改。
举例说明:主要修改的参数有:
Android_Id、IMEI、手机序列号、手机号码、WIFI-MAC、WIFI-Name、安卓系统版本、ROM固件、手机号码、手机型号、手机品牌、CPU型号、手机制造商、GPS定位、通话记录模拟、手机短信模拟……
等各类安卓手机系统信息的修改功能。
举例子:统改机方式,使用xposed的代码:
无论你做的多么天衣无缝,你手机root了,就拜拜……root环境是所有软件安全性检测的第一要点,必须免root。。
还有xposed的路径和包名都是被检测的重点……改了xposed源码也没用的,我有一千种方式知道你用了xposed框架。
有些人使用VirtualXposed这种不root手机,利用分身的方式。主要缺点:
- 第一:比root手机卡顿
- 第二:依然还是xposed
- 第三:适配性差
还有很多种方式,不用xposed也不用root手机 ,改机的方式千千万……其中下下策 就比如:太极,VirtualXposed。必封号。
你只能告诉你,至少有20种方式免root改机……Android所有的设备数据都是烧录在芯片里是无法修改的,只能读取。我们所有的操作都是针对这个读取类。修改他的读取值。
用xposed的缺点:
- Xposed需要替换/system/bin/app_process,因此需要手机获得root权限;
- Xposed 实现的hook在java层,只能修改通过JAVA层获取的设备参数。不能修改C++层。
- 手机需要安装XposedInstaller.apk;
- xposed 是切面编程,对于每一次的JAVA调用,都会执行Xposed的hook函数,对系统性能有较大影响。
xposed 是对虚拟机的hook, xposed只修改了通过JAVA层获取的设备参数。
java层获取设备信息只是android标准的获取方式,还有多种获取设备信息的方法,专业的检查工具通常会通过C++的 jni调用,同时在native 层做设备检查, xposed 对这一层的操作无能为力。或者通过设备属性获取,xposed也是没有办法修改。检测不同方式获取设备信息的一致性,凭此一点便可判断是否虚假设备信息。
如此不完整的修改还不如不改。
市场上能买到的改机软件有这么几类:
- 修改系统类文件,改变从芯片里读取的参数,封装新的ROM包;(每次改机必须重启)
- 直接刷一个带xposed的root包,然后删除超级管理员,表面看着还是没root。(或者使用xposed 有RootCloak(Root隐藏),但是依然还是使用的xposed,改完参数不用重启。只要用了xposed就会秒死。)
- 基于VirtualApp商业版虚拟环境开发,把WX.apk安装进虚拟环境里,虚拟环境可以任意操控它内部安装的所有apk(不用刷机,不需要重启,而且不挑机型,只要安装一个VirtualApp就能搞定。)
市场上9成的改机都是使用的xposed。举例:
- 小鸟改机
- 微狗改机
- WG改机
还有很多需要你root手机的改机。看他们内部的源码如下。只是提前写死在包内十几个固定的机型。来回切换。而且参数很少。
苹果端 越狱的也是一个鸟样的
所以现在做环境确实是挺头疼的。
明天开始是会员日了。下单需要谨慎啊。往年的会员日有时候好有时候不好,这个也说不定,我劝大家还是等会员日过后才开始搞吧