プロジェクト の Python スキルツリー

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

初級

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

pythoncybersecurity

💡 このチュートリアルは英語版から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.