Wechall摆大爛刷题记录
Wechall是个CTF入门的网站,但是太冷门也没多少wp看,随便写写好了。
首先来个按难度排序
Training: Get Sourced
字面意思,F12或者查看网页源代码即可。
提交html_sourcecode就过了
Training: Stegano I
最简单的图片隐写,下载下来之后用记事本打开,发现flag
Training: Crypto - Caesar I
最初级的凯撒加密,扔到任意一个在线解密的枚举下就好了(怎么可能手搓代码)
自行找到最像个句子的结果即可,有意思的是解密出来的结果前半段就是金典的包含了26个字母的短句
Training: WWW-Robots
这题主要是了解下robots.txt这个东西
这是一个用于进行网络爬虫时进行警告的玩意,告知允许抓取和不允许的部分(实际上对一些网站就是告诉你快来这里XD)
一般就存放在根目录下,于是这题访问wechall.net/robots.txt即可。
将得到的新URL路径扔到主站后面,得到flag
Training: ASCII
简单的ascii转码,直接输出对应字符即可
a=[84, 104, 101, 32, 115, 111, 108, 117, 116, 105, 111, 110, 32, 105, 115, 58, 32, 97, 103, 97, 98, 105, 100, 115, 103, 104, 114, 100, 108]
for i in a:
print(chr(i),end='')
Encodings: URL
直接把答案扔到Url解码里,将得到的新url粘到后面即可
Prime Factory
找出\(10^6\)后的前两个质数且各位之和也为质数
import math
def isprime(a):
for i in range(2, int(math.sqrt(a)) + 1):
if (a % i == 0 and a != i):
return 0
return 1
i = 1000000
flag = 2;
while (flag):
w = 0
for a in str(i):
w += int(a)
if (isprime(w) and isprime(i)):
flag -= 1
print(i, w)
i += 1
然后将答案拼接即可
Training: Encodings I
下他给的那个jpk(java环境自己处理),然后找binary,先转一遍格式再转ascii即可(功能挺齐全还蛮好用)
自己编个解码的也可以
flag='101010011010001101001111001101000001110100110010111110001110100010000011010011110011010000001101110101101110001011010011110100010000011001011101110110001111011111100100110010111001000100000110000111100111100011110100111010010101110010000010110011101111111010111100100100000111000011000011110011111001111101111101111111001011001000100000110100111100110100000110010111000011110011111100111100111110100110000111100101110100110010111100100101110'
for i in range(0,len(flag),7):
print(chr(int(flag[i:i+7],2)),end="")
需要注意的是本体用的是7位标准编码格式但小工具默认是8位要改下
Training Regex
正则表达式入门,放在这里一起学习了