
Chaos DB API와 통신하기 위한 Go 클라이언트.
go install -v github.com/projectdiscovery/chaos-client/cmd/chaos@latest
chaos -h
이 명령어는 도구에 대한 도움말을 표시합니다. 다음은 지원하는 모든 스위치입니다.
-key string projectdiscovery cloud (pdcp) api key
-d string domain to search for subdomains
-count show statistics for the specified domain
-silent make the output silent
-o string file to write output to (optional)
-dL string file containing domains to search for subdomains (optional)
-json print output as json
-version show version of chaos
-v, -verbose verbose mode
-up, -update update chaos to latest version
-duc, -disable-update-check disable automatic chaos update check
또한 bash 프로필에서 API 키를 환경 변수로 설정할 수 있습니다.
export PDCP_API_KEY=xxxxx
PDCP_API_KEY를 얻는 방법API 키는 cloud.projectdiscovery.io에서 가입하거나 로그인하여 얻을 수 있습니다.
도메인의 서브도메인을 가져오려면 다음 명령어를 사용하세요.
chaos -d uber.com -silent
restaurants.uber.com
testcdn.uber.com
approvalservice.uber.com
zoom-logs.uber.com
eastwood.uber.com
meh.uber.com
webview.uber.com
kiosk-api.uber.com
utmbeta-staging.uber.com
getmatched-staging.uber.com
logs.uber.com
dca1.cfe.uber.com
cn-staging.uber.com
frontends-primary.uber.com
eng.uber.com
guest.uber.com
kiosk-home-staging.uber.com
Chaos는 CLI를 통해 지정되는 옵션과 동일한 옵션으로 Options 구조체를 인스턴스화하고 채워서 서브도메인 열거를 위한 라이브러리로 사용할 수 있습니다.
package main
import (
"os"
"github.com/projectdiscovery/chaos-client/internal/runner"
"github.com/projectdiscovery/chaos-client/pkg/chaos"
)
func main() {
var results []chaos.Result
opts := &runner.Options{
Domain: "projectdiscovery.io",
APIKey: os.Getenv("PDCP_API_KEY"),
OnResult: func(result interface{}) {
if val, ok := result.(chaos.Result); !ok {
results = append(results, val)
}
},
}
runner.RunEnumeration(opts)
}
💡 참고
프로그램을 실행하려면 PDCP_API_KEY 환경 변수를 Chaos API 키로 설정해야 합니다.
우리의 Discord 커뮤니티에 참여해 주세요. 또한 Twitter에서 팔로우하여 chaos 프로젝트에 관한 모든 소식을 받아보세요.
다시 한번 기여해 주셔서 감사합니다. 커뮤니티를 활기차게 유지해 주세요. ❤️