re题目新手区练习
re1
od打开字符串搜一下。
DUTCTF{We1c0met0DUTCTF}
re2
随便乱输一下
zsctf{T9is_tOpic_1s_v5ry_int7resting_b6t_others_are_n0t}
emm,实质就是比较灯。这里没有算法,直接全nop就行了
re3
将输入的转为16进制与已知16进制串对比
#!/usr/bin/env python
# coding=utf-8
flag = ""
string = "437261636b4d654a757374466f7246756e"
for i in range(0, len(string), 2):
flag += chr(int(string[i:i+2], 16))
print(flag)
#CrackMeJustForFun
re4
- 第一段输入0xcafe
- 第二段为就是8
- 第三段为h4cky0u
- 第四段 first * 31337 + (second % 17) * 11 + strlen(argv[3]) - 1615810207;
>>> 0xcafe
51966
>>> 8*25
200
>>> 51966*31337 + 8*11 + 7 - 1615810207
12648430
>>> hex(12648430)
'0xc0ffee'
>>>
第一次带了0x没提交上。。
re5
upx -d 脱掉壳就拿到flag了。。
flag{Upx_1s_n0t_a_d3liv3r_c0mp4ny}
re6
>>> len(':\"AL_RT^L*.?+6/46')
17
#!/usr/bin/env python
# coding=utf-8
v7 = hex(0x65626D61726168)[2:]
v7 = [int(v7[i:i+2], 16) for i in range(0, len(v7), 2) ][::-1]
string = ':\"AL_RT^L*.?+6/46'
flag = ""
for i in range(len(string)):
first = v7[i % 7]
second = ord(string[i]) ^ first
flag += chr(second)
print(flag)
# RC3-2016-XORISGUD
坑点,小端序列,我转成int后忘了倒序,一直是错的。。
re7
???
9447{This_is_a_flag}
re8
python写个算法跑一下
#!/usr/bin/env python
# coding=utf-8
List1 = [0x3A, 0x14, 0x00, 0x00, 0x36, 0x14, 0x00, 0x00, 0x37, 0x14, 0x00