点击上方蓝字关注我们
原文:
https://kunnan.blog.csdn.net/article/details/114654029
欢迎大家来到#公众号:iOS逆向
的《iOS应用逆向与安全》
专栏的ASO模块
本文列出学习大纲,同时也可作为大家学习《ASO模块》的索引。 文中的蓝字都是超级链接,点击进入即可
1、下载流程:清理进程和数据(包括keychain及修改设备信息)、切换IP、登录appID、打开App Store、在App Store搜索应用、下载并安装app(打码)、注销app ID、关闭App Store、卸载app 2、 评论流程:在下载流程的基础上进行评论
————————————————
版权声明:本文为CSDN博主「#公众号:iOS逆向」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/z929118967/article/details/114654029
iOS逆向:【ASO项目使用的技术】之整体介绍
原文: https://blog.csdn.net/z929118967/article/details/1137591721、hook CFUserNotificationCreat 截取Header 部分信息、Message内容 进行任务处理 2、设备信息的修改、清理数据)
如果是服务器超时、断网、鉴权失败或者自定义V_P_N(对接系统的V_P_N接口
)等情况, 通常是不会触发这个SBVPNConnectionChangedNotification
,因此需要监听其他进程的动态。
由于连接失败系统总要和用户交互,这个就想起了hook CFUserNotification,因为Function CFUserNotificationCreate的功能是:
Creates a CFUserNotification object and displays its notification dialog on screen.
通常都是在创建SBUserNotificationAlert的方法就进行hook处理。
:~ root# ps -e |grep 4156
4156 ?? 0:01.55 /System/Library/PrivateFrameworks/iTunesStore.framework/Support/itunesstored
因此可以看出,登录 iTunes Store 这个输入框的弹出流程是由itunesstored 控制,process:SpringBoard 进行处理,采用SBUserNotificationAlert的方式进行进程间的消息传递。
Received request to activate alertItem: <SBUserNotificationAlert: 0x114ae42f0; title: 您必须同时输入 Apple ID 和密码。; source: itunesstored; pid: 4156>
Activation - Presenting <SBUserNotificationAlert: 0x114ae42f0; title: 您必须同时输入 Apple ID 和密码。; source: itunesstored; pid: 4156> with presenter: <SBUnlockedAlertItemPresenter: 0x1c420ab60>
http://developer.limneos.net/?ios=10.2&framework=SpringBoard&header=SBUnlockedAlertItemPresenter.h
Deactivated alertItem: <SBUserNotificationAlert: 0x114ae42f0; title: 您必须同时输入 Apple ID 和密码。; source: itunesstored; pid: 4156>
Activation - Presenting <SBUserNotificationAlert: 0x1016b3fa0; title: 登录 iTunes Store; source: itunesstored; pid: 4156> with presenter: <SBUserAlertNotificationSource: 0x1c0208f80>
Creates a CFUserNotification object and displays its notification dialog on screen.
CFUserNotificationRef CFUserNotificationCreate(CFAllocatorRef allocator, CFTimeInterval timeout, CFOptionFlags flags, SInt32 *error, CFDictionaryRef dictionary);
通常hook 这个方法,就是可以对dictionary 中的信息,主要是AlertHeader、AlertMessage 进行处理。 以block的形式进行消息传递
如果流程处理完了之后,可以返回其他值,让其他进程(sb)无法处理,或者返回原来的CFUserNotificationCreate
iOS AppStore Search optimize【 ASO项目使用的技术】之切换IP
1、原文:https://kunnan.blog.csdn.net/article/details/114634689
在这里插入图片描述
1、应用场景:ASO机刷的场景就需要保证设备的高可用性 2、原文:https://kunnan.blog.csdn.net/article/details/105866534
原文:https://kunnan.blog.csdn.net/article/details/112829168
原文:https://kunnan.blog.csdn.net/article/details/77934349
在这里插入图片描述
1、Accounts帐号信息的分析以及清除(应用场景:ASO) 2、Keychain Dumper (keychain数据的读取) 3、原文:https://blog.csdn.net/z929118967/article/details/78195794
在这里插入图片描述
iOS AppStore Search optimize【 ASO项目使用的技术】之设备信息的修改
原文:https://kunnan.blog.csdn.net/article/details/114658476
在这里插入图片描述
iOS逆向:【设备信息的获取】除了使用_idfa、_idfv, 还使用sysctl
获取cpu、macaddress信息、ssid、bssid (替代方案:使用Keychain 存储UUID)
———————————————— 版权声明:本文为CSDN博主「#公众号:iOS逆向」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/z929118967/article/details/107958268
在这里插入图片描述