使用python來優化我們的字典格式

2021-10-07 18:39:55 字數 1587 閱讀 2247

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

最終的效果為:

使用泛型來建立我們自己的列表

在前面我們知道在c 中有乙個list類,可以儲存長度不限的資料。列表是使用了泛型來建立的,那我們可以通過泛型來建立自己的乙個列表,這樣我們能夠對泛型和列表有個更深刻的了解。首先,我們知道列表其實就是乙個陣列,只不過構造的時候不需要指定長度,那麼我們首先要定義乙個泛型陣列和其中元素個數的變數。clas...

週六了,我們來聊聊SEO站內優化方法

什麼是內鏈?內鏈系統對seo有什麼影響?怎麼布局完善的內鏈結構系統?該如何去布局合理的內鏈結構系統?還有一些布置內鏈結構 系統時要注意什麼,這一系列的問題,今天琢金集團就來和大家一起聊聊。什麼是內鏈 3.內鏈還可以起到引導流量。如何布局內鏈系統 首先,布局內鏈結構之前,檢查清楚路徑的情況,對於錯誤鏈...

Android 使用shape來優化介面效果

前些天去參加了乙個公開課,說到了我們很多程式對美工比較不在行,所以需要與ui工程師合作,但是有時候ui工程師忙其他的什麼,我們既不會ps也不會ai。於是乎在android中我們可以通過shape來定製我們需要的圖形效果等。下午研究了下shape,眾所周知shape是形狀的意思。網路上的例子太多看的真...