Skip to content

Instantly share code, notes, and snippets.

@shionryuu
Last active January 20, 2019 06:22
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shionryuu/16c84844c89ecc67fef3 to your computer and use it in GitHub Desktop.
Save shionryuu/16c84844c89ecc67fef3 to your computer and use it in GitHub Desktop.
Roman Hitman
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
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)

Encrypted Question

iUxaTwANChoKEDAgQAlAAQUOMAA9AAAAAFaYvG1WmLxtADKLBZkAAAJmAAACNKu8
wBMAFzJhMzhhNGE5MzE2YzQ5ZTVhODMzNTE3YzQ1ZDMxMDcwIDg2MTM5ODVldAMA
E2I4Zjc1N2FlNjQzOWU4NzliYjJhIHwgUm9tYW4gSGl0bWFuCj0gHgAAAAcKL1Rk
NldGb0FBQVRtMXJSR0FnQWhBUndBQAAAAHRRejFqTTRBRnlBUlZkQUNrSUJFU2l3
VU5uMHF1VVVBRElIZ3kyCjVsU1RROFM3R1ZHcU1TeTBxNUlqbjR1cmFJS05zcjRW
Q2J1WmRhOXllTElEUWZYTkc2UUFpWW1YWmZXQmx5SjQKa2NJTGFHcnAyWkc0d1NY
dzUzaEJyOHNQd1RRb1B1QjNsTGtySEdWV2N5OFZxMklRUGlnaTU0d3dZNGpJVFpi
dgpudmwxOFNJYWtvOWsyZUhGd3h6SXY0b1BJWG1zeXRiQmRWZVVhTStFTzQwbm1J
UkthTk9SNzFNZUROZkxVQmFkCmdHa2RnM2t2alRPa0xwNkJiSWMzOS9icm1yTzBH
Z1ZhdUQ1WHRHVU5CdHJ2aTBlemRSSlJGcldxT1N1SkdKd2UKTWRsNVJrMTdidFc3
ekFUUmI5cXRYZTlDTW1JQUUvM2I0Y1d1WW5uKy9MdFFNYW1yU3BOWGk2VnpGMThZ
eEpMcwpycHZScTlRcTdyWk9ZZk10YXJxZWdRUG5TYVwwTDMAHHRqeEdhc0JiaThz
QUFiRUM4d0lBQUVvcVZQK3h4R2Y3CkFnQUFBQUFFV1ZvPQoRAAAAAAAA

Decrypt

