在DC-9中,通过sqlmap获取了数据库中大量用户数据。
现在我需要把username和password数据单独提取出来,分别放到两个文件中作为字典交给hydra爆破。
通过复制粘贴得到的文件
但是这个可是hydra没法识别,手动删去这些多余的符号和空格,在这里还可以操作,但是数据量一大,这么做就很傻了。于是采用python脚本来处理这些数据。
方法1:使用strip()函数,我们不需要的字符是 '|' 和空格,而且都查开头,正好使用这个函数
f1 = open("/root/user.txt","r") lines = f1.readlines() f1.close() f2 = open("/root/user.txt","w+") for line in lines: line = line.strip() line = line.strip('|') line = line.strip()+"\n" f2.write(line) f2.close()方法2 :使用replace()函数,用""把 '|' 符号替换掉,然后把头尾的空格去掉就可以了,不过这么做得确保字符中没有 '|'
with open('pass.txt','r+') as f1: lines = f1.readlines() with open('pass.txt','w+') as f2: for line in lines: line = line.replace("|","") line = line.strip()+"\n" f2.write(line)方法3:使用正则表达式,和rerplace差不多,如果这里要替换的字符很多,使用re库就更有优势了。
import re with open('pass.txt','r+') as f1: lines = f1.readlines() f2 = open('pass.txt','w+') for line in lines: line = re.sub('[|]','',line) line = line.strip()+"\n" f2.write(line) f2.close()最终的效果为:
