업데이트로 돌아가기
New releaseSep 4, 2026

PhoneSploit-Pro v2.3

Android 기기를 원격으로 장악하기 위한 올인원 해킹 도구.

공유

PhoneSploit Pro

Android를 위한 스위스 아미 나이프.

Python으로 작성된 올인원 해킹 도구로, ADB, scrcpy, Nmap, Metasploit-Framework를 사용하여 Android 기기를 원격으로 장악합니다.

GitHub release (latest by date) Python GitHub Repo stars GitHub forks

목차


개요

기기를 장악하세요. 중요한 모든 측면에서.

USB 또는 Wi‑Fi로 연결한 후, 기기를 제어하고, 데이터를 추출하고, 카메라와 마이크를 스트리밍하고, 앱을 관리하고, 전체 Metasploit 공격을 자동화하세요. 모두 하나의 메뉴에서 가능합니다.

더 이상 명령어와 인자를 외울 필요가 없습니다. PhoneSploit Pro가 대신 처리해 드립니다. 번호를 선택하고 실행하세요.


스크린샷

Screenshot


기능| 기능 | 설명 |

| ---------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 기기 연결 | ADB를 사용해 원격으로 기기에 연결합니다. | | 연결된 기기 목록 | 현재 ADB에 연결된 모든 기기를 표시합니다. | | 모든 기기 연결 해제 | 모든 ADB 세션을 연결 해제합니다. | | 다중 기기 선택 | 여러 ADB 기기(USB 또는 네트워크)가 연결된 경우, 세션에서 사용할 기기를 선택합니다(ANDROID_SERIAL). | | ADB 서버 중지 | ADB 서버 프로세스를 중지합니다. | | ADB 서버 재시작 | ADB 서버 프로세스를 재시작합니다. | | 기기 셸 접근 | 연결된 기기에서 대화형 셸을 엽니다. | | 키코드 | 키코드를 전송하여 기기를 원격으로 제어합니다. | | 기기 잠금 해제 | 화면을 켜고, 위로 스와이프하며, 필요 시 비밀번호를 입력합니다. | | 기기 잠금 | 기기를 잠급니다. | | 재시작 / 재부팅 | 기기를 시스템, 복구, 부트로더 또는 패스트부트로 재시작하거나 재부팅합니다. | | 전원 끄기 | 대상 기기의 전원을 끕니다. | | 스크린샷 | 스크린샷을 찍고 자동으로 컴퓨터로 가져옵니다. | | 화면 녹화 | 지정된 시간 동안 대상 기기의 화면을 녹화하고 녹화 파일을 자동으로 컴퓨터로 가져옵니다. | | 익명 스크린샷 / 화면 녹화 | 스크린샷 또는 화면 녹화를 찍은 후 대상 기기에서 파일을 삭제합니다. | | 미러링 및 제어 | 화면을 미러링하고 대상 기기를 제어합니다. | | 파일 및 폴더 목록 | 대상 기기의 모든 파일과 폴더를 나열합니다. | | 기기에서 다운로드 | 대상 기기에서 파일 또는 폴더를 다운로드합니다. | | 기기로 전송 | 컴퓨터에서 대상 기기로 파일 또는 폴더를 전송합니다. | | WhatsApp 데이터 복사 | 모든 WhatsApp 데이터를 컴퓨터로 복사합니다. | | 스크린샷 복사 | 모든 스크린샷을 컴퓨터로 복사합니다. | | 카메라 사진 복사 | 모든 카메라 사진을 컴퓨터로 복사합니다. | | 카메라 라이브 | 대상 기기의 전면 또는 후면 카메라에서 라이브 비디오를 스트리밍합니다. | | SMS 덤프 | 기기의 모든 SMS를 컴퓨터로 내보냅니다. | | 연락처 덤프 | 기기의 모든 연락처를 컴퓨터로 내보냅니다. | | 통화 기록 덤프 | 기기의 모든 통화 기록을 컴퓨터로 내보냅니다. | | 앱 실행 | 기기에서 애플리케이션을 실행합니다. | | APK 설치 | 컴퓨터에서 대상 기기로 APK를 설치합니다. | | 분할 APK 설치 | 여러 APK 분할(예: 분할 번들)로 제공되는 앱을 설치합니다. | | 앱 제거 | 설치된 애플리케이션을 제거합니다. | | 설치된 앱 목록 | 대상 기기에 설치된 모든 앱을 나열합니다. | | APK 추출 | 설치된 앱에서 APK를 추출합니다. | | 앱 강제 중지 | 실행 중인 애플리케이션을 강제 중지합니다. | | 앱 데이터 지우기 | 선택한 앱의 저장 공간/데이터를 지웁니다(해당 앱의 공장 초기화). | | 앱 재시작 | 애플리케이션을 재시작합니다(강제 중지 후 다시 실행). | | 권한 부여 / 해제 | 앱의 런타임 권한을 부여하거나 해제합니다. | | 링크 열기 | 대상 기기에서 URL을 엽니다. | | 사진 표시 | 대상 기기에서 이미지 또는 사진을 표시합니다. | | 오디오 재생 | 대상 기기에서 오디오 파일을 재생합니다. | | 비디오 재생 | 대상 기기에서 비디오를 재생합니다. | | SMS 보내기 | 대상 기기를 통해 SMS 메시지를 보냅니다. | | 기기 정보 | 기기 정보를 읽습니다. | | 배터리 정보 | 배터리 상태 및 관련 세부 정보를 읽습니다. | | 마이크 오디오 녹음 | 마이크에서 오디오를 녹음합니다. | | 마이크 오디오 스트리밍 | 마이크 오디오를 라이브로 스트리밍합니다. | | 기기 오디오 녹음 | 기기 내부 오디오를 녹음합니다. | | 기기 오디오 스트리밍 | 기기 오디오를 라이브로 스트리밍합니다. | | 기기 완전 해킹 | 자동화된 Metasploit 흐름: IP 주소를 가져와 LHOST를 설정합니다. msfvenom으로 페이로드를 생성하고, 이를 설치하여 대상 기기에서 실행합니다. Metasploit-Framework를 실행하고 구성하여 meterpreter 세션을 획득합니다. meterpreter 세션은 기기가 Metasploit-Framework를 통해 완전히 손상되었음을 의미하며, 세션에서 추가 작업을 실행할 수 있습니다. | | LAN 네트워크 스캔 | 로컬 네트워크의 호스트를 탐색하여 대상 IP 주소를 찾는 데 도움을 줍니다. TCP 포트 55555554를 서비스 탐지와 함께 검사하고, Android/ADB 대상으로 의심되는 항목에 대한 ADB 관련 지문 및 힌트를 표시합니다. | | TCP 포트 포워딩 | ADB를 통해 TCP 포트 포워딩 규칙을 전달, 역방향 전달, 나열, 제거 또는 모두 제거합니다. | | logcat 스니펫 저장 | logcat 출력의 일부를 캡처하여 컴퓨터의 파일로 저장합니다. | | 라이브 logcat 스트림 | 기기에서 logcat을 라이브로 스트리밍합니다. | | 네트워크 스냅샷 | 기기의 네트워크 인터페이스 및 연결 상태 스냅샷을 표시합니다. | | 개발자 설정 | 기기에서 시스템 개발자 옵션 화면을 엽니다. | | 로케일 읽기 | 기기에서 로케일 및 언어 설정을 읽습니다. | | 화면 상시 켜짐 | svc power stayon을 설정합니다(USB 연결 시 상시 켜짐, 항상 켜짐 또는 상시 켜짐 해제). | | Wi‑Fi 상태 덤프 | 기기에서 상세한 Wi‑Fi 상태를 덤프합니다. | | WLAN IP 정보 | WLAN IP 주소 정보를 표시합니다. | | Wi‑Fi 라디오 토글 | Wi‑Fi 라디오를 켜거나 끕니다. | | Ping 연결 테스트 | 호스트에 대해 ping 검사를 실행하여 연결을 테스트합니다. | | 저장된 Wi‑Fi 네트워크 | 기기가 알고 있는 저장된 Wi‑Fi 네트워크를 나열합니다. | | 루트 휴리스틱 | 루트 액세스의 일반적인 징후에 대한 휴리스틱 검사를 수행합니다. | | 해상도 및 디스플레이 크기 설정 | 현재 디스플레이 설정을 확인합니다. 세로 또는 가로 모드의 720p/1080p/2K/4K 사전 설정 또는 사용자 지정 WxH로 화면 해상도(wm size)를 설정합니다. 일반적인 DPI 사전 설정 또는 사용자 지정 값으로 디스플레이 밀도(wm density)를 설정합니다. 디스플레이 배율(wm scaling)을 전환하고 모든 항목을 기기 기본값으로 재설정합니다. | | 클립보드 관리 | 기기 클립보드를 읽거나, 설정하거나, 지웁니다. | | GPS / 위치 | 기기의 마지막으로 알려진 GPS 위치(위도, 경도, 제공자)를 검색합니다. | | IMEI / 기기 식별자 | IMEI, Android ID, 일련번호 및 기타 하드웨어/소프트웨어 식별자를 읽습니다. | | 앱 사용 통계 | 1일 / 7일 / 전체 기간 동안의 포그라운드 앱 사용 통계를 표시합니다. | | 라디오 토글 | 모바일 데이터, Bluetooth, NFC 및 비행기 모드를 전환합니다. | | 배터리 모의 | 배터리 잔량을 위장하고, 충전 중 또는 충전 해제 상태를 시뮬레이션하거나, 수치를 재설정합니다. | | 사운드 및 디스플레이 설정 | 미디어 볼륨, 화면 밝기, 화면 시간 제한 및 방해 금지 모드를 설정합니다. | | 알림 | 알림을 게시하고, 알림 패널 및 빠른 설정을 펼치거나 접습니다. | | 배경화면 설정 | 이미지를 기기로 푸시하고 시스템 배경화면 선택기를 엽니다. | | 주변 Wi‑Fi 스캔 | SSID, BSSID, 주파수 및 신호와 함께 주변 Wi‑Fi 네트워크를 스캔하고 나열합니다. | | 로컬 핫스팟 | 기기에서 직접 로컬 전용 Wi‑Fi 핫스팟을 시작하거나 중지합니다. | | 무선 ADB 설정 | 페어링, 연결, TCP/IP 전환 또는 USB로 다시 전환 — 모든 무선 ADB 명령입니다. | | 앱 활성화 / 비활성화 | 시스템 또는 사용자 앱을 비활성화하거나 나중에 다시 활성화합니다. | | 앱 일시 중지 / 일시 중지 해제 | 앱을 일시 중지하거나(아이콘이 회색으로 표시되고 데이터 사용 없음) 일시 중지를 해제합니다. | | 배터리 최적화 무시 | Doze 배터리 최적화에서 앱을 화이트리스트에 추가하거나, 화이트리스트에서 제거하거나, 배터리 화이트리스트를 표시합니다. | | 기본 홈 앱 설정 | 기본 런처/홈 앱을 설치된 런처 패키지로 변경하거나 현재 홈 앱을 표시합니다. |## 요구 사항

  • python3 — Python 3.10 이상
  • pip — Python용 패키지 설치 프로그램
  • adb — Android SDK Platform Tools의 Android 디버그 브리지(ADB)
  • metasploit-framework — Metasploit-Framework(msfvenommsfconsole)
  • scrcpy — scrcpy
  • nmap — Nmap

