繁体   English   中英

在Python中,如何将.exe文件转换为1和0的字符串?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM