杂项第五题: 眼见非实(ISCCCTF)
下载文件后,用UE打开
发现文件头为50 4B 03 04说明是一个压缩文件,还可以看到其中有.docx文件
更改文件后缀为 .zip 解压后发现
这个文件用word是打不开的。。。用UE打开发现这个还是个压缩文件,再次改后缀解压
眼见非实worddocument.xml 打开发现flag
关于压缩文件头
杂项第六题:啊哒
下载压缩包
解压后得到一个图片
先看下图片属性,发现点东西,73646E6973635F32303138将16进制转换成ASCII码的到sdnisc_2018
在linux环境下用binwalk打开,发现里面有zip文件,利用dd命令分割一下
dd if=ada.jpg of=adazip skip=218773 bs=1
将得到的zip解压,发现需要密码,把刚才的到的字符串sdnisc_2018输入,得到flag.txt
关于dd命令
dd [option]
dd
指令选项详解
if=file
:输入文件名,缺省为标准输入
of=file
:输出文件名,缺省为标准输出
ibs=bytes
:一次读入 bytes 个字节(即一个块大小为 bytes 个字节)
obs=bytes
:一次写 bytes 个字节(即一个块大小为 bytes 个字节)
bs=bytes
:同时设置读写块的大小为 bytes ,可代替 ibs 和 obs
cbs=bytes
:一次转换 bytes 个字节,即转换缓冲区大小
skip=blocks
:从输入文件开头跳过 blocks 个块后再开始复制
seek=blocks
:从输出文件开头跳过 blocks 个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)
count=blocks
:仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数
conv=ASCII
:把EBCDIC码转换为ASCIl码。
conv=ebcdic
:把ASCIl码转换为EBCDIC码。
conv=ibm
:把ASCIl码转换为alternate EBCDIC码。
conv=block
:把变动位转换成固定字符。
conv=ublock
:把固定位转换成变动位。
conv=ucase
:把字母由小写转换为大写。
conv=lcase
:把字母由大写转换为小写。
conv=notrunc
:不截短输出文件。
conv=swab
:交换每一对输入字节。
conv=noerror
:出错时不停止处理。
conv=sync
:把每个输入记录的大小都调到ibs的大小(用NUL填充)。
iflag=FLAGS
:指定读的方式FLAGS,参见“FLAGS参数说明”
oflag=FLAGS
:指定写的方式FLAGS,参见“FLAGS参数说明”
FLAGS
参数说明:
append -append mode (makes sense only for output; conv=notrunc sug-gested)
direct
:读写数据采用直接IO方式;
directory
:读写失败除非是directory;
dsync
:读写数据采用同步IO;
sync
:同上,但是针对是元数据
fullblock
:堆积满block(accumulate full blocks of input )(iflag only);
nonblock
:读写数据采用非阻塞IO方式
noatime
:读写数据不更新访问时间
本文始发于微信公众号(LemonSec):【杂项入门-压缩包】杂项入门题
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论