主要记录2022年hgame密码方向的题目wp(脑洞题未记录),也有一点点misc(实际上目前misc是ak了的,比较简单就不记录了)。
大概的最终Rank:47/1200
Week1
Dancing Line
这题出的比较新颖,将ASCII码值放在bmp的像素信息中。一个字符的 ASCII码有 8 位,图像中的每两个黑色色块间的路程也为 8 步。从左上角的色块出发,向右为 0,向下为 1,连起来就是对应字符的 ASCII 码。做题的时候我直接人工对应的ascii码,比较麻烦,可以用脚本梭:
1 | import numpy as np |
English Novel
已知明文攻击。
1 | import os |
week2
The Password Plus Pro Max Ultra
exp:
1 | from functools import reduce |
奇妙小游戏(misc)
nc连接,会收到一段sha256散列值,需要输入其哈希之前的原始值,长度为4位,所以这里可以爆破,输入正确以后游戏开始,如下图;反复输入不同结果发现其逻辑为鬼脚图,我的exp写的比较复杂。
1 | # -*- coding:utf-8 -*- |
week3
Block Cipher
1 | import operator |
Multi Prime RSA
1 | from Crypto.Util.number import * |
RSA Attack 3
1 | import gmpy2 |