프로젝트 의 Python 스킬 트리

Python 을 사용한 FTP 취약 비밀번호 스캐너

초급

본 프로젝트에서는 Python 을 사용하여 FTP 취약 비밀번호 스캐너를 구현합니다. FTP 서버 이해, FTPlib 라이브러리 사용, argparse 라이브러리 사용, Ubuntu 에 FTP 서버 설정 등 Python 기본 지식을 갖춘 사용자가 Python 기초를 강화하고 공고히 할 수 있도록 돕습니다.

pythoncybersecurity

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

이 프로젝트는 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 익명 스캐너를 구현하는 방법
  • 암호 사전 (password dictionary) 을 사용하여 FTP 서버에 대한 무차별 대입 암호 크래커를 구현하는 방법
  • argparse 라이브러리를 사용하여 명령줄 인수를 처리하는 방법
  • 테스트 목적으로 Ubuntu 에 FTP 서버를 설정하는 방법

🏆 성과

이 프로젝트를 완료하면 다음을 수행할 수 있습니다.

  • Python 을 사용하여 FTP 서버와 상호 작용
  • 익명 로그인 및 취약한 암호에 대한 스캔 구현
  • Python 에서 명령줄 인수 처리
  • Ubuntu 에 FTP 서버 설정

강사

labby
Labby
Labby is the LabEx teacher.