数据逆序隐写
数据逆序隐写
原理是通过分析文件末十六进制数据推测出数据是倒序的
话不多说,直接上题(BugKu CTF)
放入 WinHex 中发现文件末尾是 PNG
编写脚本将数据逆序排列,然后
def reverse_hex_string(hex_str):# 将字符串按两个字符分组,然后逆序reversed_hex_str = ''.join([hex_str[i:i + 2] for i in range(0, len(hex_str), 2)][::-1]) file_name = '十六进制逆序结果.txt' # 将十六进制字符串转换为字节对象reversed_hex_str = bytes.fromhex(reversed_hex_str) # 打开文件写入with open(file_name, 'wb') as f:f.write(reversed_hex_str) def main():# 文件十六进制数据hex_string = "" reverse_hex_string(hex_string) if __name__ == '__main__':main()
重命名后打开拿到 flag