目前 App Store 最新版是V5.5.28  我用的是V5.5.27

下载后载入Xcode ,准备进行动态调试 进程:tieba

不料有反调试这个文件打开,并打开这个注释,就可以调试了

经过追中,发现验证码发送是这些参数

+[<ZYURLRequest: POSTRequestWithURL:https://api.izuiyou.com/verifycode/login?sign=79b3815bf8b11f93442b5ba549770592 parameters:{"h_app" = zuiyou;"h_av" = "5.5.27";"h_ch" = appstore;"h_did" = 5ba1b0701c2fe88afd8afb74c81ea421;"h_dt" = 1;"h_m" = 244555212;"h_model" = "iPhone X";"h_nt" = 1;"h_os" = 1360000;"h_ts" = 1611224122151;hemera = "BKi07JXeLNCwvigQt7otMXxe30mULqf0UMV3V+Jzcgap8y6bc43ri1Y97ixPIoO+kh7lXYp/TPShTbeuur88a+Q==";"no_hash_code" = 1;phone = 13800138000;"region_code" = 86;token = "T6K7NVHbK3NWPFUo_2a7wBgpuV995yWvfHw1CZL47CPvgPIUok9YNb634b5B11j6g5aKmBNevFk5ylzpNepRucE8cNzwzaA8dXEEGwA0fU2uN7CQ=";
}];

https://api.izuiyou.com/verifycode/login?sign=v2-7d5acf184a9e999195c9813429412bef

//如果输入手机号已注册返回下面信息
{"ret":1,"data":{}}//如果输入手机号未注册 {输入验证码会跳到 设置性别,设置出生年月,设置签名}
{"ret":1,"data":{"is_phone_reg":1}}

Hook发送验证码方法

