首页
社区
课程
招聘
[分享]安恒杯第一届CRYPTO 200
2014-5-16 20:53 5587

[分享]安恒杯第一届CRYPTO 200

2014-5-16 20:53
5587


题目给出的crypto200.tar.gz列表内容:
msg01
msg01.enc
msg02.enc
encryptor.py

解题思路:
1、根据encryptor.py、msg01、msg01.enc,可以知道求key的算法,编写python程序get_key.py:

p ='Welcome to AAA capture the flag you folks'
c=[0x9C,0x9E,0x9B,0x81,0x86,0xDD,0xC4,0x33,0xE8,0xD3,0x48,0xE9,0x65,0x70,0x52,0xC9,0x6C,0x81,0x78,0x30,0x8C,0xC1,0x36,0xBF,0xAF,0xE7,0x21,0x8C,0x73,0xC9,0x9C,0x0E,0xC2,0xA7,0x79,0x55,0xAC,0xE6,0x6C,0x64,0x77]
t = chr(0)
i=0
key=''
while i < 41:
  k=chr(((c[i]-ord(p[i]) -(i**i) & 0xff) & 0xff)^ ord(t))
  t = p[i]
  i=i+1
  key=key+k
print key

运行get_key.py得到key
c:\python27\python get_key.py
DoNotTryToGuessWhatDoesD3AdCa7ThinkOfDoNo
所以key是:
key='DoNotTryToGuessWhatDoesD3AdCa7ThinkOf'

2、现在有了key、有了密文msg02.enc、知道了解密算法,容易求出明文。编写程序get_msg02.py:

f = open('C:\msg02.enc', 'rb').read()
g = open('C:\msg02', 'wb')
key='DoNotTryToGuessWhatDoesD3AdCa7ThinkOf'
i = 0
plain=''
t = chr(0)
 
for c in f:  
  p=chr( (ord(c)-((i**i)&0xff)-(ord(key[i%len(key)])^ord(t)))&0xff  )
  t = p
  i += 1
  g.write(p)
  
g.close()

执行get_msg02.py解密得到明文文件msg02,内容为:
High demand! No matches...
Search again for these tickets (a fan may have let them go) or change quantity/ticket type.
Get This damn fl4g plz
ACTF{why_can_not_I_buy_a_TI4_ticket_It_it_so_terrible!!!!!!!!!!}

flag: why_can_not_I_buy_a_TI4_ticket_It_it_so_terrible!!!!!!!!!!

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (10)
雪    币: 2660
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
安于此生 34 2014-5-16 20:56
2
0
...  最近流行比赛题?
雪    币: 2507
活跃值: (3504)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
fujing 2014-5-16 21:02
3
0
楼上先把OD翻译完了再比赛吧,等着看呢.
雪    币: 135
活跃值: (64)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
fatecaster 1 2014-5-16 21:03
4
0
青蛙大牛好久没有发帖了。前排。
雪    币: 2660
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
安于此生 34 2014-5-16 21:05
5
0
,先把工作任务整完就接着更新
雪    币: 437
活跃值: (82)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jijimao 2014-5-16 22:27
6
0
牛逼的人,顶一下!
雪    币: 339
活跃值: (133)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
地狱怪客 2 2014-5-16 23:06
7
0
明明在排位赛还说工作任务。。
雪    币: 2660
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
安于此生 34 2014-5-16 23:07
8
0
  小妹你不要调皮
雪    币: 8861
活跃值: (2369)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
cvcvxk 10 2014-5-16 23:48
9
0
排位赛正式开始了?
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
swddswdd 2014-5-17 00:31
10
0
大神有没有联系方式m一下
雪    币: 2009
活跃值: (902)
能力值: ( LV12,RANK:1000 )
在线值:
发帖
回帖
粉丝
天易love 18 2014-5-17 09:37
11
0
应论坛需要抛砖引玉一下,没什么难度,蓝莲花的兄弟就不要看了,其他的可以尽管放水。
游客
登录 | 注册 方可回帖
返回