即将学习的内容涵盖了函数,语句,结构体,数组这些代码大厦的基础元素在按照X86,ARM,MIPS体系架构下的切片。
学习X86,ARM,MIPS三种体系架构下同样指令,函数和数据结构的区别,打通自己的逆向全栈之路。
逆向工程一直被宣传为一种充满乐趣和神秘主义的技能,而逆向分析者的工作非常有趣的原因,似乎就是在汇编指令奔涌中逆流而上,绕开各种限制和保护找到代码中的漏洞或者加密算法中隐藏的数据。
二进制分析能力,是安全研究员的基础能力要求,但是要对抗网络战,APT等攻击,仅仅打下这样的逆向基本功是不够的,还需要在更加开阔的视野架构上,具备从攻击链,体系化等角度逆向分析全盘行为的能力。
一些刚刚接触逆向的同学,把破解序列号当成逆向的目的,从而导致浅尝辄止,没有理解逆向工程的博大精深。
逆向是一种分析目标系统的过程,识别系统各个组件和组件之间的关系,从而在更高的层次上重建系统表征。
这个系列的学习会涉及x86,x64,arm,arm64,mips,java,JVM等系统架构的逆向。
逆向就像是在一个迷雾森林中找寻自己的猎物,在黑暗森林法则下寻找vuln和bugs,hack艺术的乐趣就在于逆向重构系统和编写exploit。