Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
Afuzz — 자동화된 웹 경로 퍼징 도구로, 지능형 언어 감지, 블랙리스트/화이트리스트 필터링 및 통계적 분석을 통해 숨겨진 디렉터리, 파일 및 엔드포인트를 탐지하여 버그 바운티 및 침투 테스트에 활용합니다. | Kitploit
도구/GitHubGitHub/rapiddns/afuzz
ReconnaissanceVulnerability ScannersInformation GatheringWeb SecurityFuzzing
GitHubrapiddns/afuzz

Afuzz

자동화된 웹 경로 퍼징 도구로, 지능형 언어 감지, 블랙리스트/화이트리스트 필터링 및 통계적 분석을 통해 숨겨진 디렉터리, 파일 및 엔드포인트를 탐지하여 버그 바운티 및 침투 테스트에 활용합니다.

저장소 보기
310243년 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Afuzz - 자동화된 웹 경로 퍼징 도구

Afuzz는 버그 바운티 프로젝트를 위한 자동화된 웹 경로 퍼징 도구입니다.

Build Stars Tweet

Afuzz는 @rapiddns에 의해 활발히 개발되고 있습니다.

기능

  • Afuzz는 웹사이트에서 사용된 개발 언어를 자동으로 감지하고, 언어에 따라 확장자를 생성합니다.
  • 블랙리스트를 사용하여 유효하지 않은 페이지를 필터링합니다.
  • 화이트리스트를 사용하여 버그 바운티 헌터가 관심 있는 페이지 내용을 찾습니다.
  • 페이지 내 랜덤 콘텐츠를 필터링합니다.
  • 다양한 방식으로 404 오류 페이지를 판단합니다.
  • 스캔 후 결과에 대한 통계 분석을 수행하여 최종 결과를 얻습니다.
  • HTTP2를 지원합니다.

설치

root@kitploit:~
git clone https://github.com/rapiddns/Afuzz.git
cd Afuzz
python setup.py install

또는

root@kitploit:~
pip install afuzz

실행

root@kitploit:~
afuzz -u http://testphp.vulnweb.com -t 30

결과

테이블

