소개
이 프로젝트는 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 익명 스캐너를 구현하는 방법
- 암호 사전 (password dictionary) 을 사용하여 FTP 서버에 대한 무차별 대입 암호 크래커를 구현하는 방법
- argparse 라이브러리를 사용하여 명령줄 인수를 처리하는 방법
- 테스트 목적으로 Ubuntu 에 FTP 서버를 설정하는 방법
🏆 성과
이 프로젝트를 완료하면 다음을 수행할 수 있습니다.
- Python 을 사용하여 FTP 서버와 상호 작용
- 익명 로그인 및 취약한 암호에 대한 스캔 구현
- Python 에서 명령줄 인수 처리
- Ubuntu 에 FTP 서버 설정





