通过对文本数据进行不同进制的转换,来获取隐藏的信息
常见的转换方式有:
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进制