首页
社区
课程
招聘
[原创]361改机改串一键新机原理分析
2019-12-12 15:06 61066

[原创]361改机改串一键新机原理分析

2019-12-12 15:06
61066


简介

361软件套装,包括361一键新机(MultiAccount)以及360虚拟定位(FakeLocation)两个独立的英文界面App,下面分别来介绍:

 

MultiAccount Master:最强大的傻瓜式改串软件,提供一键新机、全息备份、精准还原等功能。首创以App为中心的操作方式;无需任何参数配置;支持应用多开;自动更换IP;支持网络代理配置访问;模拟2G/3G/4G/Wifi;各种App组合随意搭配;支持分辨率调节。

 

Fake Location Pro:针对任意位置进行定点、定区域、定路线的精准营销(拓展微信、QQ,微博粉丝,发放推广信息)。提供经典虚拟定位、随机扫街、路径扫街、模拟导航四种虚拟定位模式。支持微信、微博、QQ、考勤机。微信营销神器、模拟扫街神器、防查岗神器、模拟考勤打卡神器。

361伪装了哪些参数

IDFA
IDFV
用户名
系统版本
设备型号,固件版本
User-Agent
移动网络运营商信息
地理位置
uname / sysctl等参数
WIFI SSID BSSID
IMEI
序列号
MAC地址

PS:不得不说360的位置模拟确实做的比其他改机软件强多了,显得非常专业,设计了各种业务场景,只是价格偏高。另外361的改机参数也不比AWZ/ALS少

361的Cydia源

    apt.from2.vip               360     2.6.2
    apt.from2.vip               361     2.0.2
    www.x360y361.cn             360     2.6.2
    www.x360y361.cn             361     2.0.2

分析要点

这里只做学习讨论改机原理及361自身反逆向机制。361安装后,有如下文件:

  • /Applications/RST.app 主程序,用于生成改机参数
  • /Applications/location360Pro.app 主程序,用于生成位置参数
  • /Library/MobileSubstrate/DynamicLibraries/rstweak.{dylib,plist} 该tweak通过hook一些可以获取系统属性和app属性的C函数和ObjC函数实现的修改app参数
  • /Library/MobileSubstrate/DynamicLibraries/GPSTravellerTweakVIP.{dylib,plist} 该tweak通过hook一些系统服务中的函数实现位置修改

第一阶段

361/360系列工具和AWZ/ALS系列工具在分析时有如下区别:

  • 代码混淆
    AWZ/ALS使用Hikari工具链做了各种保护,361/360则自己内联了很多无用代码。后者更容易分析,只需要在IDA中使用Keypatch把指令全Nop掉就可以分析。然而AWZ/ALS对dylib没有做任何保护,很容易根据它的原理自己实现一套软件,而361/361对要Hook的函数名都做了加密。
  • 反调试
    AWZ/ALS使用了多种方式检测调试,361/360则无
  • 网络通信
    AWZ/ALS的特点是,尽可能不调用系统函数,比如在生成json串的时候是自己拼凑的,最终body再一次加密,同时使用底层socket函数做授权验证;361/360的保护相对较弱,只是对json的各个字段进行一次加密,最终使用Objective-C函数进行网络通信,很容易用fiddler定位。然而361/360也不是一无是处的,他的授权验证同时存在于RST.app和rstweak.dylib中,而AWZ/ALS我们只需要搞定ALS.app就算破解了。
  • 后台服务
    AWZ/ALS使用后台服务(DHPDaemon)来通过notify通信隐藏一些操作,同时daemon也有授权验证,361/360则无

由于361/360系列工具调用Objective-C函数进行网络请求,因此切入点就是Objective-C的几个http网络通信函数。通过跟踪,可以解密得到如下字段,写tweak进行修改,即可成功破解App:

"xzd=d186b90f336a56b7f8d8a6c56b5983f7&lalala=1&la=2019-11-29 16:55:16"

lalala      是否激活
la          过期时间
enabled     是否激活
endDate     过期时间
s           过期时间
dy          过期时间
dr          过期时间

最后别忘了,两个dylib中也存在类似的授权验证,否则改机是没有效果的。至于怎样验证修改了哪些参数,可以参考我写的另一篇文章ALS分析。

第二阶段

通过跟踪可知,361修改了以下函数(比AWZ/ALS更全一些):

