
🦚 러스트로 작성된 웹앱 침투 테스트 스위트 .
Kanha - Rust로 작성된 웹앱 침투 테스트 제품군 🦀설치
⦾
하위 명령어
⦾
기여하기


Kanha는 대상 도메인을 기반으로 다양한 공격을 수행할 수 있도록 도와주는 도구입니다. kanha 하나만으로 퍼징, 역 DNS 조회, 일반 HTTP 응답, 하위 도메인 탈취 탐지 등 더 많은 작업을 할 수 있습니다.
이 프로젝트는 mini.nvim에서 영감을 받았으며, 기본적으로 시스템에 설치된 *도구(플러그인)*의 수를 줄여 생산성을 높이고, 별다른 설정 없이도 독립적으로 실행 가능한 **단일 바이너리**로 작동하는 것을 목표로 합니다.
성능, 사용 편의성, 이식성을 염두에 두고 여러분이 좋아하는 프로그래밍 언어인 rust 💝로 처음부터 구축되었습니다.
바이너리jq, curl, tar, wget이 필요합니다.wget -qO- "$(curl -qfsSL "https://api.github.com/repos/pwnwriter/kanha/releases/latest" | jq -r '.assets[].browser_download_url' | grep -Ei "$(uname -m).*$(uname -s).*musl" | grep -v "\.sha")" | tar -xzf - --strip-components=1
./kanha -h
[!IMPORTANT] 최신 업데이트를 위해서는
kanha를 소스에서 빌드하는 것을 권장합니다!
소스 git clone --depth=1 https://github.com/pwnwriter/kanha --branch=main
cd kanha
cargo build --release
CargoMETIS Linuxsudo/doas pacman -Syyy kanha
Arch 사용자 저장소paru/yay -S kanha-git
Nix에서# 소스에서 빌드 및 실행
nix run github:pwnwriter/kanha
# flakes 없이:
nix-env -iA nixpkgs.kanha
# flakes 사용:
nix profile install nixpkgs#kanha
➊ Status :- URL의 HTTP 응답 코드 반환
$ kanha status -h
Just return the HTTP response code of URLs
Usage: kanha status [OPTIONS]
Options:
-f, --filename <FILENAME> A file containing multiple urls
-t, --tasks <TASKS> Define the maximum concurrent tasks [default: 20]
--stdin Reads input from the standard in
--exclude <EXCLUDE> Define your status code for selective exclusion
-h, --help Print help
-V, --version Print version
➋ fuzz :- URL 퍼징 후 응답 코드 반환
$ kanha fuzz -h
Fuzz a URL and return the response codes
Usage: kanha fuzz [OPTIONS] --payloads <PAYLOADS>
Options:
-p, --payloads <PAYLOADS> A file containing a list of payloads
-u, --url <URL> A single url
-f, --file-path <FILE_PATH> Path of the file containing multiple urls
-t, --tasks <TASKS> Define the maximum concurrent tasks [default: 20]
--exclude <EXCLUDE> Define your status code for selective exclusion
--stdin Reads input from the standard in
-h, --help Print help
-V, --version Print version
➌ rdns :- 역 DNS 조회
$ kanha rdns -h
Reverse dns lookup
Usage: kanha rdns [OPTIONS] --filename <FILENAME>
Options:
-f, --filename <FILENAME> a file containing a list of possible wordlists
--stdin Reads input from the standard in
-h, --help Print help
-V, --version Print version
➍ Takeover :- 하위 도메인 탈취 가능 여부 확인
$ kanha takeover -h
Check possible subdomain takeover vulnerability
Usage: kanha takeover [OPTIONS]
Options:
-u, --url <URL> A single url
-f, --file-path <FILE_PATH> Path of the file containing multiple urls
-j, --json-file <JSON_FILE> A json file containing signature values of different services
--stdin Reads input from the standard in
-h, --help Print help
-V, --version Print version
➎ urldencode :- URL (인/디)코딩
$ kanha urldencode -h
(De|En) code urls
Usage: kanha urldencode [OPTIONS]
Options:
--encode <ENCODE> Provide a url to encode
--decode <DECODE> Provide a url to dencode
-h, --help Print help
-V, --version Print version
haylxon :- Rust로 작성된, 터미널에서 바로 도메인 목록의 스크린샷을 찍는 매우 빠른 도구 🦀httpx :- httpx는 빠르고 다목적 HTTP 도구 키트입니다.ffuf :- Go로 작성된 빠른 웹 퍼저저는 학생이며, 여가 시간에 오픈소스 작업을 좋아합니다. 제 작업이 도움이 되셨다면 Ko-fi를 통해 후원해 주시면 감사하겠습니다.
Kanha는 MIT LICENSE에 따라 라이선스가 부여됩니다. Kanha를 자유롭게 사용하세요!
Copyright © 2023 - present pwnwriter xyz ☘️