desgard.com

Mach-O 文件格式探索

最近开始研究 iOS 逆向的相关知识,并且使用 MonkeyDev 对 WeChat 进行了实战。这里我放出后期会持续更新的个人项目 WeCheat。在逆向专题真正开始之前,需要系统的学习一些软件内幕知识。这篇文章将从二进制格式开始讲起,并探秘 Mach-O 文件格式内容。 进程与二进制格式 进程在众多操作系统中都有提及,它是作为一个正在执行的程序的实例,这是 UNIX 的一个基本概念。而进程的出现是特殊文件在内从中加载得到的结果,这种文件必须使用操作系统可以认知的格式,这样才对该文件引入依赖库,初始化运行环境以及顺利地执行创造条件。 Mach-O(Mach...

用 Lazy 思想实现 Segment Tree 的区间更新

这篇文章是向 Ray Wenderlich 中 Swift Algorithm Club 的投稿文。用来讲述 Segment Tree 的区间更新操作以及 Swift 实现方案。Open Issue #591...

Shadowsocks Probe I - Sock5 与 EventLoop 事件分发

#define 爱国 科学 最近 Apple Store 在大陆下架了所有 VPN 应用。然而日常的爱国上网已经成为了刚需。这也就是促使我阅读 Shadowsocks 源码的原因。希望后期可以自行编写移动设备的 Client 端而努力。 Shadowsocks 的原理初探...

Swift Probe - Optional

最近在研究 Swift 中好玩的东西,打算将一些学习笔记,整理成一个系列便于自己温习且与大家交流。这次来玩弄一下 Optional。 Optional 引入由来 Optional 特性是 Swift 中的一大特色,用来解决变量是否存有 nil 值的情况。这样既可减少在数据传递过程中,由于 nil 带来的不确定性,防止未处理 nil...

SDWebImage Source Probe: Operation

很久没有更博客,最近都在忙着毕业设计和一些小项目,所以学习精力有些分散,读源码的时间大幅度缩水。是时候继续更新了。 在解读 Operation 部分的源码之前,需要先了解一下关于 NSURLSession 的一些知识。 对于 NSURLSession 的一些知识 NSURLSession 是于 2013 年随着 iOS 7...

BannerHoverView - 解耦 TableView Header 实现悬停

邻近毕业,在完成毕设及论文之余,在帮助老师的创业公司写一个体育类 App。在其中遇到了这么一个需求,如下动图所示: 其实在很多的 App 中都需要这样的样式,尤其在个人设置页面中需要让个人信息的 Banner 视图部分悬停在顶部作为一个 Navigation Bar 的占位从而合理的展示页面。如何流畅的展现这个滑动过程呢?这篇博文为解决该布局和页面需求做出一个实验性的探索。 悬停效果 对于悬停的第一反应,自然是想起了 TableView 的 Header...