0x00 前言

为了能够让大家更加友好地入门这个Reverse方向,我们特地撰写本文供大家学习,希望大家可以跟着本文的方向都能有所收获,我们期待在寒假招新赛中看到你优秀的表现!

0x01 介绍

逆向逆向,正如其名,就是从结果倒推出其原貌的一门学科。万物皆可逆向!

放到计算机这个领域来说,逆向更多的指代对已经编译完成的可执行文件进行分析,研究程序的行为和算法。

大概可以分为以下几个小方向:

0x02 基础篇

切勿浮沙筑高台!

无论是哪一个方向的学习,我们都建议大家能够打好基础。

对于逆向来说,最基础的就是C语言汇编语言了!

💫C语言

唯一指定真神:《C Primer Plus》

讲的比较详细,看的时候可以敲一敲书上的例题 。对于一些比较偏的语法,可以选择性看看(

关于C语言常见的疑问解答

Q1:为什么要从C语言开始学?

A1:C是一种接近底层的高级语言,由于C语言没有对内存操作进行高级封装,这意味着开发者需要自行处理数据在内存中的传递,同时也意味着学习者能学习到大量数据与内存的细节。学习C是深入学习计算机内部原理的一次很好的方式。

Q2:我应该选择什么工具来学习?