GKCTF_2020 re_Chelly's identity和EzMachine
周末打了两场比赛 bjd GK,bjd我打自闭了,赛中只做出了两道题,赛后又才又做出一道。。。不得不说按道理我四道题都看懂了,知道方法怎么做,可是我不会写脚本啊。。。得加强python的编程能力了。。。来说说GKCTF,(虽然还是只做出了3道题。。。。啥时能做到ak啊!!!!)
[*] checkin
密码HelloWorld,之后砖块游戏好了
[*] Chelly’s identity
老二次元了。。。。
方法:动态调试,比较简单
a =
b =
c = *16;
d = 0
for i in range(16):
for e in range(0,0x7f):
for q in range(len(a)):
if a<e:
d +=a
else :
break
if d^e==b:
c=e
break
d = 0
print(c)
f = ''.join(chr(c) for i in range(16))
print(f)
[*]EzMachine
一个虚拟机,得调试个10多次,才知道程序逻辑
小写字母 xor 0x47后-1 又除 和取余 把数分开(比如0x47 变4 7)
大写 xor 0x4b后+1把数分开
其他得单纯把数分开
a是校验数据
b是flag a的数据忘保存了。。。。。
>>> for i in range(17):
... d = a
... d = (a-1)^0x47
... if(d>=ord('a') andd<=ord('z')):
... b=d
... elif ((a+1)^0x4b)>=ord('A') and ((a+1)^0x4b)<=ord('Z'):
... b = (a+1)^0x4b
... else :
... b = a
...
>>> "".join(chr(b) for i in range(17))
'flag{Such_A_EZVM}'
老司机迷宫题
DbgIsFun smc 反调试 还没看完 明天看看能不能复现一下
页:
[1]