VS相关代码:
#include
#define SIZE 100
const int g_nCount = 1000;
enum eData
{
enum_TYPE_1 = 1,
enum_TYPE_2 = 2,
enum_TYPE_3 = 3
};
struct sData
{
int n;
float fNum;
char chA;
};
int main()
{
bool bRet = true; // 布尔常量
const int nCount = SIZE; // const常量
const char* szHello = "Hello word"; // 字符串常量
const eData data = enum_TYPE_1; // 枚举常量
const float fNum = 1.5; // 浮点常量
const sData stc = { 1,2.0,'1' }; // 结构体常量
return 0;
}
在IDA中找到main函数所在位置,开始分析
结论:define enum 常量数值,从反汇编的角度看,看不出区别。
const类型的常量和普通变量一样。都需要占用内存。
我们在分析的时候,如果某一个数值经常出现。我们可以怀疑这是一个常量!