x
简单记录一下,不输出就刷不动了,整理一下自己看过的博客,只记录做题步骤,连续打卡30天请自己吃炸鸡
[HFCTF2020]JustEscape
nodejs vm2沙箱逃逸
输入Error().stack测试是不是js
参考
解题过程(用js拼接套poc绕过过滤)
vm2poc
ES6的proxy知识
poc分析(TODO)看不下去
[b01lers2020]Life on Mars
在f12请求中发现sql注入特征,判断数字和字符型注入,定义正常与异常回显判断是否存在注入
information_schema.schemata
为什么这里不能用无列名注入
[极客大挑战 2020]Roamphp1-Welcome
[极客大挑战 2020]Greatphp
PHP Error原生类,相同行号HASH绕过,小括号include绕过,引号取反绕过(取反脚本)
eval不能接收数组
这里的考点是md5()和sha1()可以对一个类进行hash,并且会触发这个类的 __toString 方法;且当eval()函数传入一个类对象时,也会触发这个类里的 __toString 方法。
所以我们可以使用含有 __toString 方法的PHP内置类来绕过,用的两个比较多的内置类就是 Exception 和 Error ,他们之中有一个 __toString 方法,当类被当做字符串处理时,就会调用这个函数。
根据刚才讲的Error类和Exception类中 __toString 方法的特性,我们可以用这两个内置类进行绕过。
由于题目用preg_match过滤了小括号无法调用函数,所以我们尝试直接 include "/flag" 将flag包含进来即可。由于过滤了引号,我们直接用url取反绕过即可。
1 | <?php |
[CSAWQual 2019]Web_Unagi
1 | import sys |
如有错误,多多指教