做数据逆向分析最先应该区分数据是常量变量还是指针可是作为二进制数据本身不会标记自己是什么然而编译器将不同的的类别储存在不同的区域变量数据应分为这两类: 1. 局部非静态变量:对于1KB以下的该种变量一般都要放在栈区那么它的寻址必然用到ebp寄存器来间接变址进行寻址另外有些编译器(比如gcc)出于优化考虑也会用到esp寄存器举例:void fun(){ int i=0 char a[