将2个读取的文件连接到python
我试图生成从将2个读取的文件连接到python,python,hex,concatenation,Python,Hex,Concatenation,我试图生成从0000000000到FFFFFFFFFF的所有十六进制数,所有组合都在10个长度的字符串上,但文件大小非常大,因此我想将其分成两个列表,从00000到fffffff,然后通过stdout将其连接到aircrack 守则: #/usr/bin/python #-*-编码:utf-8 导入系统 def main(): fd=打开(“hexdic.txt”、“r”) ffdd=打开(“dichex.txt”、“r”) 对于fd.readlines()中的行: 对于ffdd.readlin
0000000000
到FFFFFFFFFF
的所有十六进制数,所有组合都在10个长度的字符串上,但文件大小非常大,因此我想将其分成两个列表,从00000
到fffffff
,然后通过stdout
将其连接到aircrack
守则:
#/usr/bin/python
#-*-编码:utf-8
导入系统
def main():
fd=打开(“hexdic.txt”、“r”)
ffdd=打开(“dichex.txt”、“r”)
对于fd.readlines()中的行:
对于ffdd.readlines()中的otra:
打印行。替换(“\n”,”)+otra。替换(“\n”,”)
fd.close()
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
main()
问题是,当文件在第一个文件“00000”上取第一行,并在第二个文件上从“00000”到“FFFFF”运行所有其他行时,程序将完成,而不是从第一个列表继续执行“00001”,并运行所有第二个列表
为什么?
我想用正则表达式来生成随机组合
你能帮我看一下我做错了什么吗?如下更改你的主要功能 def main():
您必须从文件中读取十六进制值吗?怎么样 xrange(0xFFFFFFFFFF)中的i的
:
打印“%010x”%i
不要使用readlines()
。最好对fd中的行使用和,
readlines()
读取内存中的整行。没有必要这样做。文件上的值是相同的root@fedora:~#head hexdic.txt 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009我在字符串开头剪切0x
fd = open("hexdic.txt", "r")
for line in fd.readlines():
ffdd = open("dichex.txt","r")
for otra in ffdd.readlines():
print line.replace("\n","") + otra.replace("\n","")
ffdd.close()
fd.close()