0x00ctf-2017

challenge-004

打开界面之后是一个简单的打印Hello World的main函数,说明主要函数在其他地方实现,函数不多,看到如下一个有read读取输入,可以猜想与flag有关。
在这里插入图片描述

s存放输入的数据,长度为9,与*off_602088开始的8个字节异或得到0x00CTF{
再与后面的字节异或得到flag的剩下部分。
在这里插入图片描述

l = [0x01,0x16,0x79,0x44,0x04,0x64,0x12,0x5A, 0x01,0x0C,0x2F,0x21,0x72,0x53,0x60,0x16,0x02,0x2A,0x16,0x24,0x33,0x62,0x60,0x7B,0x02,0x13,0x43,0x00]
s = '0x00CTF{'
res = []
for i in xrange(8):
	res.append(l[i]^ord(s[i]))
for i in xrange(8, 0x1C):
	s+=chr(res[i%8]^l[i])
print s

运行结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值