종속성 설치

번들된 설치 프로그램을 사용하여 모든 종속성을 자동으로 설정하세요. OS를 감지하여 적절한 패키지 관리자를 사용합니다.

Linux / macOS / Termux```

chmod +x install.sh ./install.sh

특정 도구만 설치하려면: `./install.sh --components adb,nmap,pip`  
구성 요소별 프롬프트를 사용하려면: `./install.sh --interactive`

### Windows

PowerShell을 **관리자 권한으로** 실행한 후 다음을 입력합니다:```
Set-ExecutionPolicy -Scope Process Bypass
.\install.ps1

특정 도구만 설치하려면: .\install.ps1 -Components adb,nmap,pip
구성 요소별 프롬프트를 원하면: .\install.ps1 -Interactive

PhoneSploit Pro에서

종속성이 누락된 경우 프로그램에 누락된 종속성(Missing Dependencies) 경고가 표시됩니다. I 를 눌러 설치 프로그램을 실행하거나, Y 를 눌러 계속 진행하거나, N 을 눌러 종료할 수 있습니다.


시작하기

[!IMPORTANT] PhoneSploit Pro는 Python 버전 3.10 이상이 필요합니다. 프로그램을 실행하기 전에 Python을 업데이트하세요.

Linux 및 macOS

모든 필수 소프트웨어가 설치되어 있는지 확인하세요.``` git clone https://github.com/AzeemIdrisi/PhoneSploit-Pro.git cd PhoneSploit-Pro/

I’m ready to translate the Kitploit tool content from English to Korean according to your specifications. Please provide chunk 9 of 55.```
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

