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