Releases: bettercap/bettercap
Releases · bettercap/bettercap
v2.26.1
Fix:
- do not save dummy/invalid half handshakes
v2.26
New Features
- new
wifi.client.probe.ap.filter
andwifi.client.probe.sta.filter
actions to filter wifi client probes - using go modules and travis-ci based build system
Fixes
- fixed naming for android armv7l builds
- lock meta mutex during marshaling
- updated broken tests
Misc
- updated dependencies
2.25
New Features
wifi.min.rssi
,wifi.ap.ttl
andwifi.sta.ttl
changes are now applied in realtime- ble module is now available for macOS (still work in progress)
- new
hid.ttl
parameter (fixes #560) - implemented
ble.timeout
andble.ttl
parameters (ref #560) - new
wifi.ap.ttl
andwifi.sta.ttl
parameters - new
wifi.handshakes.aggregate
parameter to control how handshakes get saved - reporting if wifi handshakes are full or half
- added support for half WPA handshakes (https://hashcat.net/forum/thread-6745-post-36007.html)
- added
dropCallback
to drop packets instead of just changing it - added HTTPRequest to otto runtime
- HID: add MENU key to generic keymap
- HID: implement ducky SLEEP command
- Added beacon packet to handshake cap file for PMKID assoc attack
- add boolean for dumping HTTP bodies in hex format
Fixes
- updated dependencies (fixes some issues with BLE)
- handling panics while decoding packets (fixes #612)
- fix user home dir when using sudo on linux
- fixed caplets windows compatibility
Misc
- added
.idea
to .gitignore
SHA256
cd72e58a071cefb4de9cdc44267c94ce1b458a1d78aca39f65a77e05fefa9264 bettercap_android_armv7l_2.25.zip
597aa44979d1e99d0e8de465753a000bf629fa4dbbac0f69672032efa6b43f17 bettercap_linux_amd64_2.25.zip
6d1ab884c9dac9a1edaab9151fde135eaf22762e72048a02dd060ac5d5705d01 bettercap_macos_amd64_2.25.zip
09161900f2e120294e134095e7eef5991ee4b4a0994ed2b2adbf1a83bd8d4bf0 bettercap_windows_amd64_2.25.zip
0bbe5a43a35166501478f9d765ad4a283b0f025fadec77920f4d49ae064ccd3a bettercap_linux_armv6l_2.25.zip
2.24.1
Fixes
- correctly setting the
RemoteAddr
field of a proxied request - fixed a nil pointer dereference in the http banner grabber of
syn.scan
- the
http.proxy
modules couldn't handle properly requests with port number in the URL.
SHA256
fc4c4404e2776010f0f4c77554baa0c2ccf0bc870af5418fae0ef407e9069c68 bettercap_android_arm_2.24.1.zip
455410196d96bfaa8c43b23a5d74fcb1a03ac833de512cb0ffae8e596ff04170 bettercap_linux_amd64_2.24.1.zip
242de50eb9de3c9f52b5a16ebf6ceb576cd69afa5653d9c0af0157fe80dda1b2 bettercap_macos_amd64_2.24.1.zip
3bd1063e5aace983182063dd7285ace74debb40bbe1d26cecd9a04842873ee75 bettercap_windows_amd64_2.24.1.zip
2.24
New Features
net.probe
is now able to actively discover mDNS services- implemented mDNS server / spoofer as
mdns.server
(closes #542) - added dns CHAOS banner grabber to
syn.scan
- improved
syn.scan
module performances when scanning multiple addresses syn.scan
will now perform basic tcp banner grabbing
Fixes
- fixed a nil pointer dereference when
wifi.show
is called but the wifi module is not running (fixes #562) - updated dependencies (fixes #561)
- logs when the
api.rest
http2 stream is closed are now debug logs - fixed release script to update stable docker image (fixes #553)
- fix an alignment issue for atomic ops on arm
syn.scan
now uses a dedicated pcap handle to prevent deadlocks and improve performancesapi.rest
andhttps.server
certificates are now correctly generated with IsCA to false- made BLE module less verbose by switching some of the logs to debug ones
- fixed compilation issue related to
mdlayher/raw
dependency (ref #468) - fixing CORS headers only if sslstrip is enabled (fixes #543)
- updated gatt library to fix an invalid memory access bug
Misc
- Add docker image latest
- Minor improvements to prevent unecessaries allocations
- Fixing ignored error in trigger list
- set gps module default baud rate to 4800bps
SHA256
e5a3f87055183a085c1440c9c524889b2c3650438e88a8b78452e804d38de794 bettercap_android_arm_2.24.zip
c37cd2a83dc104459bcada375fb403bedd62c83e125b96ab15d7ad68d80b93a2 bettercap_linux_amd64_2.24.zip
505d8119d4b06530fb3a795fd760be1d3ca08ce5b197ba0b37d92dca44672b61 bettercap_macos_amd64_2.24.zip
aa084f35cdfae71e4baa4463488ed1890a5642ea1f258dd9d26384c44b9bd8b8 bettercap_windows_amd64_2.24.zip
2.23
New Features
- exporting hardware resources usage from
api.rest
syn.scan
can now resolve port services too- return more endpoint information with req.Client
Fixes
- fixed a lock issue on the wifi modules (fixes #535)
- when
net.sniff
is sniffing a mDNS hostname, it'll update the endpoint field - modules that require
net.recon
can now specify it as a dependency - goroutine references address overwritten in loop; pass-by-value
Misc
- decoupled session record loading to external package
- decoupled session record reader from the modules
SHA256
138dd6c9002582593e0811c10c638c54122f3e87c31cbde7d474aeced6adfd55 bettercap_android_arm_2.23.zip
3c7120c5954f7393034a66a69cf1679fd154ef568043be09d4c4e8a7900a2e78 bettercap_linux_amd64_2.23.zip
d7542400b3846cd4243076f55638820c779b664814ecaaf4e46d5dc122019f52 bettercap_macos_amd64_2.23.zip
7b611a949a26a438997ac49e9a92415f53bb924e33afbcaf371ee88cb37696f2 bettercap_windows_amd64_2.23.zip
2.22 - Serge
New Features
- implemented
api.rest.record
andapi.rest.replay
with anapi.rest.record.clock
parameter to decide delay per sample - added Updated field to session.GPS
- new
ble.device
parameter to set HCI index (closes #519)
Fixes
- gracefully handling hid receiver disconnection
- gracefully handling wifi device disconnection
- updated gatt library with latest fixes
SHA256
55c20745fcccf6fe7018957dcfd5003a0ed899fd9ba5e47980f8dae0e19fe6b5 bettercap_android_arm_2.22.zip
6e5416f3483fde68684c411147bc56df6850b61a90b5b28c37686c82329bf6fd bettercap_linux_amd64_2.22.zip
25ed055ecc1d3288b122eeba6e71f8e230c5ee50fb6766970970996810494b31 bettercap_macos_amd64_2.22.zip
a4fa2185db8353d8c8146100adef29b1a253cea9fa6488f018dfa9cf20bc6727 bettercap_windows_amd64_2.22.zip
2.21.1 HOTFIX
HOTFIX
- fixed a bug which broke ble.enum
SHA256
f04193273f0e6a3ea0b1386c998e2086ff15c6e1b67aae387f56b31fa05b7cfa bettercap_android_arm_2.21.1.zip
09fb59a3d765bc18276318e589bba4b0d758d5fed3ff5acfe79fe2d3f12edf2c bettercap_linux_amd64_2.21.1.zip
8ccff2cf52adb41a929b8c4db481061df13db3414b4426bde30da80632b5a28f bettercap_macos_amd64_2.21.1.zip
f3dd544f81ed32083d8aff088ced9e1c39282c9733e93a1831a039496a3c138d bettercap_windows_amd64_2.21.1.zip
2.21
New Features
- IMPORTANT: net.recon is not in the autostarted list of modules anymore
- ui module to install/update the UI from github releases
Fixes
- reporting module name when it's already running or already stopped
- http and https servers file access logs are now debug logs
- updated islazy/zip version to fiz a zip.Unzip related bug
SHA256
38d8bdb52c5acb190c01fa86a8d9cf7b79ce3634c584fecfa5d4a1dd4b9dace1 bettercap_android_arm_2.21.zip
be5185ebaabea289752aa0ff4d2058ebe50ae9f29d628b062aebb33775533edd bettercap_linux_amd64_2.21.zip
8b8407215a1bec77952023e23d61b5329d100590af027d5752829d350f964474 bettercap_macos_amd64_2.21.zip
e9f2d8a2328fa7a4ebb43f6c8edf1a0b434083466d11bcfdd61f9e79255f06e9 bettercap_windows_amd64_2.21.zip
2.20 - Alpha Hacker
New Features
- api.rest now exposes polled_at time field for the object session
- implemented (http|https).proxy.whitelist and (http|https).proxy.blacklist parameters (closes #508)
- caplets will now include the list of sub scripts and files in api.rest
- handshakes history is now loaded from the configured pcap
- aliases are now centralized and can be used for any type of device (closes #504)
- the events ignore list is now exported as the events.stream state object via api.rest
- exporting available network interfaces in /api/session for api.rest
- exporting version, os, arch, and goversion from api.rest
- preloading and exporting caplets from api.rest
- hid devices now exports the last 50 sniffed payloads via api.rest
- hid module now exposes the available layouts via api.rest
- new /api/file route for api.rest to read and write files
- the hid module now exposes its status via api.rest
- syn.scan now exposes progress via api.rest
- module can now export a State map with specific information
- exposing ble.device.disconnected events via api.rest module
- exposing enumerated BLE services for each device via api.rest module
- hid module is now supported on Windows tnx to @4p3rtur3 (closes #482)
- exporting module parameters current value in api.rest
- hid.sniff will now hexdump sniffed payloads (closes #490)
- new hid.clear command to clear the list of devices
- the wifi module can now use an optional wifi.interface parameter in order to use a secondary interface (fixes #488)
- exposing flags and connectable fields for BLE devices in api.rest
- dns.spoof.hosts supports both wildcard (optional) based domain lines and hosts based entries. if the ip is ommited in a line it defaults to the ip given in dns.spoof.address.
- add JS functions gzipCompress and gzipDecompress
Fixes
- fixed a bug when AttEcodeSuccess was returned as an error by the gatt lib (fixes #498)
- caplet code is loaded entirely and comments are only skipped while evaluating it
- fixed macOS compilation
- clear handler caused issues on some terminals, fixed by using os specific clear command
- wifi clients sent and received data frame counters are now updated correctly
- api.rest.address now defaults to 127.0.0.1
- attempt to fix #500 by structure realigning
- events.include and events.ignore now filter for both events.stream and api.rest
- fixed a bug in ble.recon which sometimes caused a crash if ble.recon off was called but no device was present
- do not start arp.spoof if the list of targets is empty
- now api.rest can execute multiple commands divided by ;
- fixed a bug which prevented 'set alias MAC ""' to clear an alias
- increased hid pruning time to 20 minutes
- using fallback hid.device.type if the device was detected but not its type
- checking dongle pointer in hid.recon off
- gracefully handling https.server starting errors
- gracefully handling http.server starting errors
- printing path for unauthorized attempts to request api.rest routes
- exposing session modules as a map in api.rest for quick lookup
- pruning HID devices after 10 minutes of inactivity
- fixed packets.Queue JSON serialization for api.rest module
- allow wifi modules to use network aliases for clients never seen on lan
- setting BLE device name once services are enumerated
- using sync.Map to avoid race conditions on the packets.Queue
- added handshake information for wifi aps in api.rest
- made arp.spoof debug less verbose (ref #483)
- propagating mod.started and mod.stopped events
- fixed wifi.client.handshake event json serialization
- fixed wifi.client.probe event json serialization
- fixed a bug in the gatt library which prevented ble.recon/ble.enum to work multiple times (fixes #471)
- made arp.spoof debug logs less verbose when mac addresses can't be resolved (ref #483)
- fixed libusb issue in Dockerfile (fixes #480)
- updated islazy to 1.10.3 (ref #481)
- fixed a bug that caused hid.recon to crash if started more than once
- handling CORS for api.rest
- fixed typo in net.sniff (tnx to @branzo)
- fixed a bug caused by multiple wifi devices attached with different supported frequencies
- Fixed certificate issues
- fix android Shell command function
Misc
- added debug panic for #500
- adding networking interfaces addresses for api.rest
- added race detector build to Makefile
- add build constraint for android
SHA256
45641297a7802b249fa1a8c72c3491348c0ca5447b8527d4b12fdaf3f38c7be7 bettercap_android_arm_2.20.zip
9d550e6f79e78d322bb94db45bbf3bbc453c986a735290c6293ce9abb28edac4 bettercap_linux_amd64_2.20.zip
6fc90485dfb8bfcaea0d64f4ccaf1c3210fef88dae035487367c7f164bd96c92 bettercap_macos_amd64_2.20.zip
a4acdc707c7c829325a27779e04860392abd6638bce01a05434bd5791d3a0201 bettercap_windows_amd64_2.20.zip