CTF集训(1)
Linux基础入门
总之是报着玩 能整多少随意吧 问题不大(
Linux
先安装一个Linux(
然后来点常见的命令
一、apt
1 | sudo apt install xxx |
这三个分别对应安装、查找和升级。
apt经常会比较慢,可以进行换源
首先进入安装目录
1 | cd /etc/apt |
然后找到sources.list
文件
1 | chmod 600 source.list |
第一个是使其权限修改为可写。这里需要介绍一下chmod数字权限的设定。
chmod abc
,其中abc均为数字,这三个数字分别代表了User、Group、Other的权限。具体来说,这个权限值遵循下面的法则:
- 可读(r):4
- 可写(w):2
- 可执行(x):1
最终的权限值是三者的累加。例如,可读可写的权限是4+2=6,可读可执行的权限是4+1=5.
这里的600就代表了只有当前用户可读可写,用户组和其他用户均不可。
然后我们换源:
1 | deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse |
二、ls
ls
是最常用的,用于列出目录下的文件。有几个比较有用的参数:
- -l 列出文件形态、权限、拥有者、大小等信息
- -t 按照时间顺序列出
- -R 连同子目录所有文件都列出
三、rm
删除..
有几个比较重要的参数
- -i 删除前逐一确认
- -f 不论有无只读权限都删除
- -r 连同子文件都删除
四、vim
大家都很喜欢的文本编辑器
vim qwq
可以查看qwq文件。i可以进行插入。
按住:
可以输入命令。比较常见的几个命令:
- w 保存
- q 退出
- ! 强制
- e 放弃修改
宿题
这次主要是几个入门题
findme
grep可以用正则表达式,所以调用
1 | grep "^[a-zA-Z]$" data.txt |
就能得到结果。
mount
mount用于挂载某个碎片。可以用
1 | mkdir qwq |
将fs.img挂载到qwq/中。这时就会出现一个flag.txt,只需要
1 | cat flag.txt |
即可得到结果。
strings
file.bin是一个二进制文件。通过
1 | strings file.bin |
即可得到flag。
vimswp
.swp是vim自动保存文件。通过
1 | vim -r flag.txt.swp |
就可以恢复文件。
展开
你甚至可以手动展开..
利用echo的参数就可以展开辣
1 | echo {1..4}{A,B,C} |
shebang
#!
为Shebang,指示执行脚本的解释程序。
apt
1 | apt upgrade |
可以进行更新。
mirrors
mirrors.tuna.tsinghua.edu.cn
hashhash
这个题麻烦一点..
信息hash用python取,需要下载一个libtorrent
1 | import libtorrent as bt |
得到338c209029c4825b4447281fca98b70e61f317c8
MD5和sha1的话,用shell:
1 | md5sum VCB-Studio_Toaru_Kagaku_no_Railgun.torrent |
得到
18B5BDF6B8E18EF4DE83B49819DF1E92
和 9B553CEC70A70E9982821694888653F3158EE4A0
然后ch32我google了一个工具..算出来是73249DF6
最后合在一起就行。
SSH
百度题,但是为什么我百度的是openssl
总之是22和openBSD