15.2. 书单

15.2.1. 操作系统

15.2.1.1. 综合

  • CSAPP

  • 程序员的自我修养:链接、装载与库

  • 现代操作系统

  • 自己动手写操作系统

  • 《编码:隐匿在计算机软硬件背后的语言》 【美】Charles Petzold

  • 《深入理解计算机系统》【美】Randal E.Bryant

  • 性能之巅

15.2.1.2. Linux

  • Unix环境高级编程

  • 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. 嵌入式

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 —— 一条永恒的金带》【美】道格拉斯·霍夫施塔特