下载并打开题目文件
分析这段代码,代码存在整数弥补漏洞。Cint 类型在病人[-2147483648,
2147483647]当 `val 取得的成果超过范围
为了触发 doubled ==
-100,尝试 INT_MAX / 2 的正数输入,使得 `22 *
val 产
生盈余,-100。为了得到 doubled ==
-100,可以尝试设置 val 为 1073741828 因为`2 *
10737418282 * 1073741828 的结果会在 32 位整数溢-100。
编写脚本,直到返回值为-100
Telnet 连接输入,得到 flag
wdflag{5s1w***sn************mhxs}