XCTF IgniteMe

一.查壳
在这里插入图片描述
结论:

1.用vc++编译的。
2.无壳,毕竟是一分的题

二.点击运行,发现不是爆破,而是找出注册机,汇编功力还在提升中,只能拖入ida来静态调试了
体的见注释:
在这里插入图片描述
二.1点击进入关键函数
在这里插入图片描述

注意!这里有个坑,

在这里插入图片描述
将125转换成字符,在这里插入图片描述
说明最后一个字符是}这点,可能会被很多人给忽视了,三分逆向,七分猜2333
三.见注释

在这里插入图片描述
四.脚本上:

v7="GONDPHyGjPEKruv{{pj]X@rF"
byte=[0xD,0x13,0x17,0x11,0x2,0x1,0x20,0x1D,0x0C,0x2,0x19,0x2F,0x17,0x2B,0x24,0x1F,0x1E,0x16,0x9,0xF,0x15,0x27,0x13,0x26,0xA,0x2F,
      0x1E,0x1A,0x2D,0xC,0x22,0x4]
v5=""
str=""
for i in range(24):
    v5+=chr(ord(v7[i])^byte[i])
for j in v5:
    str+=chr((ord(j)-72)^0x55)
res=""
for a in str:
    if a>='A' and a<='Z':
        res+=chr(ord(a)+32)
    elif a>='a' and a<='z':
        res+=chr(ord(a)-32)
    else:
        res+=a
print(res)

在这里插入图片描述
五.FLAG:
flag=EIS{wadx_tdgk_aihc_ihkn_pjlm}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值