python把bin文件写成hex字串,再写成bin文件,运行不了的问题

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时,也把权限弄进去?这个倒是容易解决,因为目标明确。
上一篇:模板继承和自定义过滤器


下一篇:页面分类和继承