[南邮OJ](密码学)异性相吸


题目链接:

异性相吸 300
同性真爱,异性相吸都是假的!(题目要求,我是直的)
解密压缩文件里的内容
TIPS:

  1. xor
  2. hex2binary
  3. len(bin(miwen))==len(bin(mingwen))

biubiubiu.zip


分析:
下载题目提供的压缩包 :

Paste_Image.png

打开两个文件 :

Paste_Image.png

根据题目提示 :

  1. xor
  1. hex2binary
  2. len(bin(miwen))==len(bin(mingwen))

说明加密方式为 : 异或(xor)
使用010Editor打开两个文件 , 转换成二进制模式 , 然后进行异或即可得到结果

Paste_Image.png

明文 :

01101100 01101111 01110110 01100101 01101100 01101111 01110110 01100101
01101100 01101111 01110110 01100101 01101100 01101111 01110110 01100101
01101100 01101111 01110110 01100101 01101100 01101111 01110110 01100101
01101100 01101111 01110110 01100101 01101100 01101111 01110110 01100101

密文 :

00001010 00000011 00010111 00000010 01010110 00000001 00010101 00010001
00001010 00010100 00001110 00001010 00011110 00110000 00001110 00001010
00011110 00110000 00001110 00001010 00011110 00110000 00010100 00001100
00011001 00001101 00011111 00010000 00001110 00000110 00000011 00011000

异或Python脚本 : (利用了字符串比对)

a = '0000101000000011000101110000001001010110000000010001010100010001000010100001010000001110000010100001111000110000000011100000101000011110001100000000111000001010000111100011000000010100000011000001100100001101000111110001000000001110000001100000001100011000'
b = '0110110001101111011101100110010101101100011011110111011001100101011011000110111101110110011001010110110001101111011101100110010101101100011011110111011001100101011011000110111101110110011001010110110001101111011101100110010101101100011011110111011001100101'
for i in range(len(a)):
    if(a[i] == b[i]):
        print '0',
    else:
        print '1',

输出结果为 :

01100110 01101100 01100001 01100111 00111010 01101110 01100011 01110100 
01100110 01111011 01111000 01101111 01110010 01011111 01111000 01101111
01110010 01011111 01111000 01101111 01110010 01011111 01100010 01101001 
01110101 01100010 01101001 01110101 01100010 01101001 01110101 01111101

将其复制 , 然后打开010Editor , 创建一个新的Hex文件 , 粘贴为二进制数据 :

Paste_Image.png

答案:
flag:nctf{xor_xor_xor_biubiubiu}


知识点:

  1. 位运算 : 异或
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 点此进入南京邮电大学网络攻防训练平台 解题过程 题目提示: TIPS:1.xor2.hex2binary3.len...
    Cytosine阅读 3,728评论 0 1
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,944评论 9 468
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,958评论 18 399
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,188评论 2 33
  • 恐归族是对那些在外地工作、不愿意回家过春节的人的概称。 在常人眼里,甚至在自己的父母亲人眼里,“恐归族”有那么一点...
    Jane清风阅读 4,108评论 2 3