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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
aiodnsbrute — Python 3.5+ DNS 비동기 무차별 대입 유틸리티 | Kitploit
도구/GitHubGitHub/blark/aiodnsbrute
OSINT (Open Source Intelligence)ReconnaissanceDNS & Subdomain EnumerationInformation GatheringPenetration TestingSubdomain Enumeration
GitHubblark/aiodnsbrute

aiodnsbrute

Python 3.5+ DNS 비동기 무차별 대입 유틸리티

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

비동기 DNS 브루트 포스

Python 3.5+ 도구로, asyncio를 사용하여 도메인 이름을 비동기적으로 브루트 포스합니다.

aiodnsbrute 스크린샷

속도

빠릅니다. 소형 VPS 호스트에서 벤치마크한 결과 약 100k개의 DNS 해결(resolution)이 1.5~2분 내에 이루어졌습니다. Amazon M3 박스를 사용하여 3분 조금 넘게 100만 개의 요청을 처리했습니다. 여러분의 환경에 따라 결과는 다를 수 있습니다. 순전히 속도에 관심이 있다면 Google의 해석기(resolver) 사용은 피하는 것이 좋습니다.

면책 고지

  • ISP 및 가정용 라우터의 DNS 서버는 아마 형편없을 것입니다. 속도를 원한다면 빠른 해석기가 있는 VPS를 사용하거나 (직접 설정하세요) 직접 DNS 서버를 구축하세요.
  • 경고 이 도구는 대량의 DNS 트래픽을 전송할 수 있습니다. 타인의 DNS 서버를 DoS(서비스 거부) 공격할 경우 책임지지 않습니다.

설치

root@kitploit:~
$ pip install aiodnsbrute

참고: virtualenv 사용을 적극 권장합니다.

대체 설치 방법

다음과 같이 일반적인 방법으로도 설치할 수 있습니다:

root@kitploit:~
$ git clone https://github.com/blark/aiodnsbrute.git
$ cd aiodnsbrute
$ python setup.py install .

사용법

도움말 보기:

root@kitploit:~
$ aiodnsbrute --help

Usage: cli.py [OPTIONS] DOMAIN

  aiodnsbrute is a command line tool for brute forcing domain names
  utilizing Python's asyncio module.

  credit: blark (@markbaseggio)

Options:
  -w, --wordlist TEXT           Wordlist to use for brute force.
  -t, --max-tasks INTEGER       Maximum number of tasks to run asynchronosly.
  -r, --resolver-file FILENAME  A text file containing a list of DNS resolvers
                                to use, one per line, comments start with #.
                                Default: use system resolvers
  -v, --verbosity               Increase output verbosity
  -o, --output [csv|json|off]   Output results to DOMAIN.csv/json (extension
                                automatically appended when not using -f).
  -f, --outfile FILENAME        Output filename. Use '-f -' to send file
                                output to stdout overriding normal output.
  --query / --gethostbyname     DNS lookup type to use query (default) should
                                be faster, but won't return CNAME information.
  --wildcard / --no-wildcard    Wildcard detection, enabled by default
  --verify / --no-verify        Verify domain name is sane before beginning,
                                enabled by default
  --version                     Show the version and exit.
  --help                        Show this message and exit.

예제

사용자 정의 옵션으로 브루트 포스 실행:

root@kitploit:~
$ aiodnsbrute -w wordlist.txt -vv -t 1024 domain.com

일반 출력을 억제하고 JSON만 stdout으로 보내면서 브루트 포스 실행:

root@kitploit:~
$ aiodnbrute -f - -o json domain.com

...고급 패턴의 경우, 사용자 정의 해석기(resolver)를 사용하고 출력을 훌륭한 jq로 파이프:

root@kitploit:~
$ aiodnsbrute -r resolvers.txt -f - -o json google.com | jq '.[] | select(.ip[] | startswith("172."))'

와일드카드 감지는 기본적으로 활성화됨 (--no-wildcard로 끄기):

root@kitploit:~
$ aiodnsbrute foo.com

[*] Brute forcing foo.com with a maximum of 512 concurrent tasks...
[*] Using recursive DNS with the following servers: ['50.116.53.5', '50.116.58.5', '50.116.61.5']
[!] Wildcard response detected, ignoring answers containing ['23.23.86.44']
[*] Wordlist loaded, proceeding with 1000 DNS requests
[+] www.foo.com                         52.73.176.251, 52.4.225.20
100%|██████████████████████████████████████████████████████████████████████████████| 1000/1000 [00:05<00:00, 140.18records/s]
[*] Completed, 1 subdomains found

신규 gethostbyname 사용 (CNAME을 감지하여 잠재적 서브도메인 탈취 탐지에 유용)

root@kitploit:~
$ aiodnsbrute --gethostbyname domain.com

파일에서 해석기 목록 제공 (빈 줄과 #으로 시작하는 행 무시), -r -를 지정하면 stdin에서 목록 읽기.

root@kitploit:~
$ aiodnsbrute -r resolvers.txt domain.com

감사의 말

  • 단어 목록은 bitquark의 dnspop 저장소에서 가져왔습니다 (제가 그의 도구를 사용하여 만든 1천만 개 항목 목록 제외).
    • 그곳으로 안내해 준 Sublist3r에게 감사드립니다.
  • CLI 앱을 쉽게 만들어 준 Click에게 감사드립니다.
  • 멋진 진행률 표시줄을 제공하는 tqdm에게 감사드립니다!
  • pycares에 대한 Python 비동기 인터페이스를 제공하여 이 모든 것을 가능하게 한 aiodns에게 감사드립니다!

참고 사항

  • ulimit -n 명령어로 허용된 열린 파일 수를 확인할 수 있습니다. 또한 동일한 명령어로 그 수를 늘릴 수 있습니다: ulimit -n <2048>
도구 다운로드