desgard.com

load 方法全程跟踪

几天前 Github 的 RetVal 大神更新了可 debug 版本的 706 <objc/runtime.h> 源码,于是让源码阅读学习得以继续。本文将介绍个人学习 load 方法的全部流程。 load 方法的调用时机 从...

玩转运动世界校园

原文链接:www.hackswjtu.com 作者:冬瓜 最近由于礼品机制,官方服务器人工查询可能较为严格。所以在实验的时候切勿使用个人账号进行脚本刷数据,以免造成被拉黑的情况。 上个礼拜,我们的小组织 HackSwjtu 破解了 运动世界校园 这款 app。与其说是破解 app,不如说是我们破解了它的网络接口。 以下是我们进行这个小项目的全部过程。 意外截获请求负载信息 运动世界校园 拥有一套很有意思的跑步规则,在选择目标距离后,在地图上回“随机”给出多个待检测点,而在这些点中,你必须要经过几个,路线随意,这样才完成了跑步评测的第一步。而在跑步结束后,软件还会计算你的跑步平均速度,如果偏差太大(过快或过慢)也不会记录成为有效成绩。 好奇心驱使下,我们对其进行抓包,想看一看大致的实现过程。我们分别对设置目标距离、产生随机点和上传数据三个请求进行了抓包,其结果如下(测试环境...

SDWebImage Source Probe: Downloader

为了进行图片下载操作,通过 SDWebImageManager 这座桥梁,有效控制了图片下载的时机和同缓存的协同操作。这篇来关注一下在 SD 中,Downloader Class 的具体实现。 Downloader 中的一些枚举 在 SDWebImageDownloader.m 中,可以发现这么一个属性: @property (strong, nonatomic)...

用 isa 承载对象的类信息

Effective Objective-C 2.0 - 52 Specific Ways to Improve Your iOS and OS X Programs...

SDWebImage Source Probe: Manager

在 SDWebImage Source Probe: WebCache 一文中,通过最常用的 sd_setImageWithURL 方法,来分析源码。而在其中,对于图片的 download 方法,也是需要理解的重点之一。它用于处理异步下载和图片缓存的类,当然也可直接拿来使用。SDWebImageManager 这个类,为 WebCache 、 SDWebImageDownloader 和...

weak 弱引用的实现方式

对于 runtime 的分析还有很长的路,最近在写 block 系列的同时,也回顾一下之前疏漏的细节知识。这篇文章是关于 weak 的具体实现的学习笔记。 runtime 对 __weak 弱引用处理方式 切入主题,这里笔者使用的 runtime 版本为 objc4-680.tar.gz。...