mirror of
https://github.com/bettercap/bettercap
synced 2025-08-20 13:33:21 -07:00
new: hid.inject now supports non visible devices (talking directly to the dongle) via the hid.force.type parameter
This commit is contained in:
parent
a8ecb5472f
commit
d8d208ae17
4 changed files with 58 additions and 10 deletions
|
@ -5,6 +5,7 @@ package hid
|
|||
|
||||
import (
|
||||
"fmt"
|
||||
"strings"
|
||||
"sync"
|
||||
"time"
|
||||
|
||||
|
@ -29,6 +30,7 @@ type HIDRecon struct {
|
|||
writeLock *sync.Mutex
|
||||
sniffAddrRaw []byte
|
||||
sniffAddr string
|
||||
sniffType string
|
||||
pingPayload []byte
|
||||
inSniffMode bool
|
||||
inPromMode bool
|
||||
|
@ -121,6 +123,13 @@ func NewHIDRecon(s *session.Session) *HIDRecon {
|
|||
"500",
|
||||
"Time in milliseconds to automatically sniff payloads from a device, once it's detected, in order to determine its type."))
|
||||
|
||||
builders := availBuilders()
|
||||
|
||||
mod.AddParam(session.NewStringParameter("hid.force.type",
|
||||
"logitech",
|
||||
fmt.Sprintf("(%s)", strings.Join(builders, "|")),
|
||||
fmt.Sprintf("If the device is not visible or its type has not being detected, force the device type to this value. Accepted values: %s", strings.Join(builders, ", "))))
|
||||
|
||||
mod.parser = DuckyParser{mod}
|
||||
mod.selector = utils.ViewSelectorFor(&mod.SessionModule, "hid.show", []string{"mac", "seen"}, "mac desc")
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue