[英]In Python, how do I convert a .exe file to a string of 1s and 0s?
我似乎能够找到有关如何在C#中执行此操作的信息,但找不到有关如何在Python中执行相同操作的信息。
任何意见或建议,将不胜感激。 非常感谢你。
def padded_bin(number, width=8, padchar='0'):
return bin(number)[2:].rjust(width, padchar)
with open(r'C:\path\to\file.txt', 'rb') as f:
as_binary = ''.join(padded_bin(ord(c)) for c in f.read())
''.join((map(''.join, itertools.product(*['01']*8))[ord(c)]
for c in open('foo').read()))
print "".join(bin(ord(c))[2:] for c in file("a.exe", "rb").read())
更新填充:
print "".join(("00000000"+bin(ord(c))[2:])[:8] for c in file("a.exe", "rb").read())
使用带有'rb'的open
作为标志。 那将以二进制模式读取文件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.