010editor打开Nahida!
最后是0E FF 8D FF,jpeg文件头是FF D8 FF E0,很可能是jpg文件被反转了
把Nahida!的hex反转
def reverse_hex(hex_str):
hex_list = list(hex_str)
#将列表倒置
reverse_list = hex_list[::-1]
return ''.join(reverse_list)
def reverse_hex_in_file(file_path):
# 打开文件并读取内容
with open(file_path, 'rb') as file:
data = file.read()
# 将字节数组转换为十六进制字符串
hex_str = data.hex()
# 反转十六进制字符串
reversed_hex_str = reverse_hex(hex_str)
# 将反转后的十六进制字符串转换回字节数组
reversed_data = bytearray.fromhex(reversed_hex_str)
# 将字节数组写回到文件
with open(out_path, 'wb') as file:
file.write(reversed_data)
if __name__ == '__main__':
#Nahida!
file_path = "Nahida!"
#反转后文件的输出路径
out_path = "2.jpg"
reverse_hex_in_file(file_path)
查看逆转后的图片
逆转后的图片是一张人物图,没什么线索
把图片放进010editor
jpg图片的文件尾是FF D9,但这张图片后面还有其他数据,把后面的数据选中并导出
用文本方式打开刚刚保存的文件
这里提到了神之眼,联想到silenteye
用silenteye打开被逆转后的图片
密码是一开始的文件名Nahida