[XCTF-Reverse] 58-61

这4题太没意思了

58,alexctf-2017_re5-packed-movement

打开以后全是mov,根本无从下手,搜了有人说是idc,不清楚这是个啥,不过它就是说这些flag的字母是一个个放在mov里的,如果不正确了就输入Wrong Flag!而且是大概都2次。

#.text:0805E541                 mov     R2, 31h
#.text:0805E781                 mov     eax, offset aWrongFlag ; "Wrong Flag!\n"
#.text:0805E9A3                 mov     eax, offset aWrongFlag ; "Wrong Flag!\n"

然后从程序里打整形的字母和数字

a = open('455274f98f874513b3207329c42f85eb', 'rb').read()
chars = b'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz{}_-!@#$%^&*()'
flag = ''
for i in range(0x18000):
    if (a[i] in chars) and (a[i+1]==0) and (a[i+2]==0) and (a[i+3]==0):
        flag +=chr(a[i])
        print(hex(0x8048000+i))
print(flag)
#441$06h2ALEXCTF{M0Vfusc4t0r_w0rk5_l1ke_m4g1c}
#ALEXCTF{M0Vfusc4t0r_w0rk5_l1ke_m4g1c}

59,Hack.lu-2017_The_Maya_Society

全部不用输入,而且flag不在程序里,它是通过取系统时间(Y-m-d)然后md5再加上后缀访问网站返回flag。不过现在已经不返回了。给出一个玛雅的图版,那时间肯定就是当时相当火的世界末日2012-12-21了。说民改系统时间再运行就OK

60,mfc逆向-200

这个现搞,不过也学到点东西

运行就一个窗口,用彗星小助手选上窗口,窗口名字是密文944c8d100f82f0c18b682f63e4dbaa207a2f1e72581c2f1b,选择输入1124输出{I am a Des key}是密钥,算法就是des,然后用程序解des

61,CISCN-2018-Quals_2ex

这题跟52是一样的,啥也看不明白,然后找到一个65字节的串,猜是base64换码表,再找到一个带=的是密文然后换码base64解码

key = b'@,.1fgvw#`/2ehux$~\"3dity%_;4cjsz^+{5bkrA&=}6alqB*-[70mpC()]89no'
k2  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
c = '_r-+_Cl5;vgq_pdme7#7eC0='
m = ''.join([k2[key.index(i)] for i in c ])

from base64 import b64decode
print(b64decode(m))
#b'flag{change53233})'
#flag{change53233}
#与52为同一题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值