mirror of
https://github.com/BishopFox/sliver.git
synced 2026-11-07 17:08:13 -10:00
Compare commits
5
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5e6caaeaa8 | ||
|
|
6aaf2f8005 | ||
|
|
79d0f673dc | ||
|
|
db35485abf | ||
|
|
528e444641 |
No files matched your search
@@ -43,10 +43,17 @@ func UUIDFromMAC() string {
|
||||
// {{if .Config.Debug}}
|
||||
log.Printf("Generating host UUID from hardware addresses ...")
|
||||
// {{end}}
|
||||
return zeroGUID.String()
|
||||
interfaces, err := net.Interfaces()
|
||||
if err != nil {
|
||||
// {{if .Config.Debug}}
|
||||
log.Printf("Couldn't list net interfaces, returning zeroGUID: %v\n", err)
|
||||
// {{end}}
|
||||
return zeroGUID.String()
|
||||
}
|
||||
// {{if .Config.Debug}}
|
||||
log.Printf("Got interfaces: %+v\n", interfaces)
|
||||
// {{end}}
|
||||
hardwareAddrs := []string{}
|
||||
for _, iface := range interfaces {
|
||||
if iface.HardwareAddr != nil {
|
||||
@@ -54,16 +61,31 @@ func UUIDFromMAC() string {
|
||||
}
|
||||
}
|
||||
if len(hardwareAddrs) == 0 {
|
||||
// {{if .Config.Debug}}
|
||||
log.Printf("No hardware addresses found (hardwareAddrs empty), returning zeroGUID\n")
|
||||
// {{end}}
|
||||
return zeroGUID.String()
|
||||
}
|
||||
// {{if .Config.Debug}}
|
||||
log.Printf("Hardware addrs: %+v\n", hardwareAddrs)
|
||||
// {{end}}
|
||||
sort.Strings(hardwareAddrs) // Ensure deterministic order
|
||||
digest := sha256.New()
|
||||
for _, addr := range hardwareAddrs {
|
||||
digest.Write([]byte(addr))
|
||||
}
|
||||
// {{if .Config.Debug}}
|
||||
log.Printf("Digest: %+v\n", digest.Sum(nil)[:16])
|
||||
// {{end}}
|
||||
value, err := uuid.FromBytes(digest.Sum(nil)[:16]) // Must be 128-bits
|
||||
if err != nil {
|
||||
// {{if .Config.Debug}}
|
||||
log.Printf("Couldn't generate UUID from hardware addresses, returning zeroGUID: %v\n", err)
|
||||
// {{end}}
|
||||
return zeroGUID.String()
|
||||
}
|
||||
// {{if .Config.Debug}}
|
||||
log.Printf("UUID: %s\n", value.String())
|
||||
// {{end}}
|
||||
return value.String()
|
||||
}
|
||||
@@ -729,6 +729,9 @@ func registerSliver() *sliverpb.Register {
|
||||
}
|
||||
}
|
||||
|
||||
// {{if .Config.Debug}}
|
||||
log.Printf("Generating UUID ...\n")
|
||||
// {{end}}
|
||||
// Retrieve UUID
|
||||
uuid := hostuuid.GetUUID()
|
||||
// {{if .Config.Debug}}
|
||||
|
||||
Reference in new issue
Block a user