鹤城2023
# PREFACE: 没啥好说的,队友带飞
# CrackMe
C#,逻辑简单的,多余的部分只是隐藏回显用
enc = [123,148,62,53,24,116,244,126,63,90] | |
from Crypto.Cipher import DES | |
import string | |
import itertools | |
import base64 | |
charset = string.ascii_letters + string.digits + string.punctuation + "" | |
for j in enc: | |
# charset = string.ascii_letters + string.digits + string.punctuation | |
for i in range(255): | |
b = i & 7 | |
b2 = i >> 3 & 255 | |
a = b << 5 | b2 | |
a ^= 18 | |
if (a == j): | |
print(chr(i),end="") | |
# flag {K4a9P37ciB} (这里格式忘了,但是里面是对的) |
# List
一个简单的异或
enc = [ 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0x12, | |
0x13, 0x14, 0x15, 0x21, 0x22, 0x23, 0x24, 0x25, 0x31, 0x32, | |
0x33, 0x34, 0x35, 0x41, 0x42, 0x43, 0x44, 0x45, 0x51, 0x52, | |
0x53, 0x54, 0x55, 0x12, 0x13, 0x11, 0x14, 0x15] | |
h = [ 0x68, 0x27, 0x21, 0x21, 0x70, 0x64, 0x61, 0x32, 0x64, 0x34, | |
0x7D, 0x72, 0x73, 0x73, 0x73, 0x51, 0x51, 0x0A, 0x05, 0x07, | |
0x40, 0x46, 0x46, 0x46, 0x19, 0x77, 0x25, 0x25, 0x74, 0xFA, | |
0xEB, 0x16, 0x53, 0x2E, 0x23, 0x52, 0x4E, 0x77, 0xCD] | |
flag = '' | |
for i in range(38): | |
flag += chr(enc[len(enc) - 1 - i] ^ h[i]) | |
print(flag[::-1]) | |
# flag{5accf61b8debe679ed21068e6a51b203} |