1. ezjava
import ctypes
s ="z8layn_b91_nb9ha1}kx"
str_upper = string.ascii_uppercase
str_num = string.digits
str_str = string.printable
res1 =""
for j inrange(len(s)):
for i in str_str:
ss =ord(i)
a =0
ifchr(ss) in str_upper:
a = (ss +32+20-97) %26+97
# if chr(ss) in str_lower:
# a = (i + 20 - 97) % 26 + 97
ifchr(ss) in str_num:
a = (ss +8-48) %10+48
if a ==ord(s[j]):
res1 += i
print(res1.lower())
key1 =hex(ctypes.c_uint32(-513026812).value)
key2 =hex(2028399278)
print(key1, key2)
tmp = [0x0D, 0x0A, 0xB2, 0xBF, 0xB9, 0xA5, 0xA6, 0xEF, 0xBF, 0xB1, 0xB3, 0xEF, 0xB0, 0xB9, 0x81, 0xEF, 0xAD, 0x81, 0xED, 0xB1, 0x81, 0xBB, 0xBF, 0xAD, 0xA7, 0x81]
for i inrange(256):
result =""
for j inrange(len(tmp)):
result +=chr(tmp[j] ^ i)
print(result)
#flag{x1aom1ng_1s_3o_easy_f0rget_h13_th1ng3}
本文始发于微信公众号(山石网科安全技术研究院):第一届长城杯|web · misc · reverse部分wp合集
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论