プロジェクト in Python Skill Tree

Python を使用した FTP 脆弱パスワードスキャナー

初級

このプロジェクトでは、Python を使用して FTP 脆弱パスワードスキャナーを実装します。FTP サーバーの理解、FTPlib ライブラリの使用、argparse ライブラリの使用、Ubuntu での FTP サーバーのセットアップなどのトピックをカバーしており、Python の基本的な知識を持つユーザーが Python の基礎知識を強化し、定着させるのに適しています。

PythonInfoSec

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このプロジェクトは、Pythonを使ってFTPの脆弱なパスワードスキャナを実装することから始まり、Pythonの浸透テスト技術の紹介を行います。この実験では、FTPサーバの原理を理解し、ftplibライブラリを使うことや、その他の関連知識を学びます。

  1. FTPサーバの理解:FTPサーバについて、その目的と動作方法を学ぶ。
  2. FTPlibライブラリの使用:Pythonのftplibライブラリを使って、FTPの匿名スキャナとパスワードの暴力的な解読器を実装する。
  3. argparseライブラリの使用:Pythonのargparseライブラリを使ってコマンドライン引数を処理する方法を学ぶ。
  4. 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サーバをセットアップする

講師

labby

Labby

Labby is the LabEx teacher.