$ echo iUxaTwANChoKEDAgQAlAAQUOMAA9AAAAAFaYvG1WmLxtADKLBZkAAAJmAAACNKu8wBMAFzJhMzhhNGE5MzE2YzQ5ZTVhODMzNTE3YzQ1ZDMxMDcwIDg2MTM5ODVldAMAE2I4Zjc1N2FlNjQzOWU4NzliYjJhIHwgUm9tYW4gSGl0bWFuCj0gHgAAAAcKL1RkNldGb0FBQVRtMXJSR0FnQWhBUndBQAAAAHRRejFqTTRBRnlBUlZkQUNrSUJFU2l3VU5uMHF1VVVBRElIZ3kyCjVsU1RROFM3R1ZHcU1TeTBxNUlqbjR1cmFJS05zcjRWQ2J1WmRhOXllTElEUWZYTkc2UUFpWW1YWmZXQmx5SjQKa2NJTGFHcnAyWkc0d1NYdzUzaEJyOHNQd1RRb1B1QjNsTGtySEdWV2N5OFZxMklRUGlnaTU0d3dZNGpJVFpidgpudmwxOFNJYWtvOWsyZUhGd3h6SXY0b1BJWG1zeXRiQmRWZVVhTStFTzQwbm1JUkthTk9SNzFNZUROZkxVQmFkCmdHa2RnM2t2alRPa0xwNkJiSWMzOS9icm1yTzBHZ1ZhdUQ1WHRHVU5CdHJ2aTBlemRSSlJGcldxT1N1SkdKd2UKTWRsNVJrMTdidFc3ekFUUmI5cXRYZTlDTW1JQUUvM2I0Y1d1WW5uKy9MdFFNYW1yU3BOWGk2VnpGMThZeEpMcwpycHZScTlRcTdyWk9ZZk10YXJxZWdRUG5TYVwwTDMAHHRqeEdhc0JiaThzQUFiRUM4d0lBQUVvcVZQK3h4R2Y3CkFnQUFBQUFFV1ZvPQoRAAAAAAAA | base64 -d | tee output | hexdump -n 16
00000000  89 4c 5a 4f 00 0d 0a 1a  0a 10 30 20 40 09 40 01  |.LZO......0 @.@.|
00000010
$ file -b output
lzop compressed data - version 1.030, LZO1X-1, os: Win32
$ mv output output.lzo
$ lzop -d output.lzo
$ cat output
2a38a4a9316c49e5a833517c45d31070 8613985ec49eb8f757ae6439e879bb2a | Roman Hitman
================================================================
/Td6WFoAAATm1rRGAgAhARwAAAAQz1jM4AFyARVdACkIBESiwUNn0quUUADIHgy2
5lSTQ8S7GVGqMSy0q5Ijn4uraIKNsr4VCbuZda9yeLIDQfXNG6QAiYmXZfWBlyJ4
kcILaGrp2ZG4wSXw53hBr8sPwTQoPuB3lLkrHGVWcy8Vq2IQPigi54wwY4jITZbv
nvl18SIako9k2eHFwxzIv4oPIXmsytbBdVeUaM+EO40nmIRKaNOR71MeDNfLUBad
gGkdg3kvjTOkLp6BbIc39/brmrO0GgVauD5XtGUNBtrvi0ezdRJRFrWqOSuJGJwe
Mdl5Rk17btW7zATRb9qtXe9CMmIAE/3b4cWuYnn+/LtQMamrSpNXi6VzF18YxJLs
rpvRq9Qq7rZOYfMtarqegQPnSaAAAAAAtjxGasBbi8sAAbEC8wIAAEoqVP+xxGf7
AgAAAAAEWVo=
$ echo -n 88 | md5sum
2a38a4a9316c49e5a833517c45d31070  -
$ echo -n 90 | md5sum
8613985ec49eb8f757ae6439e879bb2a  -
$ echo /Td6WFoAAATm1rRGAgAhARwAAAAQz1jM4AFyARVdACkIBESiwUNn0quUUADIHgy25lSTQ8S7GVGqMSy0q5Ijn4uraIKNsr4VCbuZda9yeLIDQfXNG6QAiYmXZfWBlyJ4kcILaGrp2ZG4wSXw53hBr8sPwTQoPuB3lLkrHGVWcy8Vq2IQPigi54wwY4jITZbvnvl18SIako9k2eHFwxzIv4oPIXmsytbBdVeUaM+EO40nmIRKaNOR71MeDNfLUBadgGkdg3kvjTOkLp6BbIc39/brmrO0GgVauD5XtGUNBtrvi0ezdRJRFrWqOSuJGJweMdl5Rk17btW7zATRb9qtXe9CMmIAE/3b4cWuYnn+/LtQMamrSpNXi6VzF18YxJLsrpvRq9Qq7rZOYfMtarqegQPnSaAAAAAAtjxGasBbi8sAAbEC8wIAAEoqVP+xxGf7AgAAAAAEWVo= | base64 -d | tee output | hexdump -n 16
00000000  fd 37 7a 58 5a 00 00 04  e6 d6 b4 46 02 00 21 01  |.7zXZ......F..!.|
00000010
$ file -b output
XZ compressed data
$ cat output | xz --decompress | tee question
$ cat question
R BF6DE:@?D]>5

RR "F6DE:@?D

`] %96 2?DH6C E@ =:76[ E96 F?:G6CD6[ 2?5 6G6CJE9:?8n
a] %96 E6?E9 u:3@?244: ?F>36Cn
b] 1r~}rp%Ws2E6]uC@>z6JH@C5WQvu( D6?D:G6 52JQX]u@C>2EWQ||ssQ[ Qx$~\ge_`QX[ s2E6]}@H]u@C>2EWQss>>Q[ [ Qx$~\ge_`QXX1

R y@:? &$
"" vC@FAi
Y vC@FA ?F>36C :D YYr~}rp%Wsba` ~`cdc q`_`_```_XYY
Y '6C:7J rp!%rwp :D 1r~}rp%WV+V[ p}$(t#W"`X[ p}$(t#W"aX[ p}$(t#W"bXX1
$ ./hitman.py
# 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('Z', ANSWER(Q1), ANSWER(Q2), ANSWER(Q3))`
$

Decrypted Question

# 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('Z', ANSWER(Q1), ANSWER(Q2), ANSWER(Q3))`

Answer

  1. 42
  2. 55
  3. 0604----

QQ Group

QQ: 321812174

CAPTCHA: Z425506042301

Reference

Identifying characters Hex: 89 4C 5A 4F 00 0D 0A 1A, ASCII: LZO

Identifying characters Hex: FD 37 7A 58 5A 00 , ASCII: 7zXZ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment