Xcode+MonkeyDev
MonkeyDev调试YouTube的代码逻辑:
TODO:
- 【记录】恢复自己Mac的iOS逆向开发环境
- 【已解决】Xcode调试越狱iPhone6中的YouTube
- 【已解决】XCode+MonkeyDev动态调试YouTube的ipa
- 【记录】研究YouTube广告拦截导致视频从头播放的原因:XCode+MonkeyDev动态调试
- 【记录】恢复iOS逆向Xcode调试YouTube的开发环境
期间涉及:写hook代码,加断点调试:
找到一些可疑的,需要调试确认是否被调用到的类,则就是:去写hook代码,加断点,去调试看看是否触发:
- 如果触发:说明推测和判断是对的
- 如果没触发:说明推测出错
- 再去找其他可疑的类,再继续去写hook加断点去调试
涉及的过程大概是:
- 【未解决】研究iPhone中YouTube的app播放视频中间广告导致从头播放
- 【已解决】iOS的Theos的Logos的hook代码中获取当前YouTube类YTWatchController的属性值activeVideoID
- 【记录】XCode的lldb调试YouTube的类:YTWatchController
- 【已解决】XCode+MonkeyDev动态调试YouTube:让程序停止在出现广告的页面
- 【基本解决】XCode的lldb中输出YouTube类MDXSession实例的属性值currentVideoID
- 【记录】给MonkeyDev的YouTube的hook中加上通用log代码
- 【已解决】XCode的lldb调试输出YouTube类YTWatchController实例的属性值和调用函数
- 【记录】XCode+MonkeyDev动态调试YouTube:寻找和广告相关的类和逻辑
- 【记录】XCode中Pause暂停去找YouTube的广告相关的类
- 【记录】研究YouTube广告逻辑:MDXPlaybackController的didPressSkipAd
- 【记录】研究YouTube广告逻辑:IDA中搜skipAd
- 【未解决】YouTube动态调试:写hook代码监控视频播放时间被重置变成0
- 以及后续换其他思路
- 【记录】从.googlevideo.com入手找YouTube广告视频相关逻辑
- 【记录】研究YouTube函数:resetWatchTime
- 【记录】XCode+MonkeyDev动态调试YouTube:寻找和广告相关的类和逻辑
- 【未解决】研究YouTube逻辑:找到最初的广告视频请求
- 【未解决】研究YouTube逻辑:找到最初广告视频请求的响应
- 【已解决】研究YouTube逻辑:找到带ctier=A的response和error出错的地方
- 【已解决】研究YouTube逻辑:ctier=A时的 request和response的函数调用顺序
- 【未解决】研究YouTube逻辑:寻找搞懂广告视频ID获取的大流程
- 【已解决】研究YouTube逻辑:抓包iOS版YouTube的广告视频ID产生的大流程