sysctl                                  修改设备名,设备型号,iOS版本等
sysctlbyname                            修改设备名,设备型号,iOS版本等
uname                                   修改设备名,设备型号,iOS版本等
SCNetworkReachabilityGetFlags           修改网络类型,WIFI/2G/3G/4G
CNCopyCurrentNetworkInfo                修改WIFI名和BSSID
IORegistryEntrySearchCFProperty         修改设备串号,IMEI,序列号,mac地址,芯片ID等等
IORegistryEntryCreateCFProperty         修改设备串号,IMEI,序列号,mac地址,芯片ID等等
_CTServerConnectionCopyMobileIdentity   修改IMEI
UIDevice                                修改设备型号,iOS版本,设备名,IDFV
ASIdentifierManager                     修改IDFA
CTCarrier                               修改运营商信息,包括运营商名,MCC,MNC,ICC
NSProcessInfo                           修改启动时间
MSCopyAnswer                            修改设备名,设备型号,设备标识,序列号,Wifi地址,DieId,等许多内部参数
AADeviceInfo                            修改udid,apnsToken,UserAgent,序列号,wifi的mac地址,iOS版本,设备名
getifaddrs                              修改wifi的内网ip和蜂窝网内网ip
CLLocationManager                       修改位置参数,包括经纬度,海拔,速度等
MKUserLocation                          修改位置参数,包括经纬度,海拔,速度等
BSLaunchdUtilities                      屏蔽微信检测
NMSSHSession                            屏蔽越狱检测(ssh)
DeviceInfo                              屏蔽越狱检测
NSFileManager                           屏蔽越狱检测
NSString                                屏蔽越狱检测
NSData                                  屏蔽越狱检测

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞3
打赏
分享
最新回复 (49)
雪    币: 4484
活跃值: (3017)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
熊猫吃鱼 2019-12-12 15:17
2
0
有没有安卓版本的
雪    币: 54
活跃值: (1199)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lichaolich 2019-12-12 15:39
3
0
雨天不带鱼 有没有安卓版本的
Android和iOS没有可比性,iOS的app获取设备参数只能靠调用api,而改机只能靠hook。Android的话,完全可以自己编系统啊,想改啥改啥,也有改机工具但是吧,应该很容易绕过的,所以用改机就low了
雪    币: 34
活跃值: (37)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
双峰山 2019-12-12 15:59
4
0
708的新增参数你就过不去
雪    币: 54
活跃值: (1199)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lichaolich 2019-12-12 16:25
5
0
双峰山 708的新增参数你就过不去
这玩意儿不存在什么过不去吧,怎么获取的参数,反着来就行了。只不过比较麻烦的一点是经常苹果升级iOS,因此经常要更新型号信息,还有UA。
雪    币: 35
活跃值: (866)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
繁华皆成空 2019-12-12 16:39
6
0
这种都好检测 不管什么改机 都能检测
雪    币: 54
活跃值: (1199)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lichaolich 2019-12-12 19:40
7
0
繁华皆成空 这种都好检测 不管什么改机 都能检测
能弄到二进制软件都好绕过,无论是应用,还是改机;不过团队自己diy的不公开的,那就没办法了。
雪    币: 25
活跃值: (100)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lslfly 2019-12-13 10:50
8
0
双峰山 708的新增参数你就过不去
708也没新增什么,主要还是模块检测
雪    币: 180
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
uestclv 2019-12-13 11:15
9
0
lslfly 708也没新增什么,主要还是模块检测
708是啥
雪    币: 25
活跃值: (100)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lslfly 2019-12-25 11:21
10
0
BSLaunchdUtilities 为什么说是针对微信的检测呢
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
git_39611qianyi816 2019-12-26 17:45
11
0
361的cydia源是怎么找到的有哪些?
请教大神~
雪    币: 36
活跃值: (936)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
芃杉 2020-1-2 18:00
12
0
makr
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
新用户2020 2020-1-29 23:05
13
0
这个工具能给用用吗 有需求
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
新用户2020 2020-1-30 17:54
14
0
大神 看到信息回复下 企鹅158191119
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_xjedjfjx 2020-2-1 19:58
15
0
最近老哥是不是开发了Mail?如果是留个联系方式呀
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_iaxrqmec 2020-2-2 12:14
16
0
这个工具能给用用吗 有需求 付费 或者能不能帮写一段修改类似的代码
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_iaxrqmec 2020-2-2 12:15
17
0
大神 看到信息回复下 企鹅6682714
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_xjedjfjx 2020-2-2 13:24
18
0
老哥我需要Mail 加我企鹅9929935
雪    币: 54
活跃值: (1199)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lichaolich 2020-2-3 09:57
19
0
双峰山 708的新增参数你就过不去
710已过,有兴趣研究的加qq:2197767777
雪    币: 34
活跃值: (37)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
双峰山 2020-2-6 14:37
20
0
710什么都是浮云,主要是现在卡的死
雪    币: 54
活跃值: (1199)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lichaolich 2020-2-6 21:20
21
0
双峰山 710什么都是浮云,主要是现在卡的死
哈哈,卡的要死就买好点的机器吧
雪    币: 200
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
chaids 2020-4-8 23:50
22
0
老哥你说的安卓机自己改系统可有路子?能推荐一下吗,本人团队需要这种要求有的可以联系我下q52449689
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
别计较太多 2020-4-12 18:55
23
0
留个联系方式吧  或者你加下我  152 324 093
雪    币: 54
活跃值: (1199)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lichaolich 2020-5-17 15:57
24
0
安卓太复杂,不懂
雪    币: 54
活跃值: (1199)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lichaolich 2020-5-17 15:57
25
0
别计较太多 留个联系方式吧 或者你加下我 152 324 093
加不上啊
游客
登录 | 注册 方可回帖
返回