MENU

程序员相亲群解密

January 10, 2017 • Read: 5024 • CTF

今天在群里看到有人发了一个 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 日,当前时间自己看吧。

Last Modified: February 14, 2017
Archives QR Code
QR Code for this page
Tipping QR Code
Leave a Comment

已有 1 条评论
  1. sopp sopp

    程序猿领养群。。。