python把bin文件写成hex字串,再写成bin文件,运行不了的问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python把bin文件写成hex字串,再写成bin文件,运行不了的问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含590字,纯文字阅读大概需要1分钟。
内容图文
![python把bin文件写成hex字串,再写成bin文件,运行不了的问题](/upload/InfoBanner/zyjiaocheng/605/5b14c96d774a4f77a80ce5b0f18f7891.jpg)
f=一个可以运行的文件
sf=open(f,'rb')
s=sf.read()
sf.close()# 也许是个漏洞。一般在最后写这句。
t=s.hex() #hex字串
nf=新文件名
df=open(nf,'wb')
w=bytes.fromhex(t) #换回bin字节
df.write(w)
df.close()
>>>>>>>
发现nf运行不了,提示权限不够,sudo运行,提示:找不到命令。(其实这里已经给出了线索:权限)。但我以为,是不是这过程改变了文件存储结构?
用hd对比f和nf的内容,一样。复制一个f,能运行。这个问题怎么描述?同样内容的bin一个可以运行,一个不可以?后来还是按提示百度:找不到命令。然后修改权限就行了。原来是自己想歪了。
剩下的问题是,如何在写bin时,也把权限弄进去?这个倒是容易解决,因为目标明确。
内容总结
以上是互联网集市为您收集整理的python把bin文件写成hex字串,再写成bin文件,运行不了的问题全部内容,希望文章能够帮你解决python把bin文件写成hex字串,再写成bin文件,运行不了的问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。