python - python搜索文件十六进制值并列出关键字偏移量
问题描述
在 Python 中,我试图0x8212
使用以下代码在二进制文件上获取 字节码的偏移量(相对于文件的开头)
with open('test.bin', 'rb') as f:
s = f.read()
k = s.find(b'\x82\x12')
for l in k:
print(l)
但它会引发错误
TypeError:'int' object in not interable.
请指教。
解决方案
string.find()
返回值的最低索引出现,因此k
是整数而不是列表,不能迭代。
如果您想要一个列表,请尝试使用正则表达式或参考这篇文章:如何查找所有出现的子字符串?
推荐阅读
- jquery - TMDB API - 使用 jQuery 获取电影类型和图像
- c++ - CEPH + Librados++ 没有返回一致的结果
- javascript - React 中的状态未定义
- ms-access - 根据传递某个日期的另一个日期字段更新文本字段的值
- prolog - Prolog欧几里得广场
- c# - 如何在 C# 中拆分多节点 XML 文件
- mysql - 子查询返回超过 1 个值。当子查询跟随或将子查询用作表达式时,这是不允许的
- java - 从 JPA 查询返回页面对象
- boost - ARM 的交叉编译 boost 1.69.0
- scala - 当 IO 卡在中间时如何编写 doobie 事务