I'm ready to translate the Kitploit tool content from English to Korean. Please provide chunk 11 of 55.``` python3 phonesploitpro.py

> [!TIP]
> 프로그램을 실행하기 전에 새 터미널을 열 때마다 가상 환경(`source .venv/bin/activate`)만 활성화하면 됩니다.

### Windows

[필수](#requirements) 소프트웨어가 모두 설치되어 있는지 확인하세요.```
git clone https://github.com/AzeemIdrisi/PhoneSploit-Pro.git
cd PhoneSploit-Pro/

(빈 입력입니다. 번역할 마크다운 원문을 제공해 주세요.)``` python -m venv .venv ..venv\Scripts\activate pip install -r requirements.txt

1. 최신 `platform-tools`를 [여기](https://developer.android.com/studio/releases/platform-tools.html#downloads)에서 다운로드하고 압축을 해제합니다.

2. 압축을 해제한 `platform-tools` 또는 `adb` 디렉터리의 모든 파일을 **PhoneSploit-Pro** 디렉터리에 복사한 후 다음을 실행합니다:```
python phonesploitpro.py

기기 설정 튜토리얼

Android 휴대폰을 처음으로 설정하기

  • 개발자 옵션 활성화
  1. 설정을 엽니다.
  2. 휴대전화 정보로 이동합니다.
  3. 빌드 번호를 찾습니다.
  4. 빌드 번호를 일곱 번 탭합니다.
  5. 패턴, PIN 또는 비밀번호를 입력하여 개발자 옵션 메뉴를 활성화합니다.
  6. 이제 설정 메뉴에 개발자 옵션 메뉴가 표시됩니다.
  • USB 디버깅 활성화
  1. 설정을 엽니다.
  2. 시스템 > 개발자 옵션으로 이동합니다.
  3. 아래로 스크롤하여 USB 디버깅을 활성화합니다.
  • 컴퓨터와 연결하기
  1. Android 기기와 adb 호스트 컴퓨터를 동일한 Wi‑Fi 네트워크에 연결합니다.
  2. USB 케이블을 사용하여 기기를 호스트 컴퓨터에 연결합니다.
  3. 컴퓨터에서 터미널을 열고 다음 명령을 실행합니다.``` adb devices
4. Android 휴대폰에서 처음으로 새 PC에 연결하면 팝업이 나타납니다: `Allow USB debugging?`.
5. `Always allow from this computer`를 선택한 다음 `Allow`를 탭합니다.
6. 그런 다음 터미널에서 다음 명령을 실행합니다:```
adb tcpip 5555
  1. 이제 adb를 사용하여 Android 휴대폰을 Wi‑Fi로 컴퓨터에 연결할 수 있습니다.
  2. USB 케이블을 분리합니다.
  3. 설정 > 휴대전화 정보 > 상태 > IP 주소로 이동하여 휴대폰의 IP 주소를 확인합니다.
  4. PhoneSploit Pro를 실행하고 Connect a device를 선택한 다음 대상의 IP address를 입력하여 Wi‑Fi로 연결합니다.

다음에 Android 휴대폰을 연결할 때

  1. Android 기기와 호스트 컴퓨터를 동일한 Wi‑Fi 네트워크에 연결합니다.
  2. PhoneSploit Pro를 실행하고 Connect a device를 선택한 다음 대상의 IP address를 입력하여 Wi‑Fi로 연결합니다.

호환성

이 도구는 다음 환경에서 테스트되었습니다:

  • ✅ Ubuntu
  • ✅ Linux Mint
  • ✅ Kali Linux
  • ✅ Fedora
  • ✅ Arch Linux
  • ✅ Parrot Security OS
  • ✅ Windows 11
  • ✅ Termux (Android)

[!NOTE] 새로운 기능은 주로 Linux에서 테스트되므로 PhoneSploit Pro 실행에는 Linux를 권장합니다. 일부 기능은 Windows에서 제대로 작동하지 않을 수 있습니다.


도구 수동 설치

도구를 직접 설치하는 것을 선호하거나 자동 설치 프로그램이 해당 플랫폼에서 지원되지 않는 경우 아래 섹션을 사용하세요.

ADB

Linux

터미널을 열고 다음 명령을 실행합니다:

  • Debian / Ubuntu``` sudo apt update
I’m ready to translate the Kitploit tool content from English to Korean according to your specifications. Please provide chunk 25 of 55.```
sudo apt install adb
  • Fedora``` sudo dnf install android-tools
- **Arch Linux / Manjaro**```
sudo pacman -Sy android-tools

다른 Linux 배포판의 경우: Android platform-tools 다운로드를 참조하세요.

macOS

터미널을 열고 다음 명령을 실행하세요:``` brew install android-platform-tools

다음에서 다운로드: [Android platform-tools 다운로드](https://developer.android.com/studio/releases/platform-tools.html#downloads)

#### Windows

다음에서 다운로드: [Android platform-tools 다운로드](https://developer.android.com/studio/releases/platform-tools.html#downloads)

#### Termux```
pkg update

I need the input content to translate. Please provide the chunk of Markdown content you'd like me to translate from English to Korean.``` pkg install android-tools

### Metasploit-Framework

#### Linux 및 macOS```
curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > msfinstall && \
  chmod 755 msfinstall && \
  ./msfinstall
  • macOS (Homebrew) — Metasploit는 Homebrew Cask로 배포됩니다(--cask 없이 brew install이 아님):``` brew install --cask metasploit
또는 다음을 참조하세요: [Linux / macOS에 Metasploit 설치하기](https://docs.metasploit.com/docs/using-metasploit/getting-started/nightly-installers.html#installing-metasploit-on-linux--macos)

또는 다음을 방문하세요: [Metasploit 다운로드](https://www.metasploit.com/download)

#### Windows

다음을 방문하세요: [Metasploit 다운로드](https://www.metasploit.com/download)

또는 다음을 참조하세요: [Windows: 백신 및 설치 프로그램](https://docs.metasploit.com/docs/using-metasploit/getting-started/nightly-installers.html#windows-anti-virus-software-flags-the-contents-of-these-packages)

### scrcpy

최신 설치 안내는 `scrcpy` GitHub 페이지를 방문하세요: [scrcpy — 앱 받기](https://github.com/Genymobile/scrcpy#get-the-app)

**Windows에서**: 압축을 푼 **scrcpy** 폴더의 모든 파일을 **PhoneSploit-Pro** 폴더로 복사하세요.

> [!IMPORTANT]  
> `scrcpy`를 사용 중인 Linux 배포판(예: **Kali Linux**)에서 사용할 수 없는 경우, 수동으로 설치하거나([Linux 가이드](https://github.com/Genymobile/scrcpy/blob/master/doc/linux.md))
> 몇 단계만에 빌드할 수 있습니다([빌드 가이드](https://github.com/Genymobile/scrcpy/blob/master/doc/build.md#build-scrcpy)).

### Nmap

#### Linux

터미널을 열고 다음 명령을 실행하세요:

- **Debian / Ubuntu**```
sudo apt update
  • -p, --port - 포트를 지정합니다 (기본값: 8080).
  • -b, --bind - 바인딩할 주소를 지정합니다 (기본값: 0.0.0.0).
  • -d, --debug - 디버그 모드를 활성화합니다.
  • -t, --threads - 사용할 스레드 수를 지정합니다 (기본값: 10).
  • -w, --wordlist - 사용할 워드리스트 파일의 경로를 지정합니다.
  • -u, --user-agent - 사용자 정의 User-Agent 문자열을 지정합니다.
  • -H, --header - 추가 HTTP 헤더를 지정합니다 (여러 번 사용 가능).
  • -c, --cookie - 요청에 포함할 쿠키를 지정합니다.
  • -x, --proxy - 프록시 서버를 지정합니다 (예: http://127.0.0.1:8080).
  • -k, --insecure - TLS 인증서 검증을 비활성화합니다.
  • -o, --output - 결과를 저장할 출력 파일을 지정합니다.
  • -f, --format - 출력 형식을 지정합니다 (json, csv, html).
  • -v, --verbose - 상세 출력을 활성화합니다.
  • -h, --help - 도움말 메시지를 표시하고 종료합니다.``` sudo apt install nmap
- **Fedora**```
sudo dnf install nmap
  • Arch Linux / Manjaro``` sudo pacman -Sy nmap
다른 Linux 배포판의 경우: [Nmap 다운로드](https://nmap.org/download.html)를 참조하세요.

#### macOS

터미널을 열고 다음 명령을 실행하세요:```
brew install nmap

또는 다음을 참조하세요: Nmap 다운로드

Windows

최신 안정 버전을 다운로드하여 설치하세요: Windows용 Nmap

Termux```

pkg update

`--no-ignore` 플래그를 사용하면 `.gitignore` 파일을 무시하고 모든 파일을 검사할 수 있습니다. 이는 숨겨진 취약점을 찾는 데 유용할 수 있습니다.

### 사용자 지정 규칙

`semgrep`은 YAML 형식의 사용자 지정 규칙을 지원합니다. 규칙 파일을 생성하고 `--config` 플래그로 지정할 수 있습니다:

```yaml
rules:
  - id: no-eval
    pattern: eval(...)
    message: eval 사용 금지
    languages: [python]
    severity: ERROR
semgrep --config my-rules.yml .

CI/CD 통합

semgrep은 CI/CD 파이프라인에 쉽게 통합할 수 있습니다. GitHub Actions 예시:

name: Semgrep
on: [push, pull_request]
jobs:
  semgrep:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - run: semgrep ci --config auto

성능 최적화

대규모 코드베이스에서 semgrep을 효율적으로 실행하려면:

  • --jobs 플래그로 병렬 처리 수를 지정
  • --timeout 플래그로 각 파일의 분석 시간 제한
  • --max-memory 플래그로 메모리 사용량 제한
semgrep --config auto --jobs 4 --timeout 30 .

결과 해석

semgrep의 출력은 취약점의 심각도, 위치, 설명을 포함합니다. 결과를 JSON 형식으로 내보내 다른 도구와 통합할 수 있습니다:

semgrep --config auto --json .

이를 통해 보안 팀은 취약점을 추적하고 수정 우선순위를 정할 수 있습니다.``` pkg install nmap

---

## 면책 조항

- 이 프로젝트와 개발자는 어떠한 불법 활동도 조장하지 않으며, 이 프로젝트로 인해 발생하는 오용이나 피해에 대해 책임을 지지 않습니다.
- 이 프로젝트는 교육 목적으로만 제공됩니다.
- 타인의 동의 없이 다른 사람의 기기에 이 도구를 사용하지 마십시오.
- 이 도구를 사용하여 타인에게 해를 끼치지 마십시오.
- 이 프로젝트는 책임감 있게 사용하고, 본인 소유의 기기에서만 또는 명시적인 승인을 받은 경우에만 사용하십시오.
- 모든 관련 지역, 주, 연방 및 국제 법률을 준수할 책임은 최종 사용자에게 있습니다.

---

## 개발자

<a href="https://github.com/azeemidrisi/">
<!--   <img src="https://contrib.rocks/image?repo=azeemidrisi/phonesploit-pro" /> -->
 

</a>

**Azeem Idrisi** - [@AzeemIdrisi](https://github.com/azeemidrisi/)

## 후원

제 작업이 마음에 드신다면, 아래 방법으로 후원해 주실 수 있습니다:

<a href="https://paypal.me/AzeemIdrisi" target="_blank"> <kbd> <img
        src="https://raw.githubusercontent.com/AzeemIdrisi/AzeemIdrisi/main/docs/paypal-button-blue.png" alt="PayPal"
        width="147"></a> <a href="https://www.buymeacoffee.com/AzeemIdrisi" target="_blank"> <kbd> <img src="https://raw.githubusercontent.com/AzeemIdrisi/AzeemIdrisi/main/docs/default-yellow.png" alt="Buy Me A Coffee" width="200"></a>

<hr>

Copyright © 2026 Azeem Idrisi (github.com/AzeemIdrisi)

카테고리