国内的大部分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

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

被折叠的 条评论
为什么被折叠?



