LD_PRELOAD绕过disable_functions
题目在buuctf的练习场内偶然刷到了一道rce题,题目是[极客大挑战 2019]RCE ME 1,源码是这样的
1234567891011121314151617<?phperror_reporting(0);if(isset($_GET['code'])){ $code=$_GET['code']; if(strlen($code)>40){ die("This is too Long."); }...
more...
JS原型链污染(基础)
原理这篇是在复现newstar week3的otenki girl时写的,其实就是整理了一下js原型链的定义和题目注入点此类的东西。
原型链首先解释一下js原型链,给个例子:
1234567function test(num){ This.num=num;}test.prototype.add=function(num){ This.num+=num;}let te = new...
more...
无数字字母rce
记得有一次再buuctf刷题的时候,看到了这串代码if(preg_match("/[A-Za-z0-9]+/",$code))把字母和数字全都waf了,当时还不会如何做到无数字字母的rce,就索性全学了整理下来。
异或绕过首先第一种绕过是异或绕过。首先得先了解一点,urlencode和普通十六进制编码其实差别不大,仅仅是写法不同罢了,例如普通十六进制是0xff,在url编码里是%ff,仅仅差别前缀,一个是0x,一个是#。而异或则可以把其它可用的字符运算成需要的字符,举个例子:P字符被正则过滤了,但是P字符可以由.和~异或运算而来,即P=(‘...
more...