38 lines
2.1 KiB
Markdown
Raw Normal View History

# kiterunner brute
> 워드리스트를 사용하여 API 경로 및 웹 엔드포인트를 bruteforcing하는 컨텍스트 기반 웹 스캐너.
> `brute` 하위 명령은 하나 이상의 호스트를 대상으로 동작합니다.
> 더 많은 정보: <https://github.com/assetnote/kiterunner#usage>.
- Assetnote 워드리스트 (예: 상위 20,000개 API 경로)를 사용하여 대상 Bruteforce:
`kiterunner brute {{https://example.com}} {{[-A|--assetnote-wordlist]}} {{apiroutes-210328:20000}}`
- 사용자 지정 워드리스트를 사용하여 대상 Bruteforce:
`kiterunner brute {{https://example.com}} {{[-w|--wordlist]}} {{경로/대상/워드리스트.txt}}`
- dirsearch 형식의 워드리스트와 확장자 치환 기능을 사용하여 Bruteforce:
`kiterunner brute {{https://example.com}} {{[-w|--wordlist]}} {{경로/대상/dirsearch.txt}} {{[-D|--dirsearch-compat]}} {{[-e|--extensions]}} {{json,txt}}`
- 특정 파일 확장자를 추가하여 Bruteforce하고 결과를 JSON 형식으로 출력:
`kiterunner brute {{https://example.com}} {{[-w|--wordlist]}} {{경로/대상/워드리스트.txt}} {{[-e|--extensions]}} {{aspx,ashx}} {{[-o|--output]}} {{json}}`
- 파일에 정의된 대상 목록을 사용자 지정 동시성 설정으로 Bruteforce:
`kiterunner brute {{경로/대상/targets.txt}} {{[-w|--wordlist]}} {{경로/대상/워드리스트.txt}} {{[-x|--max-connection-per-host]}} {{5}} {{[-j|--max-parallel-hosts]}} {{100}}`
- 특정 응답 콘텐츠 길이를 무시하면서 Bruteforce:
`kiterunner brute {{https://example.com}} {{[-w|--wordlist]}} {{경로/대상/워드리스트.txt}} --ignore-length {{100-105}}`
- 사용자 지정 HTTP 헤더를 사용하여 Bruteforce:
`kiterunner brute {{https://example.com}} {{[-w|--wordlist]}} {{경로/대상/워드리스트.txt}} {{[-H|--header]}} "{{Authorization: Bearer token}}"`
- 특정 실패 상태 코드 응답을 제외하면서 대상 목록 Bruteforce:
`kiterunner brute {{경로/대상/targets.txt}} {{[-w|--wordlist]}} {{경로/대상/워드리스트.txt}} --fail-status-codes {{400,401,404}}`