命令注入指在应当输入数据的地方输入执行了代码。
Low
输入你要 Ping 的 IP 地址, 但是对其没有进行任何检查, 可以在后面接上任何命令
Medium
观察代码, 发现对于 &&
和 ;
添加了转义, 所以使用 & 即可。
1 |
|
High
发现被转义的更多了, 但是由于第三行编写错误导致有了可乘之机。
1 | $substitutions = array( |
Impossible
使用解码限制了 IP 的格式, 并引入了 token ,基本不可解。
命令注入指在应当输入数据的地方输入执行了代码。
输入你要 Ping 的 IP 地址, 但是对其没有进行任何检查, 可以在后面接上任何命令
观察代码, 发现对于 &&
和 ;
添加了转义, 所以使用 & 即可。
1 |
|
发现被转义的更多了, 但是由于第三行编写错误导致有了可乘之机。
1 | $substitutions = array( |
使用解码限制了 IP 的格式, 并引入了 token ,基本不可解。