首页 > 系统相关 >【pwn】[SWPUCTF 2021 新生赛]nc签到 --shell过滤字符

【pwn】[SWPUCTF 2021 新生赛]nc签到 --shell过滤字符

时间:2023-10-29 14:23:23浏览次数:38  
标签:shell .- SWPUCTF 签到 -. 用户 #### command

附件下载打开:

import os

art = '''

   ((  "####@@!!$$    ))
       `#####@@!$$`  ))
    ((  '####@!!$:
   ((  ,####@!!$:   ))
       .###@!!$:
       `##@@!$:
        `#@!!$
  !@#    `#@!$:       @#$
   #$     `#@!$:       !@!
            '@!$:
        '`\   "!$: /`'
           '\  '!: /'
             "\ : /"
  -."-/\\\-."//.-"/:`\."-.JrS"."-=_\\
" -."-.\\"-."//.-".`-."_\\-.".-\".-//'''
print(art)
print("My_shell_ProVersion")

blacklist = ['cat','ls',' ','cd','echo','<','${IFS}']

while True:
    command = input()
    for i in blacklist:
        if i in command:
            exit(0)
    os.system(command)

发现给出了源码,但是过滤了蛮多东西,这里主要记录可以绕过的方法:

1.首先,末尾有个system()函数,command是我们输入的字符,发现没有过滤sh,/bin/sh,所以可以通过输入sh打开子进程,从而getshell

2.输入c'at'$IFS$9flag,首先可用引号绕过,$IFS$9是空格

3.su命令是Linux系统中的一个超级用户切换命令,可以让当前用户切换到另一个用户身份下,并获得该用户的权限。通常情况下,需要输入目标用户的密码才能切换到该用户身份下。所以可以输入su,获取root权限,仅仅局限于没有密码的情况

标签:shell,.-,SWPUCTF,签到,-.,用户,####,command
From: https://www.cnblogs.com/GGbomb/p/17795824.html

相关文章

  • powershell 指forfiles使用
    forfiles批处理移动删除复制文件(实现命令移动前一天的文件)需要命令打包前一天的文件,文件名没规律,需要按照文件创建日期来判断,查资料发现forfiles命令强大,比如查找前一天创建的文件,一条命令搞定forfiles/p“D:\linshi”/s/m*/d-1查找D:\目录下前一天的文件,很好用,......
  • PowerShell批量改名
    $files=Get-Location|Get-ChildItem$current=Get-LocationWrite-Output$current.Pathfor($i=0;$i-lt$files.Length;$i++){$file=$files[$i]if($file.FullName.EndsWith(".png")){Write-Output"--------------......
  • 如何使用SHC对Shell脚本进行二进制编译和封装
    在许多情况下,我们需要保护我们的shell脚本源码不被别人轻易查看。这时,使用shc工具将shell脚本编译成二进制文件是一个有效的方法。本文将详细介绍如何在线和离线条件下安装shc,并将其用于编译你的脚本。什么是SHC?shc是一个由C语言编写的Shell脚本加密程序,它可以将你的脚本编译成......
  • 每日随笔——使用 Spark Shell 编写代码
    安装完spark之后,学习使用SparkShell编写代码默认spark已经安装成功,且环境变量已经配置完成启动SparkShellcd/export/server/sparkbin/spark-shell 加载文本文件valtextFile=sc.textFile("file://export/server/spark/README.md")退出SparkShellquit ......
  • shell 脚本一键部署 k8s 高可用集群
    github地址:https://github.com/Johnny-Demo/deploy/tree/k8s-cluster有不理解的地方可以私信我......
  • 如何使用SHC对Shell脚本进行封装和源码隐藏
    在许多情况下,我们需要保护我们的shell脚本源码不被别人轻易查看。这时,使用shc工具将shell脚本编译成二进制文件是一个有效的方法。本文将详细介绍如何在线和离线条件下安装shc,并将其用于编译你的脚本。什么是SHC?shc是一个由C语言编写的Shell脚本加密程序,它可以将你的脚本编译成......
  • 记一次任意文件下载到Getshell
    任意文件下载(ArbitraryFileDownload)是一种常见的Web攻击技术,用于窃取服务器上任意文件的内容。攻击者利用应用程序中的漏洞,通过构造恶意请求,使应用程序将任意文件(如配置文件、敏感数据等)发送给攻击者。一旦攻击者成功利用这种漏洞,就可以从服务器上获取应用程序所拥有的任意文......
  • 一文彻底弄懂Linux-Shell编程
    一、Shell 编程之条件结构1、Shell 条件测试语法test 测试表达式利用test命令进行条件测试表达式, test命令与测试表达式之间至少有一个空格[测试表达式]通过[]中括号进行条件测试表达式, []中括号边界与测试表达式之间至少有一个空格[[测试表达式]]通过[[]]双中括......
  • 关于虚拟机突然卡住,xshell连接掉了且无法重连的问题
    遇事莫慌,笔者当时的情况是刚配好spark,突然发现xshell中node1节点的连接掉了,重连也连不上,于是打开虚拟机,发现页面卡住,强制关也关不掉。于是从bing上找解决方案:直接打开服务,想装*就win+r,services.msc,找到vmware的相关进程,好像是四个,将启动类型全部改为禁止,然后关机..重启完再打开进......
  • Shell-Makefile使用变量
    可以现在build.sh中source需要的config.sh配置文件,并export其中包含的变量。此时,变量在当前shell终端中生效。Makefile中只用变量应为${VAL}https://blog.csdn.net/mouday/article/details/128966176https://blog.csdn.net/QCZTZSWT357/article/details/102577134......