15.2. 书单¶
15.2.1. 操作系统¶
15.2.1.1. 综合¶
15.2.1.2. Linux¶
Linux内核完全注释
Linux内核情景分析
Linux内核源代码情景分析
Linux系统编程 第2版
Linux设备驱动程序
《Linux内核设计与实现》【美】Robert Love
《深入理解Linux内核》 【美】DanielP.Bovet
深入理解Linux网络内幕
深入理解Linux虚拟内存管理
15.2.1.3. Windows¶
《深入理解Windows操作系统》【美】Russinovich,M.E.;Solomon,D.A.
Windows程序设计
COM技术内幕
COM原理与应用
Windows核心编程
深入解析windows操作系统 (Windows Internals)
15.2.1.4. Mac OS¶
深入理解Mac OS X & iOS操作系统 【美】Jonathan Levin
15.2.1.5. Android¶
Android内核剖析
Android软件安全与逆向分析
《Android Dalvik虚拟机结构及机制剖析(第1、2卷)》吴艳霞;张国印
《Android Internals::Power User’s View》【美】Jonathan Levin
《Android系统源代码情景分析》罗升阳
深入理解Android
深入理解Android内核设计思想
第一行代码
15.2.2. 嵌入式¶
计算机组成与设计硬件软件接口 https://book.douban.com/subject/2110638/
ARM嵌入式系统开发 https://book.douban.com/subject/1435663/
MIPS体系结构透视 https://book.douban.com/subject/3099520/
15.2.3. 编译原理¶
Compilers Principles Techniques and Tools
Modern Compiler Implenentation in C
Advanced Compiler Design and Implementation
15.2.4. 浏览器¶
白帽子讲浏览器安全
Browser Hack Handbook
The Browser Hacker’s Handbook
How browser works
15.2.5. IoT¶
揭密家用路由器0day漏洞挖掘技术
15.2.6. 体系架构¶
MIPS体系架构透视
15.2.7. 虚拟化¶
系统虚拟化——原理与实现
15.2.8. 漏洞利用¶
0day安全 软件漏洞分析技术
The Shellcode’s Handbook
堆栈攻击:八层网络安全防御
15.2.9. 垃圾回收¶
垃圾回收的算法与实现
15.2.10. 逆向工程¶
恶意代码分析实战
C++反汇编与逆向技术分析
《编译与反编译技术实战》 庞建民
《加密与解密》段钢
《恶意软件分析诀窍与工具箱——对抗“流氓”软件的技术与利器》【美】Michael Hale Ligh;Steven Adair
《C++反汇编与逆向分析技术揭秘》钱林松;赵海旭
《IDA权威指南》【美】Chris Eagle
《逆向工程权威指南》【乌克兰】Dennis Yurichev,多平台入门大全
《Android软件安全与逆向分析》丰生强
《macOS软件安全与逆向分析》丰生强
《iOS应用逆向工程(第2版)》沙梓社;吴航
15.2.11. 算法¶
Introductionto Algorithms (算法导论)
15.2.12. 程序优化¶
代码大全
改善既有代码的设计
15.2.13. 安全开发¶
《天书夜读:从汇编语言到Windows内核编程》谭文;邵坚磊
《Rootkit:系统灰色地带的潜伏者》【美】Bill Blunden
《Rootkits——Windows内核的安全防护》【美】Gerg Hoglund;James Butler
《BSD ROOTKIT设计——内核黑客指引书》【美】Joseph Kong
《寒江独钓:Windows内核安全编程》谭文;杨潇;邵坚磊
15.2.14. 综合¶
程序员的自我修养 —— 链接、装载与库
计算机程序的构造和解释
计算机程序设计的艺术
《GEB —— 一条永恒的金带》【美】道格拉斯·霍夫施塔特