All Projects → rhaidiz → dribble

rhaidiz / dribble

Licence: other
A small project for stealing Wi-Fi passwords via browser's cache poisoning

Programming Languages

shell
77523 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to dribble

ninjaberry
Ninjaberry: Raspberry Pi UI for @bettercap
Stars: ✭ 39 (-67.77%)
Mutual labels:  bettercap, bettercap-ng
mitm-python
A simple as possible man in the middle written in python using scapy
Stars: ✭ 6 (-95.04%)
Mutual labels:  wireless, poisoning
docker-nagios
Docker image for Nagios Core in Alpine Linux with basic plugins, available for x86, x64 , ARM v6, ARM v7 and ARM64.
Stars: ✭ 33 (-72.73%)
Mutual labels:  raspberry
cariboulite
CaribouLite turns any 40-pin Raspberry-Pi into a Tx/Rx 6GHz SDR
Stars: ✭ 785 (+548.76%)
Mutual labels:  raspberry
YoloV3-ncnn-Raspberry-Pi-4
MobileNetV2_YOLOV3 for ncnn framework
Stars: ✭ 20 (-83.47%)
Mutual labels:  raspberry
griode
Griode + Novation Launchpad + Raspberry Pi = a music instrument!
Stars: ✭ 116 (-4.13%)
Mutual labels:  raspberry
cellabox
Air quality modules with Nordic nRF52840. Thread network (OpenThread). TheThingsIO. Sensirion. SPEC Sensors. ST Microelectronics.
Stars: ✭ 27 (-77.69%)
Mutual labels:  wireless
dd performances
DeepDetect performance sheet
Stars: ✭ 92 (-23.97%)
Mutual labels:  raspberry
diy-linux-guide
An LFS like guide for cross-bootstrapping a small system for the Raspberry Pi
Stars: ✭ 26 (-78.51%)
Mutual labels:  raspberry
la-maison-pythonic
Projet didactique du livre "Python, Raspberry-Pi et Flask" avec ESP8266 sous MicroPython
Stars: ✭ 16 (-86.78%)
Mutual labels:  raspberry
gr-etcetera
Additional PyBOMBS recipes that aren't in gr-recipes
Stars: ✭ 71 (-41.32%)
Mutual labels:  wireless
pi-uhf-tv-station
Build your own UHF TV stations using a Raspberry Pi
Stars: ✭ 44 (-63.64%)
Mutual labels:  raspberry
pi-encrypted-boot-ssh
🔑 Raspberry Pi Encrypted Boot with Remote SSH
Stars: ✭ 96 (-20.66%)
Mutual labels:  raspberry
RpiANC
Active Noise Control on Raspberry Pi
Stars: ✭ 49 (-59.5%)
Mutual labels:  raspberry
Raspberry-QNX
Raspberry Pi -QNX ( BCM2835 )
Stars: ✭ 82 (-32.23%)
Mutual labels:  raspberry
stenogotchi
Portable stenography using Plover and bluetooth keyboard emulation on a Raspberry Pi Zero W
Stars: ✭ 71 (-41.32%)
Mutual labels:  raspberry
examples
YAKINDU Statechart Tools examples
Stars: ✭ 20 (-83.47%)
Mutual labels:  raspberry
falcon
FALCON - Fast Analysis of LTE Control channels
Stars: ✭ 88 (-27.27%)
Mutual labels:  wireless
esp8266-wifi-cmsis-dap
WIRELESS CMSIS-DAP USB/IP-SWD/JTAG HID adapter firmware for ESP8266 boards
Stars: ✭ 69 (-42.98%)
Mutual labels:  wireless
rpi-AR1100
Calibration program for the AR1100 on the Raspberry Pi
Stars: ✭ 26 (-78.51%)
Mutual labels:  raspberry

Dribble

Dribble is a project I developed to play with my Raspberry Pie. The purpose of dribble is to stealing Wi-Fi passwords by exploiting web browser's cache. Dribble creates a fake Wi-Fi access point and waits for clients to connect to it. When clients connects, dribble intercepts every HTTP requests performed to JavaScript pages and injects a malicious JavaScipt code. The malicious JavaScript code is cached so that it persists when clients disconnect. When clients disconnect and reconnect back to their home router, the malicious JavaScript code activates, steals the Wi-Fi password from the router and send it back to the attacker.

For a more in-depth walkthrough see here: https://rhaidiz.net/2018/10/25/dribble-stealing-wifi-password-via-browsers-cache-poisoning/

DISCLAIMER: this is till a work in progress and a lot of small improvements should be implemented so keep that in mind.

Installation

Requirements

Dribble relays on the following software to work, so make sure you have them installed and available in your PATH:

Download and run

To run dribble, just download the repo and run it as root.

git clone https://github.com/rhaidiz/dribble
cd dribble
sudo ./dribble

Configuration

All the configuration you need is located in the config file:

# the internet interface
internet=eth0

# the wifi interface
phy=wlan0

# The ESSID
essid="TEST"

# collector
collector="http://rhaidiz.net/something"

# the routers' IPs
routerips=("192.168.0.1/24" "10.0.0.1/24")

# usernames dictionary
usernames="['admin', 'admin1', 'test']"

# passwords dictionaris
passwords="['admin', 'admin1', 'password']"
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].