今天在群里看到有人发了一个 Github Gist 链接,出于好奇我打开了它,结果就走上了一条不归路。。。
Audit Group
git clone
下来,file
一下,得到:
email: uuencoded or xxencoded, ASCII text
那么就应该 uudecode
了。
uudecode -o email.txt email
得到:
# Welcome
## Key
RSA Public Key: (N, 7)
N = 233 * M
M is the greatest four-digit prime that makes N end with 233
## Encrypted Audit QQ group number
The Audit QQ group number is encrypted with the **RSA Public Key**.
```
CONCAT(DECRYPT(197372).toString(), DECRYPT(333079).toString())
```
# CAPTCHA
Use this gist revision `7d23e6e9994bb6fae874dab35e46fd75b9dd15be` result as CAPTCHA.
居然是一道 rsa 题,M 是使 N 以 233 结尾的最大的四位质数。
# coding=utf-8
from Crypto.Util.number import *
p = 233
for i in range(1000, 10000):
if isPrime(i):
if str(i * p)[-3:] == '233':
print i
print 'N = {0:d}'.format(i * p)
得到 p = 233, q = 9001, N = 2097233, e = 7
。
有了私钥直接解密 197372 和 333079,可以得到 Audit Group 的群号。
相亲群
给了这个 7d23e6e9994bb6fae874dab35e46fd75b9dd15be
revision,去查提交记录,拿到另一个 uuencode
的文件,解码后得到一个压缩包,解压。
79955ff7576a0f5a167b3ccb506bed3a d46b6f8c1ea3b812c2bba0edc0e63c85 | Roman Hitman
================================================================
H4sIAAAAAAACA1WPT0+DQBDF7/spRgTttbRsZRPZ1d1Fwg0OBYKEhWqMlwZBqjaF
z+7Win8ylzeT95u8F8Otj4UkjIrCcxCKYzCmA0KqAMvFYFMRYA6SwTVZ4RykvvmU
3GEu9GZTB7DWoXQJvdqi6gRJTKULPVkwai+XBKjvLTDforqAeTsObWMlnS1x0XPm
7XEYMO4k0a6fgcBU6N/g2GGUFj3jni2T6HDouiiH6N0c758eSxWlOXzxAwt+TF3n
edr0z5bOdSv4YITChYkMA3ac+TfPKDuJ71xABGTZlKuuFIxq87CBF1XqUapMs0wj
l5iTVQhtc2a1b80Rmrqs9+scmsGcvZ4nhkp/dfVH18c0n2XEkwVzAQAA
base64 解码得到有一个 gz 压缩包,里面又是乱码,结合上一个文件里的 Roman Hitman
提示,搜到一个 Python 脚本。
import string
with open('question', 'r') as file1:
text = file1.read()
def convert(t):
if 80 <= t <= 126: # 80-126
return (t - 47) % 128
elif 33 <= t <= 79: # 33-79
return (t + 47 + 128) % 128
else:
return t
table = string.maketrans(
''.join(chr(convert(t)) for t in range(33, 126 + 1)),
''.join(chr(t) for t in range(33, 126 + 1))
)
print text.translate(table)
像凯撒一样的加密。
# questions.md
## Questions
1. The answer to life, the universe, and everything?
2. The tenth Fibonacci number?
3. `CONCAT(Date.FromKeyword("GFW sensive day").Format("MMDD", "ISO-8601"), Date.Now.Format("DDmm", , "ISO-8601"))`
# Join US
QQ Group:
* Group number is **CONCAT(D321 O1454 B10101110)**
* Verify CAPTCHA is `CONCAT('K', ANSWER(Q1), ANSWER(Q2), ANSWER(Q3))`
群号十进制八进制二进制。
第一个问题问宇宙终极,显然是 42。
第二个问题自己算算。
第三个问题防火墙是 6 月 4 日,当前时间自己看吧。
程序猿领养群。。。