//发送验证码
%hook ZYAPIRequestManager
+ (id)getPhoneLoginVerifyCode:(id)arg1 success:(void(^)(NSURLSessionTask*,NSDictionary *) )arg2 failure:(void(^)(NSURLSessionTask*,NSError*) )arg3{void(^hook1)(NSURLSessionTask*,NSDictionary *) = ^(NSURLSessionTask*t,NSDictionary *s){if(arg1){// "phone" : "13800138000}NSLog(@"发送验证码_block_success=hook1%@",t);NSLog(@"发送验证码_block_success=hook1%@",s);//s    __NSDictionaryM *    0 key/value pairs   arg2(t,s);};void(^hook2)(NSURLSessionTask*,NSError*) = ^(NSURLSessionTask*t,NSError*e){if(arg1){}NSLog(@"发送验证码_block_failure=hook2%@",t);NSLog(@"发送验证码_block_failure=hook2%@",e);arg3(t,e);};id s = %orig(arg1,hook1,hook2);return s;
}
%end

接下来就是看看怎么确认输入验证码

确认注册

 +[<ZYURLRequest:POSTRequestWithURL:https://api.izuiyou.com/account/verifycode_login?sign=a9be7c9d11f2ce9e8c79b61111de7b88 parameters:{birth = 852049024;//生日code = 6655;//验证码gender = 2;//男1,女2"h_app" = zuiyou;"h_av" = "5.5.27";"h_ch" = appstore;"h_did" = 5ba1b0701c2fe88afd8afb74c81ea421;"h_dt" = 1;"h_m" = 244555212;"h_model" = "iPhone X";"h_nt" = 1;"h_os" = 1360000;//手机系统版本13.6"h_ts" = 1611239384563;mid = 244555212;phone = 13800138000;//手机号"region_code" = 86;sign = oooooooooooooo;//签名token = "T0K9NVHbK3NWPFUo_2a7wBgpuVyy_HRVuXMAk43aEIKd44AWGpYNeCHVVJgmv0qdKn6MNDu51lBAiw9awSKC_P20qEH0kXo4VVLWtFZ3CGoVLo9Y=";
}]

https://api.izuiyou.com/account/verifycode_login?sign=v2-790a312ac89c20a0f39f83d0bde7e050

//返回信息//验证码错误
{"ret":-7,"msg":"验证码错误"}
%hook XCAccountManager
//确认注册
- (void)xcVerifyCodeRegisterOrLogin:(id)arg1 verifyCode:(id)arg2 gender:(long long)arg3 nickName:(id)arg4 birth:(long long)arg5 sign:(id)arg6 invite:(id)arg7 success:(void(^)(NSDictionary*) )arg8 failure:(void(^)(NSString*) )arg9{//arg3=男1,女=2//arg5=long long    852049024=1997-01-01NSLog(@"确认注册_block_success=%@",block2);//NSDictionaryNSLog(@"确认注册_block_failure=%@",block3);//NSStringvoid(^hook1)(NSDictionary *) = ^(NSDictionary *d){if(arg1){}NSLog(@"确认注册_block_success=hook1%@",d);arg8(d);};void(^hook2)(NSString *) = ^(NSString *s){if(arg1){}NSLog(@"确认注册_block_failure=hook1%@",s);arg9(s);};%orig(arg1,arg2,arg3,arg4,arg5,arg6,arg7,hook1,hook2);
}
%end

日志

//调试记录852049024=1997-01-01
852135424=1997-01-02-[XCAccountManager xcVerifyCodeLogin:verifyCode:invite:success:failure:];
-[XCAccountManager xcVerifyCodeRegisterOrLogin:verifyCode:gender:nickName:birth:sign:invite:success:failure:];
+[ZYAPIRequestManager getPhoneLoginVerifyCode:success:failure:];
-[ZYURLSessionManager dataTaskWithRequest:responseBlock:uploadProgress:downloadProgress:dataBlock:completionHandler:];
-[ZYAPIClient zy_sendRequestWithURL:parameters:userInfo:type:constructingBodyWithBlock:progress:success:retry:failure:addressTypeInfo:];
-[ZYAPIClient _postWithURL:parameters:userInfo:progress:success:retry:failure:];
-[ZYAPIClient postWithURL:parameters:userInfo:progress:success:retry:failure:];
-[ZYAPIClient postWithPath:parameters:userInfo:progress:success:retry:failure:];[<ZYURLRequest:POSTRequestWithURL:https://api.izuiyou.com/account/verifycode_login?sign=5160f96862c8fe6af63e3092026d55fa parameters:{birth = 852049024;code = 2588;gender = 2;"h_app" = "zuiyou_speed";"h_av" = "1.1.1";"h_ch" = appstore;"h_did" = 5ba1b0701c2fe88afd8afb74c81ea421;"h_dt" = 1;"h_m" = 244555212;"h_model" = "iPhone X";"h_nt" = 1;"h_os" = 1360000;"h_ts" = 1611112963428;mid = 244555212;phone = 13244774755;"region_code" = 86;sign = qqqqqqq;token = "T6K6NVHbK3NWPFUo_2a7wBgpuV6ovqJbZ8ObkvtSt8O1UzrENkT7pgHlnIiACyxJuz8sLUqCIT0J-R0hlO1klNdvaoj8Gsx2t-_Dg4ZtdtsDWfoY=";
}];

