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

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

2014-5-16 20:53
6087


题目给出的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!!!!!!!!!!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 2664
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
2
...  最近流行比赛题?
2014-5-16 20:56
0
雪    币: 2887
活跃值: (3919)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼上先把OD翻译完了再比赛吧,等着看呢.
2014-5-16 21:02
0
雪    币: 135
活跃值: (63)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
青蛙大牛好久没有发帖了。前排。
2014-5-16 21:03
0
雪    币: 2664
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
5
,先把工作任务整完就接着更新
2014-5-16 21:05
0
雪    币: 437
活跃值: (82)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
牛逼的人,顶一下!
2014-5-16 22:27
0
雪    币: 341
活跃值: (138)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
7
明明在排位赛还说工作任务。。
2014-5-16 23:06
0
雪    币: 2664
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
8
  小妹你不要调皮
2014-5-16 23:07
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
9
排位赛正式开始了?
2014-5-16 23:48
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
大神有没有联系方式m一下
2014-5-17 00:31
0
雪    币: 2015
活跃值: (902)
能力值: ( LV12,RANK:1000 )
在线值:
发帖
回帖
粉丝
11
应论坛需要抛砖引玉一下,没什么难度,蓝莲花的兄弟就不要看了,其他的可以尽管放水。
2014-5-17 09:37
0
游客
登录 | 注册 方可回帖
返回
//