Terminal
运行环境
VMware Workstation-Utunbu
解题思路
打开题目给的文件,先分析流量,只有TCP传输了一波数据,可以dump到文件。
把文件内容以原始数据形式保存下来。
把保存的文件转移到虚拟机里,和文件大小相比显然屏幕上的信息量不足。很可能是cat显示速度太快,显示过程可能进行了清屏、覆盖等操作。
接下来写Shell脚本减慢输出速度
开头往往有一句话来定义使用哪种sh解释器来解释脚本,之前写成#!/bin/sh,发现echo没起作用。后来查了一下#!/bin/sh 和 #!/bin/bash的区别,如下:
sh一般设成bash的软链
在一般的linux系统当中(如redhat),使用sh调用执行脚本相当于打开了bash的POSIX标准模式
也就是说 /bin/sh 相当于 /bin/bash –posix
所以,sh跟bash的区别,实际上就是bash有没有开启posix模式的区别
So,可以预想的是,如果第一行写成 #!/bin/bash –posix,那么脚本执行效果跟#!/bin/sh是一样的(遵循posix的特定规范,有可能就包括这样的规范:“当某行代码出错时,不继续往下解释”)
读取文件内容,循环的内容是换行输出文件字符串的同时减缓输出速度,echo -e处理控制字符。
接下来执行shell脚本,在终端输入
经过一小小会儿的等待,flag出现。
总结
这题需要在Linux环境下解决,我就现去装的虚拟机,总有小天使们发一些安装教程,按照教程去装很快,就是下载比较耗费流量,这个月的校园网估计要提前欠费了,悲伤。shell脚本的编写也是现学的,直接看菜鸟教程,需要用到什么就去扒这样比较快,但是学的不是很系统,我觉得shell脚本实用性还是比较强的,之后还要进行系统学习。Linux系统之前上嵌入式课接触过,但也就会几个基本的命令行,待扩展。。。
脚踏实地谋发展,努力努力再努力!