#本人初学CTF,初见pop链,感觉很难,花了很长一段时间终于有了大致了解,在此作一个分享,希望能给其他小伙伴一些提示。本人才疏学浅,如有表达不适处,请大家多多海涵,欢迎大家指正。
1.对代码进行审计
这里大家应该都看得懂:
error_reporting(0);
show_source("index.php");
不回显错误报告并展示index.php源码
源码过一遍:
<?php
error_reporting(0);
show_source("index.php");
class w44m{
private $admin = 'aaa';
protected $passwd = '123456';
public function Getflag(){
if($this->admin === 'w44m' && $this->passwd ==='08067'){
include('flag.php');
echo $flag;
}else{
echo $this->admin;
echo $this->passwd;
echo 'nono';
}
}
}
class w22m{
public $w00m;
public function __destruct(){
echo $this->w00m;
}
}
class w33m{
public $w00m;
public $w22m;
public function __toString(){
$this->w00m->{$this->w22m}();
return 0;
}
}
$w