emmm,有了大佬教学才会做这题,mark一下
- 保护类型 : canary | nx
- 文件类型 :64位 elf
流程分析 :
- 两个输入 :
-
- 输入 姓名
- 漏洞点 : 格式化字符串
-
- 输入 size 和 motto内容
-
漏洞点 : 有条件的栈溢出
-
输入的size 类型 __int64 : 需要满足 0 < size < 0x400
- size < 0 | size = - size
- size > 0x400 | size = 1024
这篇 wp 重点知识点 :
- 9223372036854775808 | int64 的最大值
- 有一个特点 (i = - 9223372036854775808), - i == i
- 原理 :int64_max + 1 = int64_min?
- 推广至 : int32 | int16
__
exp