CTFlearn 网站的Writeup (easy 1)

本文记录了在免费CTF平台CTFlearn上进行的实战练习,包括解密、SQL注入、取证分析、robots.txt利用、隐写术、字符编码和逆向工程等挑战,详细解析了解题过程和技巧,并给出了每个挑战的解决方案。

国内的大部分CTF练习平台都是收费的,搜来搜去找到了一个国外的提供免费练习的网站https://ctflearn.com/ ,于是尝试开始做题。下面是记录。

 

1、Taking LS

解压后的pdf有密码,密码在隐藏文件夹里面,打开pdf即可见:ABCTF{T3Rm1n4l_is_C00l}

2、Basic Injection

查看源码,发现有这句话

<!-- Try some names like Hiroki, Noah, Luke -->

尝试前面几个用户名均为空,到Luke发现有返回。于是构建如下注入语句。

a' or '1'='1

发现返回

th4t_is_why_you_n33d_to_sanitiz3_inputs 即为flag。

3、Forensics 101

直接用可以查看二进制的编辑器打开,搜索flag即可。

flag为:flag{wow!_data_is_cool}

4、Where Can My Robot Go?

从题目名称和提示

Where do robots find what pages are on a website?

Hint:What does disallow tell a robot?

又没有文件可下载或链接点击,尝试查看robots.txt,发现有个disallow的html,访问即得flag:

获得flag为:CTFlearn{r0b0ts_4r3_th3_futur3}

 

5、Binwalk

图片隐写题入门,直接拖到Kali里面进行解压就行了:

foremost -v -i PurpleThing.jpeg

该命令会在当前文件夹下生成一个output的文件夹,里面就有图片了,其中一个图片即是flag。

flag在图片上,是ABCTF{B1nw4lk_is_us3ful}

 

6、Character Encoding

仔细观察,是16进制的数字,那就好说了。直接转10进制,然后再与ASCII对应就行了。代码如下:

s_str = "41 42 43 54 46 7B 34 35 43 31 31 5F 31 35 5F 55 35 33 46 55 4C 7D"
s_str = s_str.split(" ")
flag = ""

for i in s_str:
    temp = int(i, 16)
    flag += chr(temp)
print(flag)

执行即可得:

ABCTF{45C11_15_U53FUL}

7、Practice Flag

送分题,flag就是题目上说的。

8、Reversal of fortune

题目上有反转的单词,仔细看,倒着来读就行了。

#!/usr/bin/python

str = ".nac uoy fi tIe$reveRpilF eldnah ym gnisu em egassem ,avaj yllacificeps ,gnidoc emos htiw pleh deen I ,deifitnedi tegrat txeN";
print(str[::-1])

执行结果如下:

FlipRever$eIt 就是flag

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值