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即可。
这题就是告诉你快来访问XD
将得到的新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='')

ke

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="")

binary
需要注意的是本体用的是7位标准编码格式但小工具默认是8位要改下

Training Regex

正则表达式入门,放在这里一起学习了

posted @ 2022-06-05 23:02  FPICZEIT  阅读(78)  评论(0编辑  收藏  举报