CTFshow PWN 102-105(整数溢出漏洞)

102–整数对比

输入一个无符号整数数和-1进行对比

image-20260113191702941

有符号整数在对比的时候会转换成无符号整数

这里-1的无符号整数位0xFFFFFFFF,对应的十进制也就是4294967295

image-20260113191844271

image-20260113191952513

103–memcpy跳过

image-20260118103057955

第一个参数dest是栈上的缓冲区,src是一个被置空的指针,n是一个有符号整数,复制长度

1
memcpy(dest, src, n);

memcpy函数,当n为0时候,复制长度为0是非法读取,会直接跳过这个拷贝,也就是dest不会被改变

而dest是这个数组首地址,

第一次输入输入0,第二次随便输入

image-20260118103859509