はじめに
このプロジェクトは、Python を使って FTP の脆弱なパスワードスキャナを実装することから始まり、Python の浸透テスト技術の紹介を行います。この実験では、FTP サーバの原理を理解し、ftplib ライブラリを使うことや、その他の関連知識を学びます。
- FTP サーバの理解:FTP サーバについて、その目的と動作方法を学ぶ。
- FTPlib ライブラリの使用:Python の ftplib ライブラリを使って、FTP の匿名スキャナとパスワードの暴力的な解読器を実装する。
- argparse ライブラリの使用:Python の argparse ライブラリを使ってコマンドライン引数を処理する方法を学ぶ。
- Ubuntu で FTP サーバをセットアップする:テスト用にローカルで FTP サーバをセットアップするための手順に従う。
このプロジェクトは中等度の難易度で、Python の基本的な理解があるユーザに適しています。Python の基本知識を強化し、固める良い機会であり、Python の浸透テスト技術における実践経験を得ることができます。
👀 プレビュー
python3 ftpScanner.py -H 127.0.0.1 -f pwd.txt
[-] 127.0.0.1 FTP Anonymous logon failure!
[+] Trying: ftp:ftp
[+] Trying: root:root
[+] Trying: root:toor
[+] Trying: admin:admin
[+] Trying: geust:geust
[+] Trying: admin:123456
[+] 127.0.0.1 FTP Login successful: admin:123456
[+] Host: 127.0.0.1 Username: admin Password: 123456
[*]-------------------Scan End!--------------------[*]
🎯 タスク
このプロジェクトでは、以下のことを学びます。
- FTP サーバの動作原理を理解する方法
- Python の ftplib ライブラリを使って FTP の匿名スキャナを実装する方法
- パスワード辞書を使って FTP サーバのパスワードの暴力的な解読器を実装する方法
- argparse ライブラリを使ってコマンドライン引数を処理する方法
- テスト用に Ubuntu で FTP サーバをセットアップする方法
🏆 成果
このプロジェクトを完了すると、以下のことができるようになります。
- Python を使って FTP サーバとやり取りする
- 匿名ログインと脆弱なパスワードのスキャニングを実装する
- Python でコマンドライン引数を処理する
- Ubuntu で FTP サーバをセットアップする