IOS 最右 注册 登录协议分析记录相关推荐

  1. webqq登录协议分析

    webqq登录协议分析 通过webqq接口,可以实现发送.接收qq消息. 1.首先调用:http://ptlogin2.qq.com/check?appid=1002101&uin=qq号码& ...

  2. 某游戏盒登录协议分析

    前言 距离上次写博客已经过去了一个月,博主本人在这期间也分析了不少案列,这次分享一个比较综合的案例,难易程度偏简单,适合协议分析练手,下面直接进入正题. 准备工作 首先我们得安装抓包软件,我这里是用F ...

  3. Ultimate Member插件注册登录流程分析

    Ultimate Member 是一个强大而灵活的WordPress插件,可以让用户在前台注册.登录.编辑个人资料等.该插件可以让你添加漂亮的用户个人资料到你的网站中,快速创建一个先进的社区. 本文我 ...

  4. 小米登录协议分析_小米回应小米11充电头兼容问题

    小米11从上市销售至今已经几天时间,相信第一批入手的消费者也都收到了这款骁龙888旗舰.从网友们的使用反馈来看,小米11(点此查看评测)在充电方面出现了一些问题,并且该问题现在得到了官方的回应.元旦期 ...

  5. 小米登录协议分析_小米温湿度传感器协议分析

    博主喜欢玩智能家居的东西,智能家居确实能给家里带了不少的方便. 天气热了,博主想做一个:当屋子有人,并温度高于33度时,开空调.博主已有了一套自家的智能家居系统,有网关.人体红外传感器.红外转发器,就 ...

  6. 小米登录协议分析_性能测试篇之Loadrunner与ida工具结合完成java vuser协议的脚本...

    你这么优秀,一定只想把"柠檬班"置顶 ▲ → 性能3期优秀作业 利用lr的java vuser协议完成 (登录,md5加密完成重置支付密码,获取订单列表)请求,并加if判断完善脚本 ...

  7. 小米登录协议分析_小米智能家居设备流量分析及脚本控制

    原标题:小米智能家居设备流量分析及脚本控制 *本文作者:scu-igroup,本文属 FreeBuf 原创奖励计划,未经许可禁止转载. 前言 万物互联的时代即将来临,而现阶段,我们能感触到的,当属智能 ...

  8. 小米登录协议分析_520小米抢购HTTP协议分析

    首现是这次抢到的结果(看来我不适合做黄牛) 下面是整个过程的HTTP通信协议分析: 每个手机都有一个编号比如:. note联通    2141800009 note 移动增强    214180000 ...

  9. YY 语音登录协议分析

    来自https://bbs.pediy.com/thread-181620.htm 摘要:本文档详细记录了YY语音登录按钮事件所触发的一系列调用和相应库文件函数的调用,并对函数和类结构进行重命名,以简 ...

最新文章

  1. bugFree与zentao
  2. 【MPI高性能计算】蒙特卡洛方法计算pi值
  3. 【深度学习】百度:YOLOX和NanoDet都没我优秀!轻量型实时目标检测模型PP-PicoDet开源...
  4. CVPR 2020 | 自适应聚合网络AANet:更高效的立体匹配
  5. DCMTK:将STL文件封装为DICOM文件
  6. java文件下载并添加水印_Java下载文件加文字水印(Excel、PDF、图片)
  7. springboot 工程启动报错之Consider defining a bean of type ‘XXX’ in your configuration.
  8. android安全性发展,Android未来发展 安全是重点
  9. angularjs html编码,怎样使用AngularJS实现base64编码与解码
  10. 戴尔:未来就绪的IT
  11. Python pandas学习总结
  12. Struts2架构流程
  13. WPS使用VB批量将多个sheet单独存储为xls文件
  14. 海思Hi2115 NB-IOT资料,Hi2115芯片模块介绍
  15. qq音乐 android,QQ音乐安卓版
  16. win10 家庭版(20H2) 安装sqlserver2000 指南
  17. fflush()函数
  18. OCR-文本检测和文本识别的数据
  19. 2021-07-25 .NET高级班 119-直播项目专题(头像上传)
  20. 智能科普:VR、AR、MR的区别

热门文章

  1. ps进行透视变换(扭曲变换)
  2. 小米9 淘宝 618列车加油 脚本 Android10 MIUI11
  3. progisp下载错误-error:could not find USBASP device
  4. 微信图片转文字的方法有哪些
  5. 昆石VOS2009/VOS3000 2.1.6.00 新功能介绍
  6. 电脑重装系统简单小白教程
  7. iOS开发:获取系统WiFi名称,WiFi列表,WiFi强度,WiFi设置密码,WiFi副标题标签
  8. 42. OP-TEE中secure stroage------安全文件的创建
  9. 17届技术报告 | 杭电四轮点此一队
  10. 如何让虚拟角色自然融入现实?