CTF集训(1)

Linux基础入门

总之是报着玩 能整多少随意吧 问题不大(

Linux

先安装一个Linux(

然后来点常见的命令

一、apt

1
2
3
sudo apt install xxx
apt search xxx
sudo upgrade

这三个分别对应安装、查找和升级。

apt经常会比较慢,可以进行换源

首先进入安装目录

1
cd /etc/apt

然后找到sources.list文件

1
2
chmod 600 source.list
vim source.list

第一个是使其权限修改为可写。这里需要介绍一下chmod数字权限的设定。

chmod abc ,其中abc均为数字,这三个数字分别代表了User、Group、Other的权限。具体来说,这个权限值遵循下面的法则:

  • 可读(r):4
  • 可写(w):2
  • 可执行(x):1

最终的权限值是三者的累加。例如,可读可写的权限是4+2=6,可读可执行的权限是4+1=5.

这里的600就代表了只有当前用户可读可写,用户组和其他用户均不可。

然后我们换源:

1
2
3
4
5
6
7
8
9
10
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed 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
2
mkdir qwq
mount fs.img 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
2
3
import libtorrent as bt
info = bt.torrent_info("VCB-Studio_Toaru_Kagaku_no_Railgun.torrent")
print(info.info_hash())

得到338c209029c4825b4447281fca98b70e61f317c8

MD5和sha1的话,用shell:

1
2
md5sum VCB-Studio_Toaru_Kagaku_no_Railgun.torrent
sha1sum VCB-Studio_Toaru_Kagaku_no_Railgun.torrent

得到

18B5BDF6B8E18EF4DE83B49819DF1E929B553CEC70A70E9982821694888653F3158EE4A0

然后ch32我google了一个工具..算出来是73249DF6

最后合在一起就行。

SSH

百度题,但是为什么我百度的是openssl

总之是22和openBSD

Author

LittleRewriter

Posted on

2020-07-10

Updated on

2021-07-28

Licensed under

Comments