bugku 矛盾

image-20260728102626710

基础的PHP弱类型漏洞

这个代码的意思就是要我们在url中增加一个参数?num或者curl

然后我们发现这个是个弱类型比较 所以只要把?num=1改成?num=1a就行了

然后就可以得到flag

image-20260728102922797

然后就得到了flag

附录 弱类型比较

var_dump(1 == "1");      // true  → 字符串"1"转成数字1
var_dump(1 == "1abc");   // true  → 取开头数字1,再比较
var_dump(1 == true);     // true  → true转成数字1
var_dump(0 == false);    // true  → false转成数字0
var_dump(0 == "abc");    // true  → "abc"转成数字0(开头没有数字)
var_dump(0 == "");       // true  → 空字符串转成数字0
var_dump(1 == "1e0");    // true  → 科学计数法1×10⁰=1
var_dump(1 == "0x1");    // true  → 十六进制1

var_dump(1 === "1");     // false → 类型不同(int vs string)
var_dump(1 === true);    // false → 类型不同(int vs bool)
var_dump(0 === false);   // false → 类型不同(int vs bool)
posted @ 2026-07-28 10:31  zidurile  阅读(10)  评论(0)    收藏  举报