解题特征

解题特征

进制转换

通过对文本数据进行不同进制的转换,来获取隐藏的信息

常见的转换方式有:

16进制、10进制、8进制、2进制

进制转换完成后,往往还需要将得到的数据进行ASCII编码

例子:

2进制转ASCII码

https://buuoj.cn/challenges#[WUSTCTF2020]spaceclub

011101110110001101110100011001100011001000110000001100100011000001111011011010000011001101110010011001010101111100110001011100110101111101111001001100000111010101110010010111110110011001101100010000000110011101011111011100110011000101111000010111110111001100110001011110000101111101110011001100010111100001111101
with open('flag.txt', 'r') as f:
    line = f.read()
    line = line.replace('\\n', '')
    for i in range(0, int(len(line) / 8)):
        target = line[i * 8: i * 8 + 8]
        s = chr(int(target, 2))
        print(''.join(s), end='')
    print('')

https://buuoj.cn/challenges#[DDCTF2018](%E2%95%AF%C2%B0%E2%96%A1%C2%B0%EF%BC%89%E2%95%AF%EF%B8%B5%20%E2%94%BB%E2%94%81%E2%94%BB

16进制编码

0xd4, 0xe8, 0xe1, 0xf4, 0xa0, 0xf7, 0xe1, 0xf3, 0xa0, 0xe6, 0xe1, 0xf3, 0xf4, 0xa1, 0xa0, 0xd4, 0xe8, 0xe5, 0xa0, 0xe6, 0xec, 0xe1, 0xe7, 0xa0, 0xe9, 0xf3, 0xba, 0xa0, 0xc4, 0xc4, 0xc3, 0xd4, 0xc6, 0xfb, 0xb9, 0xb2, 0xb2, 0xe1, 0xe2, 0xb9, 0xb9, 0xb7, 0xb4, 0xe1, 0xb4, 0xb7, 0xe3, 0xe4, 0xb3, 0xb2, 0xb2, 0xe3, 0xe6, 0xb4, 0xb3, 0xe2, 0xb5, 0xb0, 0xb6, 0xb1, 0xb0, 0xe6, 0xe1, 0xe5, 0xe1, 0xb5, 0xfd

16进制转10进制