tpwn分析

0x00 摘要

tpwn是国外安全研究人员基于在Yousemite上发现的两个0day做的漏洞利用。目前影响的系统主要是Mac OSX 10.10.5及以下的系统版本。透过这个利用可以看出目前针对这一类漏洞的利用的方式以及利用的基本原理。

阅读更多

LLVM optimization--ADCE

编译优化

对于编译器来说, 优化是必须要经历的一个阶段, 经过优化的代码可以拥有更小的体积和更高效的执行, 具体的内容可以参考龙书编译原理。对于clang这个编译器前端而言, 代码的优化程度有一下的几个等级:

阅读更多

Swift Parser

简介

编译原理中提到,任何一个编译器都要经历三个步骤, 即词法分析, 语法分析, 语义分析。 编程语言经过这三个步骤之后, 将由毫无意义的文本文件变成一系列有用的数据流(token stream), 在软件开发者眼里, 其实这就是将文件进行了反序列化。

阅读更多

Swift & Swiftc

#0x00 摘要
Swift是2014年在WWDC上推出的新一代的编程语言。

阅读更多

封装抽象平台指针

今天在看ld64的代码的时候, 看到了一个队平台属性的很好的封装, 所以模仿ld64写了一个。

阅读更多

xcode7新特性bitcode

    阅读更多