能力值:
( LV4,RANK:50 )
|
-
-
2 楼
你这肯定是debug版
|
能力值:
( LV3,RANK:20 )
|
-
-
3 楼
楼上正解, 把整个栈空间初始化为0xCC是为了进行缓冲区溢出检查
|
能力值:
( LV3,RANK:30 )
|
-
-
4 楼
谢谢,我明白了。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
Opcode Instruction 64-Bit Mode Compat/ Leg Mode Description
CC INT 3 Valid Valid Interrupt 3—trap to debugger.
单步中断指令的机器码是0xCC, 插入这么些个int 3应该是为了防止数组、字符串等在函数调用的时候操作不当,数据溢出到意料之外的地方被当做指令来执行,在执行之后发生中断来防止其他更坏的情况发生吧。个人观点。。
|
|
|