はじめに
このプロジェクトは、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サーバをセットアップする