roger 发表于 2020-5-28 11:17:50

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]
查看完整版本: GKCTF_2020 re_Chelly's identity和EzMachine