首页
社区
课程
招聘
[原创]SarCTF:超无聊但是很考验基础的两道MISC
发表于: 2020-2-19 21:44 7668

[原创]SarCTF:超无聊但是很考验基础的两道MISC

2020-2-19 21:44
7668
这是两道MISC题,要想解题需要一些脚本基础,第一题如下:
这是个tar的压缩文件,实际上当你手动解压后会发现这是一个被压缩了很多次的压缩文件,主要用到的格式有:zip,bz2,tar,gz,xz,并且没有密码;既然是循环压缩,就可以用shell脚本(其实是我没找到Python的脚本或者说我不会写。。。)
 #!/bin/bash
target="flag.txt"
while(true)
do 
    type=$(file $target)
    if [[ "$type" == *"POSIX tar archive"*  ]];
    then
        mv $target flag.tar
        tar -xvf flag.tar
        rm flag.tar
    fi
    if [[ "$type" == *"Zip"* ]];
    then
        mv $target flag.zip
        unzip flag.zip
        rm flag.zip
    fi
    if [[ "$type" == *"bzip2"* ]];
    then
        mv $target flag.bz2
        bzip2 -dk flag.bz2
        rm flag.bz2
        mv flag.txt.out flag.txt
        mv flag flag.txt
    fi
    if [[ "$type" == *"gzip compressed data"* ]];
    then
        mv $target flag.gz
        gunzip -d flag.gz
        rm flag.gz
        mv flag* flag.txt
    fi
    if [[ "$type" == *"XZ"* ]];
    then
        mv $target flag.xz
        tar -xf flag.xz
        rm flag.xz
    fi
    if [[ "$type" == *"ASCII"* ]];
    then
        echo $type
        break
    fi
done

 #!/bin/bash
target="flag.txt"
while(true)
do 
    type=$(file $target)
    if [[ "$type" == *"POSIX tar archive"*  ]];
    then
        mv $target flag.tar
        tar -xvf flag.tar
        rm flag.tar
    fi
    if [[ "$type" == *"Zip"* ]];
    then
        mv $target flag.zip
        unzip flag.zip
        rm flag.zip
    fi
    if [[ "$type" == *"bzip2"* ]];
    then
        mv $target flag.bz2
        bzip2 -dk flag.bz2
        rm flag.bz2
        mv flag.txt.out flag.txt
        mv flag flag.txt
    fi
    if [[ "$type" == *"gzip compressed data"* ]];
    then
        mv $target flag.gz
        gunzip -d flag.gz
        rm flag.gz
        mv flag* flag.txt
    fi
    if [[ "$type" == *"XZ"* ]];
    then
        mv $target flag.xz
        tar -xf flag.xz
        rm flag.xz
    fi
    if [[ "$type" == *"ASCII"* ]];
    then
        echo $type
        break
    fi
done

第二题的不同之处在于只用了zip但是需要解压密码,密码就是文件名

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 1
支持
分享
最新回复 (1)
雪    币: 2510
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
感谢分享
2020-2-23 13:19
1
游客
登录 | 注册 方可回帖
返回
//