REVERSE-逆向¶
逆向工程前言¶
如果你第一个看到的是逆向方向,请先去看其他方向。
如果你看完其他方向后仍然希望学习逆向方向,那么我将开始正式为你讲述逆向工程方向的内容。
逆向工程(Reverse Engineering),是一种产品设计技术再现过程,即对一项目标产品进行逆向分析及研究,从而演绎并得出该产品的处理流程、组织结构、功能特性及技术规格等设计要素,以制作出功能相近,但又不完全一样的产品。
在CTF中,逆向工程方向通常会下载一个附件,你要通过分析这个附件来获得其中的flag。
总体流程听起来就像把大象装进冰箱,但是在分析附件的过程中,你将遇到:
各种操作系统下的附件(Linux,Windows, Android......);
各种各样的加壳手段及其魔改;
奇奇怪怪的魔改加密算法;
层出不穷的反调试手段;
数不胜数的混淆手段......
逆向工程几乎在任何领域都有涉猎,你要学习的知识如同宇宙一样广泛,而在逆向的各种方向中,每个方向的深度又犹如马里亚纳海沟一样深......
唯一值得庆幸的是,逆向工程初期的知识难度都非常简单,入门门槛相当的低,基本上就是知道知识点就可以做题,如果你准备好了,那么就开始进入愉快(并非)的逆向之旅吧!!!