2018年读书计划
逆向工程类
分析各类平台上的二进制代码
The IDA Pro Book
中文名:《IDA Pro权威指南》
Reverse Engineering Code with IDA Pro
中文名:《IDA Pro代码破解揭秘》
Practical Reverse Engineering
读这本书需要了解下面一些书中的内容
Booklist | author | edition | year | Press | |
---|---|---|---|---|---|
The C Programming Language | Brian Kernighan and Dennis Ritchie | 2 | 1988 | Prentice Hall | |
C: A Reference Manual | Samuel Harbison | 5 | 2002 | Prentice Hall | |
Expert C Programming: Deep C Secrets | Peter van der Linden | 1 | 1994 | Prentice Hall | |
Linkers and Loaders | John Levine | 1 | 1999 | Morgan Kaufmann | |
Advanced Compiler Design and Implementation | Steven Muchnick | 1997 | Morgan Kaufmann | ||
Intel 64 and IA-32 Architectures Software Developer’s Manual, Volume 1: Basic Architecture | Intel | ||||
Cortex-A Series Programmer’s Guide | ARM | ||||
ARM Architecture Reference Manual ARMv7-Aand ARMv7-R Edition | ARM | ||||
Structured Computer Organization | Andrew Tanenbaum | 1998 | Prentice Hall | ||
Microsoft PE and COFF Specification | Microsoft | ||||
Modern Operating Systems | Andrew Tanenbaum | 2005 | Prentice Hall | ||
Windows NT Device Driver Development | Peter Viscarola and Anthony Mason | 1998 | New Riders Press | ||
What Makes It Page? The Windows 7 (x64) Virtual Memory Manager | Enrico Martignetti | 2012 | CreateSpace Independent Publishing Platform | ||
Windows System Programming | Johnson Hart | 2010 | Addison-Wesley Professional | ||
Windows via C/C++ | Jeffrey Richter and Christophe Nasarre | 2007 | Microsoft Press | ||
Inside Windows Debugging: A Practical Guide to Debugging and Tracing Strategies in Windows | Tarik Soulami | 2012 | Microsoft Press | ||
Advanced Windows Debugging | Mario Hewardt and Daniel Pravat | 2007 | Addison-Wesley Professional | ||
Surreptitious Software: Obfuscation, Watermarking, and Tamperproofi ng for Software Protection | Christian Collberg and Jasvir Nagra | 2009 | Addison-Wesley Professional |
工具类
提高效率的一些工具
Pro Git
熟练使用github。
编程语言类
不同的编程语言适合解决不同的问题
C++ Primer
希望能够熟悉C++,方便逆向分析。
Pointers on C
了解一下指针。
The Go Programming Language
一直没有个方便的Go语言编辑器,对Go语言看着也不太习惯,希望这一年能看懂v2ray吧。
Effective Java
了解一下java,主要是安卓开发和安卓逆向分析可能用到。
Think Java - How to Think Like a Computer Scientist
这位作者写的书不错。
安卓
安卓平台的安全性正变得越来越重要,熟悉安卓开发才方便逆向分析。
Android Programming. The Big Nerd Ranch Guide
这个系列的书还不错,只是我感觉安卓开发太繁琐,懒得去学。
前端
听说很有前途,我虽然不这么认为,但也愿意了解一下。
Front-End Web Development. The Big Nerd Ranch Guide
了解一下就行了。
过时技术书
过时的书籍,里面一些思想并不过时。
Dissecting MFC(《深入浅出MFC》)
了解一下MFC,可以让自己更懂微软的过去,也方便逆向分析一些老的程序。
系统类
了解系统内部的一些原理。
Windows Internals
深入理解Windows系统。
CLR via C
了解C#底层原理。
数据库
对数据库理解过于肤浅,所以需要系统的了解一下。
Database System Concepts
熟悉数据库
Sams Teach Yourself SQL in 10 Minutes
中文名:《SQL必知必会》
学会最基本的一些操作。