逆向工程类

分析各类平台上的二进制代码

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必知必会》

学会最基本的一些操作。