root@kitploit:~
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|                                                                                    http://testphp.vulnweb.com/                                                                                    |
+-----------------------------+---------------------+--------+-----------------------------------+-----------------------+--------+--------------------------+-------+-------+-----------+----------+
|            target           |         path        | status |              redirect             |         title         | length |       content-type       | lines | words |    type   |   mark   |
+-----------------------------+---------------------+--------+-----------------------------------+-----------------------+--------+--------------------------+-------+-------+-----------+----------+
| http://testphp.vulnweb.com/ | .idea/workspace.xml |  200   |                                   |                       | 12437  |         text/xml         |  217  |  774  |   check   |          |
| http://testphp.vulnweb.com/ |        admin        |  301   | http://testphp.vulnweb.com/admin/ | 301 Moved Permanently |  169   |        text/html         |   8   |   11  |   folder  |   30x    |
| http://testphp.vulnweb.com/ |      login.php      |  200   |                                   |       login page      |  5009  |        text/html         |  120  |  432  |   check   |          |
| http://testphp.vulnweb.com/ |     .idea/.name     |  200   |                                   |                       |   6    | application/octet-stream |   1   |   1   |   check   |          |
| http://testphp.vulnweb.com/ |    .idea/vcs.xml    |  200   |                                   |                       |  173   |         text/xml         |   8   |   13  |   check   |          |
| http://testphp.vulnweb.com/ |        .idea/       |  200   |                                   |    Index of /.idea/   |  937   |        text/html         |   14  |   46  | whitelist | index of |
| http://testphp.vulnweb.com/ |       cgi-bin/      |  403   |                                   |     403 Forbidden     |  276   |        text/html         |   10  |   28  |   folder  |   403    |
| http://testphp.vulnweb.com/ | .idea/encodings.xml |  200   |                                   |                       |  171   |         text/xml         |   6   |   11  |   check   |          |
| http://testphp.vulnweb.com/ |      search.php     |  200   |                                   |         search        |  4218  |        text/html         |  104  |  364  |   check   |          |
| http://testphp.vulnweb.com/ |     product.php     |  200   |                                   |    picture details    |  4576  |        text/html         |  111  |  377  |   check   |          |
| http://testphp.vulnweb.com/ |        admin/       |  200   |                                   |    Index of /admin/   |  248   |        text/html         |   8   |   16  | whitelist | index of |
| http://testphp.vulnweb.com/ |        .idea        |  301   | http://testphp.vulnweb.com/.idea/ | 301 Moved Permanently |  169   |        text/html         |   8   |   11  |   folder  |   30x    |
+-----------------------------+---------------------+--------+-----------------------------------+-----------------------+--------+--------------------------+-------+-------+-----------+----------+```

JSON

root@kitploit:~
{
    "result": [
        {
            "target": "http://testphp.vulnweb.com/",
            "path": ".idea/workspace.xml",
            "status": 200,
            "redirect": "",
            "title": "",
            "length": 12437,
            "content_type": "text/xml",
            "lines": 217,
            "words": 774,
            "type": "check",
            "mark": "",
            "subdomain": "testphp.vulnweb.com",
            "depth": 0,
            "url": "http://testphp.vulnweb.com/.idea/workspace.xml"
        },
        {
            "target": "http://testphp.vulnweb.com/",
            "path": "admin",
            "status": 301,
            "redirect": "http://testphp.vulnweb.com/admin/",
            "title": "301 Moved Permanently",
            "length": 169,
            "content_type": "text/html",
            "lines": 8,
            "words": 11,
            "type": "folder",
            "mark": "30x",
            "subdomain": "testphp.vulnweb.com",
            "depth": 0,
            "url": "http://testphp.vulnweb.com/admin"
        },
        {
            "target": "http://testphp.vulnweb.com/",
            "path": "login.php",
            "status": 200,
            "redirect": "",
            "title": "login page",
            "length": 5009,
            "content_type": "text/html",
            "lines": 120,
            "words": 432,
            "type": "check",
            "mark": "",
            "subdomain": "testphp.vulnweb.com",
            "depth": 0,
            "url": "http://testphp.vulnweb.com/login.php"
        },
        {
            "target": "http://testphp.vulnweb.com/",
            "path": ".idea/.name",
            "status": 200,
            "redirect": "",
            "title": "",
            "length": 6,
            "content_type": "application/octet-stream",
            "lines": 1,
            "words": 1,
            "type": "check",
            "mark": "",
            "subdomain": "testphp.vulnweb.com",
            "depth": 0,
            "url": "http://testphp.vulnweb.com/.idea/.name"
        },
        {
            "target": "http://testphp.vulnweb.com/",
            "path": ".idea/vcs.xml",
            "status": 200,
            "redirect": "",
            "title": "",
            "length": 173,
            "content_type": "text/xml",
            "lines": 8,
            "words": 13,
            "type": "check",
            "mark": "",
            "subdomain": "testphp.vulnweb.com",
            "depth": 0,
            "url": "http://testphp.vulnweb.com/.idea/vcs.xml"
        },
        {
            "target": "http://testphp.vulnweb.com/",
            "path": ".idea/",
            "status": 200,
            "redirect": "",
            "title": "Index of /.idea/",
            "length": 937,
            "content_type": "text/html",
            "lines": 14,
            "words": 46,
            "type": "whitelist",
            "mark": "index of",
            "subdomain": "testphp.vulnweb.com",
            "depth": 0,
            "url": "http://testphp.vulnweb.com/.idea/"
        },
        {
            "target": "http://testphp.vulnweb.com/",
            "path": "cgi-bin/",
            "status": 403,
            "redirect": "",
            "title": "403 Forbidden",
            "length": 276,
            "content_type": "text/html",
            "lines": 10,
            "words": 28,
            "type": "folder",
            "mark": "403",
            "subdomain": "testphp.vulnweb.com",
            "depth": 0,
            "url": "http://testphp.vulnweb.com/cgi-bin/"
        },
        {
            "target": "http://testphp.vulnweb.com/",
            "path": ".idea/encodings.xml",
            "status": 200,
            "redirect": "",
            "title": "",
            "length": 171,
            "content_type": "text/xml",
            "lines": 6,
            "words": 11,
            "type": "check",
            "mark": "",
            "subdomain": "testphp.vulnweb.com",
            "depth": 0,
            "url": "http://testphp.vulnweb.com/.idea/encodings.xml"
        },
        {
            "target": "http://testphp.vulnweb.com/",
            "path": "search.php",
            "status": 200,
            "redirect": "",
            "title": "search",
            "length": 4218,
            "content_type": "text/html",
            "lines": 104,
            "words": 364,
            "type": "check",
            "mark": "",
            "subdomain": "testphp.vulnweb.com",
            "depth": 0,
            "url": "http://testphp.vulnweb.com/search.php"
        },
        {
            "target": "http://testphp.vulnweb.com/",
            "path": "product.php",
            "status": 200,
            "redirect": "",
            "title": "picture details",
            "length": 4576,
            "content_type": "text/html",
            "lines": 111,
            "words": 377,
            "type": "check",
            "mark": "",
            "subdomain": "testphp.vulnweb.com",
            "depth": 0,
            "url": "http://testphp.vulnweb.com/product.php"
        },
        {
            "target": "http://testphp.vulnweb.com/",
            "path": "admin/",
            "status": 200,
            "redirect": "",
            "title": "Index of /admin/",
            "length": 248,
            "content_type": "text/html",
            "lines": 8,
            "words": 16,
            "type": "whitelist",
            "mark": "index of",
            "subdomain": "testphp.vulnweb.com",
            "depth": 0,
            "url": "http://testphp.vulnweb.com/admin/"
        },
        {
            "target": "http://testphp.vulnweb.com/",
            "path": ".idea",
            "status": 301,
            "redirect": "http://testphp.vulnweb.com/.idea/",
            "title": "301 Moved Permanently",
            "length": 169,
            "content_type": "text/html",
            "lines": 8,
            "words": 11,
            "type": "folder",
            "mark": "30x",
            "subdomain": "testphp.vulnweb.com",
            "depth": 0,
            "url": "http://testphp.vulnweb.com/.idea"
        }
    ],
    "total": 12,
    "target": "http://testphp.vulnweb.com/"
}

워드리스트 (중요)

요약:

  • 워드리스트는 텍스트 파일이며, 각 줄은 경로입니다.
  • 확장자의 경우, Afuzz는 %EXT% 키워드를 -e 플래그의 확장자로 대체합니다. -e 플래그가 없으면 기본값이 사용됩니다.
  • 도메인 이름을 기반으로 사전을 생성합니다. Afuzz는 %subdomain%을 호스트로, %rootdomain%을 루트 도메인으로, %sub%를 서브도메인으로, %domain%을 도메인으로 대체합니다. 그리고 %ext%에 따라 생성됩니다.

예시:

  • 일반 확장자
root@kitploit:~
index.%EXT%

asp와 aspx 확장자를 전달하면 다음 사전이 생성됩니다:

root@kitploit:~
index
index.asp
index.aspx
  • 호스트
root@kitploit:~
%subdomain%.%ext%
%sub%.bak
%domain%.zip
%rootdomain%.zip

**https://test-www.hackerone.com**과 php 확장자를 전달하면 다음 사전이 생성됩니다:

root@kitploit:~
test-www.hackerone.com.php
test-www.zip
test.zip
www.zip
testwww.zip
hackerone.zip
hackerone.com.zip

옵션

root@kitploit:~
    #     ###### ### ###  ######  ######
    #      #   #  #   #   #   #   #   #
   # #     # #    #   #   #  #    #  #
   # #     ###    #   #     #       #
  #  #    #  #   #   #      #       #
  #####   #      #   #     #  #    #  #
 #    #   #      #   #    #   #   #   #
###  ### ###      ###    ######  ######



usage: afuzz [options]

자동화된 웹 경로 퍼징 도구.
RapidDNS 제공 (https://rapiddns.io)

options:
  -h, --help            도움말 메시지를 보여주고 종료합니다.
  -u URL, --url URL     대상 URL
  -o OUTPUT, --output OUTPUT
                        출력 파일
  -e EXTENSIONS, --extensions EXTENSIONS
                        쉼표로 구분된 확장자 목록 (예: php,aspx,jsp)
  -t THREAD, --thread THREAD
                        스레드 수
  -d DEPTH, --depth DEPTH
                        최대 재귀 깊이
  -w WORDLIST, --wordlist WORDLIST
                        워드리스트
  -f, --fullpath        전체 경로
  -p PROXY, --proxy PROXY
                        프록시 (예:http://127.0.0.1:8080)

사용 방법

Afuzz 사용 예제 몇 가지 - 가장 일반적인 인수들입니다. 모든 인수가 필요하면 -h 인수를 사용하세요.

간단한 사용법

root@kitploit:~
afuzz -u https://target
root@kitploit:~
afuzz -e php,html,js,json -u https://target
root@kitploit:~
afuzz -e php,html,js -u https://target -d 3

스레드

스레드 수(-t | --threads)는 분리된 무차별 대입 프로세스의 수를 나타냅니다. 따라서 스레드 수가 클수록 afuzz가 더 빨리 실행됩니다. 기본적으로 스레드 수는 10이지만, 진행 속도를 높이려면 늘릴 수 있습니다.

그럼에도 불구하고 속도는 여전히 서버의 응답 시간에 크게 의존합니다. 경고로서, 스레드 수를 너무 크게 하지 않기를 권장합니다. DoS를 유발할 수 있기 때문입니다.

root@kitploit:~
afuzz -e aspx,jsp,php,htm,js,bak,zip,txt,xml -u https://target -t 50

블랙리스트

blacklist.txt 및 bad_string.txt 파일은 /db 디렉토리에 있으며, 블랙리스트로 일부 페이지를 필터링할 수 있습니다.

blacklist.txt 파일은 dirsearch와 동일합니다.

bad_string.txt 파일은 텍스트 파일이며, 한 줄에 하나씩입니다. 형식은 position==content입니다. ==를 구분자로 하며, position은 다음 옵션 중 하나입니다: header, body, regex, title


언어 감지

language.txt는 언어 감지 규칙이며, 형식은 bad_string.txt와 동일합니다. 웹사이트 사용의 개발 언어 감지입니다.

참고 자료

영감을 준 오픈소스 프로젝트에 감사드립니다.

  • Dirsearch by Shubham Sharma
  • wfuzz by Xavi Mendez
  • arjun by Somdev Sangwan
도구 다운로드