2025西湖论剑初赛唯一RE题WriteUp
0. 概述
本次西湖论剑revere分区只有一道题目,并且没有附件,只给了个纯靶机。。。
。。。。
思路:对于无附件的题目,我们采取通过回显来判断出题人意图,从而得解的方式。
1. 测试
题目无附件,只给了个靶机
名字叫bitdance
连接靶机,发现只有个长度回显,所以我们首先测试长度,看长度正确回显
测试得知,flag_len = 96
2. 求解
回显比较长,我们把回显报存到文件中
1 | HOST = '139.155.126.78' # 这里请替换为目标主机的真实地址 |
然后看回显文本,这些数据的行数正好是768,并且发现有一些数据是红色的,
也就是是96*8=768
密文如下,总共有768个二进制位。
1 | Checking with 000011000110000101001000001110100000000101000100110100101000110111001010000010111011100000000010101100011100010110001000011001000110011101101001001001100110100100010001110001110100011100011111110111001011011100001110000110100101000011000011010101110000110101110101101011110000000101011000000101001010001000001010111111111100100010001100000001011101100101000000111101101010001100010110001000010101101100111101111111110101100111000010111110110101010010000011100000011011010010001110011010100101000000011100000010001010010110111000111001000100110101000001101000110001001000000000111100001100100000001010100101101010101001111001010010001111000101011011001001001101000010011101011101011011011110101000110110101000011001000100001101110000101110110000010001000010010001001100 |
通过红色字符判断,每次都会对一行数据进行操作,所以我们将红色字符的位置爆破出来。
猜测是对密文进行类似字符映射的机制,从而求解。
1 | from pwn import * |
跑出结果
1 | [4, [295]] |
然后映射字符
1 | dict_map ={ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 摘星阁!