python生成字典脚本
生活随笔
收集整理的這篇文章主要介紹了
python生成字典脚本
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
介紹
字典通常用在滲透測試爆破的過程中,可以代替我們手工去跑一些有規則的數據,例如登錄框頁面(腦洞放開,例如個人信息的id參數,也可以跑,進而發現越權),此時已知賬號正確,密碼為4位數,而且這個時候密碼輸入又沒有太多的限制(比如次數)我們就可以一個一個的試,又不多,純數字4位數的話也才10的四次方10000次(鍵盤敲冒煙都整不完)作為一名高級滲透測試工程師,當然要高級一點,可以利用python去寫一個腳本,自動生成所需的密碼,然后利用burp自動跑。
代碼
1.先調用itertools模塊
import itertools as its2.設定字典中需要的元素(或者說是關鍵字)賦給words變量
words = "a1234567890"3.假設密碼為4位,需要元素在迭代器中循環4次
r = its.product(words,repeat=4)4.創建一個txt文檔,用來寫入生成的密碼,“a”是以追加密模式打開
dic = open("pass.txt","a")5.需要依次將密碼輸入進字典中,用到循環來實現(相當于循環words)密碼之間需要回車換行,這里用"\n"轉義字符,join是將元素以指定的字符連接生成一個新的字符串,“”是以什么連接輸出
for i in r:dic.write("".join(i))dic.write("".join("\n"))6.關閉文檔
dic.close()具體的代碼如下:
import itertools as its words = "1234567890" r = its.product(words,repeat=4) dic = open("pass.txt","a") for i in r:dic.write("".join(i))dic.write("".join("\n")) dic.close()使用
?
效果圖如下:
?
總結
以上是生活随笔為你收集整理的python生成字典脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 高德获取经纬度工具类
- 下一篇: 随笔-Python批量转换图片格式