使用python来优化我们的字典格式

    技术2025-12-22  15

    需求分析

    在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()

    最终的效果为:

     

     

    Processed: 0.017, SQL: 9