需求分析
在DC-9中,通过sqlmap获取了数据库中大量用户数据。
现在我需要把username和password数据单独提取出来,分别放到两个文件中作为字典交给hydra爆破。
通过复制粘贴得到的文件
但是这个可是hydra没法识别,手动删去这些多余的符号和空格,在这里还可以操作,但是数据量一大,这么做就很傻了。于是采用python脚本来处理这些数据。
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()
最终的效果为: