Bettercap Versions Save

The Swiss Army knife for 802.11, BLE, IPv4 and IPv6 networks reconnaissance and MITM attacks.

v2.32.0

2 years ago

Changelog

New Features

  • 81ae731 new: new -pcap-buf-size option to set a custom pcap buffer size (closes #896)
  • 59dce4c new: centralized pcap capture configuration management
  • d0ecfd4 new: updated to go 1.16
  • ef2cd00 add wifi fake authentication attack
  • c8ecaf9 add channel hopping attack
  • 58f4214 added Windows basepath to UI setup

Fixes

  • d7f95dc Various changes and fixes
  • 0637451 Fix arp.spoof not sending replies
  • 6c2c0da fix: checking boundaries when parsing WPS vendor extensions (fixes #885)
  • 9404620 Support for ch177
  • daf2f94 Further tests for mapping dot11 frequencies to channels as ch177 was not discovered correctly based on freq

Misc

  • c78a67d Add DESTDIR variable
  • e9dad78 nothing but import format change
  • 9020c53 make import statement clean

v2.31.1

2 years ago

Changelog

New

  • 8c00207 new: gps.new event now reports GPS data changes as they occur (fixes #878)
  • c38de3a fix: support for negative numbers for decimal parameters (closes #866)

Fixes

  • 0e2fd00 fix: fixed a bug in arp.spoof that caused targets not to be spoofed if not previously known to the attacker computer in terms of Mac address
  • badd131 fix: removed broken test
  • b9cc36b fix: fixed core test
  • dd71ccf fix: updated gatt library (fixes #861)
  • dfe64ee fix: showing the entire error message when a command fails
  • 82dd30c fix: less verbose logging
  • f42dcb7 fix: using newer macOS image on travis to avoid timeouts due to homebrew compilation forced by EOL OS (fixes #865)
  • 4fc84f2 new: new arp.spoof.skip_restore option (fixes #874)
  • 821ce9a revert changes from #723

v2.31.0

3 years ago

Changelog

New Features

  • 131aa84 misc: added osx tests for tagless travis builds
  • c47e3f6 new: gateway.change event for MITM monitoring
  • bfe307f new: ticker now broadcasts a tick event
  • 906969f new: wifi.probe to send fake client probe requests
  • 8827a2a new: session scripts can now include other scripts via require('file')
  • 4072706 new: new -script allows to run JS code to instrument session
  • a6d5d5d new: implemented icmpv6 rogue router advertisement
  • 57436a8 new: experimental ipv6 ndp spoofer (closes #851)
  • cbc1432 new: net.sniff now supports ipv6
  • bef4c6a new: basic ipv6 support
  • d0b5c34 new: module parameters now accept that will be resolved to the interface IP address
  • 240c4c3 new: detection and parsing of deauthentication frames as wifi.deauthentication events
  • d63122b new: new -caplets-path argument to specify an alternative caplets base path (closes #850)

Fixes

  • ee14e96 misc: small fix or general refactoring i did not bother commenting
  • 05a1854 misc: small fix or general refactoring i did not bother commenting
  • e3078c7 misc: small fix or general refactoring i did not bother commenting
  • 22c95c0 misc: small fix or general refactoring i did not bother commenting
  • 80f7428 fix: fixed a 'ble.recon off' panic on linux
  • 421df50 misc: small fix or general refactoring i did not bother commenting
  • 4dac3b9 fix: handle disconnection (nil gateway) in routes monitor
  • c9ae0f3 misc: small fix or general refactoring i did not bother commenting
  • 43a93fd fix: refactored routing logic (fixes #701)
  • 88a8319 fix: do not trigger deauth events for frames sent by client stations or unknown access points
  • bc7d1d9 misc: small fix or general refactoring i did not bother commenting
  • 1d306e6 fix: do not override req.Hostname in http proxy module script (fixes #678)
  • 2b4188b misc: small fix or general refactoring i did not bother commenting
  • 3c506b7 misc: small fix or general refactoring i did not bother commenting
  • d5fb7b6 misc: small fix or general refactoring i did not bother commenting
  • e465f9b misc: small fix or general refactoring i did not bother commenting
  • 5b8cb9a fix: check ssid probes for non printable characters
  • 31b0663 fix: fixed a panic in net.show.meta when rendeing open ports
  • 662f5fb fix: don't print wifi.client.probe we generate
  • 2b1ff7d fix: fixed vm locking
  • 3c20f2c misc: small fix or general refactoring i did not bother commenting
  • fb7bed9 misc: small fix or general refactoring i did not bother commenting
  • d5e5abc fix: using static url for qemu
  • c2be8a4 fix: fixed net.probe mdns parsing from ipv6
  • fad6172 misc: small fix or general refactoring i did not bother commenting
  • b0f7e76 fix: keep track of ipv6 packets
  • 4d5e930 misc: small fix or general refactoring i did not bother commenting
  • c152020 misc: small fix or general refactoring i did not bother commenting
  • 16891c4 misc: small fix or general refactoring i did not bother commenting
  • 6b821d2 misc: small fix or general refactoring i did not bother commenting
  • cea53b9 fix: collect additional frames for stations with key material (ref #810)
  • c68c880 misc: small fix or general refactoring i did not bother commenting
  • 0d17ba3 misc: small fix or general refactoring i did not bother commenting
  • 6dd86c4 fix: using iw if available to get supported wifi frequencies (fixes #743)
  • c4bbc12 fix: returning error when neither iw or iwconfig are found
  • 67a0063 fix: updated gatt library which fixes some linux issues
  • 4f5f89b fix: do not add unhandled dns types to dns spoofing packets (closes #843)

Misc

  • eb384d6 misc: moved example script in dedicated repo
  • 6aa8f45 misc: using script to detect karma attacks
  • 2dcfea0 misc

v2.30.2

3 years ago

v2.30.1

3 years ago

v2.30

3 years ago

Changelog

New Features

  • 583a54c new: new c2 module, first draft

Fixes

  • 32eee7d Fix bug in target parsing
  • 17799c0 fix: updated readline, using syscall package instead of constants (fixes #776)
  • 3ac520c fix: better phrasing (tnx @nieldk)
  • ac9c8d3 fix: added sasl authentication support for the c2 module

Misc

  • ce5c5eb Add start/stop callbacks to packet proxy
  • e01cbfb Delete .deepsource.toml
  • 6591de4 Remove unnecessary comparison with bool
  • a26b3f3 Remove unnecessary guard around delete
  • c0e9f8c Add .deepsource.toml

v2.29

3 years ago

Changelog

New Features

  • 6f9f195 gps module can use both serial and gpsd (based on pr #680 from @fheylis)

Fixes

  • 2610d4b fix: do not close serial port if nil (fixes #805)
  • 07f7483 network: remove mutex lock that breaks webui and api
  • 05b8e30 go vet fixes
  • 10817d5 wifi.go: dont claim read lock until it is needed
  • 08cad80 fix slice memory allocation optimization
  • ac4b1f6 network: optimize wifi locking and include memory allocation optimization
  • 0a0cefc Fix content type parsing error, improve regexp search performance, strip header names and values.
  • d3a46a6 Set Content-Type for PAC and WPAD file

Misc

  • 3cfbcd9 misc: added openwrt makefile by DeathCamel58 for reference
  • cf7d06b misc: updated the version of go used to compile releases
  • 3a2db29 Remove proxy-side TLD spoofing.
  • dd08976 Update HTTP header regexp selector.
  • 6bf46c7 misc: removed useless badges from the README
  • a02f355 misc: updated dependencies

v2.28

3 years ago

Changelog

New Features

  • a0a0963 Implemented a way to not send deauthentication and/or association packets to AP's for which key material was already acquired

Fixes

  • ef27a79 Make domain matches in the dns.spoof module case insensitive
  • 6fabe02 Update mysql_server.go
  • 40c7203 Fix sslstrip & some related issues in http(s).proxy and dns.spoof
  • a01e058 Fix problem with the client ip in https.proxy as described in https://github.com/bettercap/caplets/issues/45
  • bc05ed5 modules/arp_spoof: use net.IP to compare addresses

Misc

  • 62e253e Fix conflict with last commit

v2.27.1

4 years ago

Bumped version to try building for armhf with newer qemu.

v2.27

4 years ago

Changelog

New Features

  • bb1f6cd new: added new http.proxy.redirect and https.proxy.redirect parameters to optionally disable iptables port redirection
  • a88c907 View HTTP Basic authorization credentials when sniffing

Fixes

  • 61d9316 fix: logging error when read from websocket fails
  • 2f3390c fix: using iw instead of iwconfig whenever possible (fixes #657)
  • 83c6cde fix: fixed a bug with wifi.recon.channel clear when wifi.interface is nil (fixes #661)
  • 9c37907 fix: fixed gateway regexp for macOS (closes #645)
  • 3612e76 Update iw txpower syntax to only use int
  • 140f331 Fix iw txpower syntax
  • 58b31d3 Correcting content-length for stripped response body
  • 15db10a modules/wifi: Fix handle activation when monitor device is already set up
  • 524e91a modules/wifi: fix SetSnapLen error message text
  • c980a7b modules/ble: swap error returns
  • 0745942 caplets: Swap Error Returns
  • 372c2d6 tls: fix CertConfigFromModule() return order
  • 7d7ab19 tls: fix CreateCertificate() return order
  • fb0c2df modules/events_stream: fix dropped error
  • d42621a Dockerfile: fix caplets
  • 4b4bd12 Fix https://github.com/bettercap/bettercap/issues/644 as described in https://github.com/golang/dep/issues/2055#issuecomment-456782205

Misc

  • a642a19 Dockerfile: Use go modules instead of third party dependency tool (fe7e103387db098dc23dd98ba41b85d3e5c9bcb5)
  • cc9baac Adjust Dockerfile for changes introduced in e06b832911a79b82b678cc31e467b0fdf970636e