浅谈xposed与过检测
2023-1-6 14:57:48 Author: blog.upx8.com(查看原文) 阅读量:168 收藏

很多人最关心的,游戏/App不能使用模拟器,怎么办?是不是安装了xp框架,就可以了?
不知道说了多少遍了,真的,但是总有人,喜欢捕风捉影,断章取义,再加上哪里看到什么,就觉得自己也行了.

首先,咱们以一个开发者的角度来说一下,xp框架+模块,是如何做到过检测以及其他的功能的(本文纯属虚构)
假设,有一款app叫星星聊天,你在模拟器打不开,他检测模拟器(此处注意,如果他检测模拟器不一定要给你提示他检测模拟器了,也可以给你提示网络错误,网络异常,设备异常,等等等等)。然后你百度半天,发现有个玩意儿叫xposed框架。折腾半天,安装上,再打开,怎么还是不行呢。。又到处问,到处查,原来还需要安装模块才能用,然后问题就来了,到底要安装什么模块?隐藏xp?隐藏root?修改系统版本?修改分辨率?修改机型?是不是一脸懵逼?

我们来看看你一脸懵逼的原因:1、不知道xposed和模块是什么 2、不知道app具体检测的是哪项参数

至于第一点,我另外一篇文章已经简单的讲过了,此处再概括一下:(模块和框架的作用,模块就跟app一样,是拿来实现各种操作的,只不过有些操作,需要一些特殊的权限,或者说环境,就跟电脑一样 有些软件 需要装.net dx之类的运行库,不然就无法运行,对吧,所以那这些运行库(也就是框架),其自身有什么用呢?并没有直接性的作用  就跟运行库一样,你电脑安装了,却不运行软件(模块),有啥用啊,完全没用,反而运行库如果不兼容,或者怎么了,反而出大问题(很多app检测到xp框架反而更容易封号,QQ就是))

然后第二点,就是最重要的,也是很多人从来不关心的重点,上来就要改真机,改这改那,人家检测的什么你都不知道你就改这改那,又举个栗子:市面上几家模拟器,桌面背景是固定的几张图,对吧。假如星星聊天这个app收集了这几大模拟器的默认桌面背景,识别到背景就认为你是模拟器,你去改那些,有用吗?

又举个栗子,很多app最爱检测的,蓝牙,模拟器没蓝牙,大家都知道吧,不知道的我也说一下,模拟器设置里面你压根都找不到蓝牙,因为他调用不了电脑的硬件,除非模拟器去专门适配这个东西,比如摄像头,现在只要app支持,可以通过模拟器>模拟器接口调用摄像头,而蓝牙不行,因为大家用不上蓝牙直连模拟器,比如你蓝牙耳机 电脑有蓝牙 连电脑就行了,包括手柄也是  蓝牙连接电脑   模拟器通过自己的程序映射进模拟器内部。但是放在手机上,再低端的只能手机,也有蓝牙呀,所以假如他就只检测这个蓝牙,你去隐藏xp?隐藏root?修改系统版本?修改分辨率?修改机型?有用吗,肯定没用。

也就是说,假如他检测的是xp,root,安卓版本 之类的,然后你用的模块,或者通过一些设置(比如模拟器自带root开关),去给他修改了,刚好对上,那恭喜你,你就过了,但是这压根不叫改真机,千万不要混淆了,有些用抹机模块,比如xx抹机,抹机王,微霸,等等等等,刚好碰上检测简单,过去了,那算运气好,碰上过了检测,并不代表这些软件是改真机或者过检测的。

而且app要检测,并不会只检测一个东西,特别是你能百度到的,就上面检测壁纸那个例子,虽然很憨,但是确实很有用不是吗,更何况模拟器的这种特征,非常之多,一种可能误判,几种加起来不就行了。这种检测又简单,又好防,模拟器的壁纸,模拟器自带的应用商店,桌面的广告,搜索框,一些模拟器自带的文件和文件夹,这些都是特征,都可以拿去做检测依据。

除非遇上高手,逆向分析代码,抓出来他检测的什么,对应的去修改,或者屏蔽掉那段代码(原理类似于去广告),或者用xp模块hook掉(拦截,修改检测结果)

不然你就只有去碰,99%都碰不出来,因为我一个不怎么懂过检测,也不懂开发的人,都知道如何来防范,更何况他app开发团队对付你几个普通人

顺便说一下,逆向破解app等过检测 属于违法行为,请勿支持,遇到请举报

"改真机" 和 "过检测" 的区别
很多人都混淆了这两个概念,特别是新手,脑子里面只有“怎么把模拟器的环境改成真机”,仔细想想,这可能吗,如果可能的话,那为什么没有一种模拟器本身就是真机环境呢,哪怕像云手机一样收费也行呀

改真机,得把整个模拟器的环境,完全改成真机。但是由于硬件(cpu等)架构的差异,这个东西没法实现

过检测,就像上面举的例子一样,针对性的去破解别人app,你检测什么,我就拦截什么,不让你检测或者修改你的检测结果,注意 这里说的修改检测结果,不是让你去实际的修改参数,举个例子,你环境是x86,他app里面有代码函数来读取环境,他读取到的是x86但是可以hook掉(可以理解为跟抓包差不多的 中间拦截)在这中间给他改成arm64,而不是直接改你设备的环境

什么时候我该用XP框架配合模块来改机?用模块改机 和 改模拟器自带的(用多开助手改)有什么区别?
首先要明白很重要的一个点,你改机无论是哪种改法,先确定APP没有记录你的设备信息,不然你改了可能会被检测出来。新模拟器+新安装不打开的app,是不会留下信息的,但是如果你打开过,哪怕你卸载了app重装,或者用改机清除掉,也不一定能完全清除。

其次,再厉害的改机,始终是把这个模拟器,改成另一个模拟器,改机 ≠ 改真机,所以首先确定他不检测或限制模拟器再说改,部分app会检测你是模拟器环境,但是不会立马限制或提示你,而是加入你的用户画像,作为一种类似于权重的算法,通过大数据风控,一般大厂会这样做,因为他们也要允许部分“正常的玩家”使用模拟器。

再然后,分以下几种情况:

1.App不检测xp框架,也不检测root之类的,就完全什么都不检测,这个时候用模块来改机最方便,支持修改的参数多,一般还是沙盒类的,无需重启。

2.App检测xp框架或者root、模块之类的,这个时候你如果装了模块或xp框架,会与上面说的用户画像关联,所以用外部修改模拟器自带参数,最稳妥。

3.至于app检不检测,只有自己测试才知道,哪怕高手给他代码扒出来,也不可能知道别人服务器上后台大数据是如何计算的,所以自己测试的,才是最稳妥的。

最后提示:

网络并非法外之地!过检测/逆向/破解等,均属于违法行为,请尊重游戏规则,遵守游戏用户协议

如果您想了解,请百度,如果您已经了解了,请闷声发大财,千万不要发出来体验一下刑不刑,对这些完全没有研究,只是做一个经验分享与闲聊,包括今后也不会涉足相关业务,请悉知


文章来源: https://blog.upx8.com/3168
如有侵权请联系:admin#unsafe.sh