python记录:文本文件与二进制文件

本文介绍了如何在二进制文件中寻找并提取文本信息,如使用`strings`命令解析图片文件,以及通过进制转换和ASCII编码来解读隐藏的信息,涉及了ISCC-Misc-隐藏的信息、进制转换示例和密码学中的凯撒变种加密方法。
摘要由CSDN通过智能技术生成

文本文件中存放的数据在用户读取时可以按照编码类型还原成字符形式。
二进制文件中存放的数据不能还原成字符形式。

  • 图片、视频、音频、可执行文件等都属于是二进制文件。
  • 有些信息在二进制文件中仍然是以文本的形式存放的,比如printf函数中所输出的内容。
  • 利用strings命令就可以显示二进制文件中的文本信息:
root@kali:rz 	上传
root@kali:tar -xf 1.tar.gz
root@kali:echo "hello" >>1.jpg
root@kali:strings 1.jpg | grep hello

例题:ISCC-Misc-隐藏的信息

在这里插入图片描述
文件内容:

0126 062 0126 0163 0142 0103 0102 0153 0142 062 065 0154 0111 0121 0157 0113 0111 0105 0132 0163 0131 0127 0143 066 0111 0105 0154 0124 0121 060 0116 067 0124 0152 0102 0146 0115 0107 065 0154 0130 062 0116 0150 0142 0154 071 0172 0144 0104 0102 0167 0130 063 0153 0167 0144 0130 060 0113

"""
0126 062 0126 0163 0142 0103 0102 0153 0142 062 065 0154 0111 0121 0157 0113 0111 0105 0132 0163 0131 0127 0143 066 0111 0105 0154 0124 0121 060 0116 067 0124 0152 0102 0146 0115 0107 065 0154 0130 062 0116 0150 0142 0154 071 0172 0144 0104 0102 0167 0130 063 0153 0167 0144 0130 060 0113
八进制
"""
klmy="0126 062 0126 0163 0142 0103 0102 0153 0142 062 065 0154 0111 0121 0157 0113 0111 0105 0132 0163 0131 0127 0143 066 0111 0105 0154 0124 0121 060 0116 067 0124 0152 0102 0146 0115 0107 065 0154 0130 062 0116 0150 0142 0154 071 0172 0144 0104 0102 0167 0130 063 0153 0167 0144 0130 060 0113"
klmy1=klmy.split()
flag=""
for i in klmy1
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值