Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Android-PIN-Bruteforce — Entsperren Sie ein Android-Telefon (oder Gerät) durch Brute-Force-Angriff auf die Sperrbildschirm-PIN. Verwandle dein Kali Nethunter-Telefon in einen Brute-Force-PIN-Knacker für Android-Geräte! (kein Root, kein adb) | Kitploit
Tools/GitHubGitHub/urbanadventurer/android-pin-bruteforce
Android-SicherheitPasswortangriffeHardware-HackingMobile Sicherheit
GitHuburbanadventurer/android-pin-bruteforce

Android-PIN-Bruteforce

Entsperren Sie ein Android-Telefon (oder Gerät) durch Brute-Force-Angriff auf die Sperrbildschirm-PIN. Verwandle dein Kali Nethunter-Telefon in einen Brute-Force-PIN-Knacker für Android-Geräte! (kein Root, kein adb)

Repository anzeigen

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
4.8k832118vor 4 JahrenVon Kitploit geprüft

🔓📱 Android-PIN-Bruteforce

Entsperren Sie ein Android-Telefon (oder -Gerät) durch Brute-Force der Sperrbildschirm-PIN.

Verwandeln Sie Ihr Kali Nethunter-Telefon in einen Brute-Force-PIN-Knacker für Android-Geräte!

📱 So funktioniert es

Es verwendet ein USB-OTG-Kabel, um das gesperrte Telefon mit dem Nethunter-Gerät zu verbinden. Es emuliert eine Tastatur, probiert automatisch PINs aus und wartet nach zu vielen falschen Versuchen.

How to Connect Phones

[Nethunter-Telefon] <--> [USB-Kabel] <--> [USB-OTG-Adapter] <--> [Gesperrtes Android-Telefon]

Der USB-HID-Gadget-Treiber ermöglicht die Emulation von USB-Human-Interface-Devices (HID). Dadurch kann ein Android-Nethunter-Gerät Tastatureingaben an das gesperrte Telefon emulieren. Es ist, als würde man eine Tastatur an das gesperrte Telefon anschließen und Tasten drücken.

⏱ Dies dauert mit einem Samsung S5 etwas mehr als 16,6 Stunden, um alle möglichen 4-stelligen PINs auszuprobieren, aber mit der optimierten PIN-Liste sollte es viel weniger Zeit in Anspruch nehmen.

Sie benötigen

  • Ein gesperrtes Android-Telefon
  • Ein Nethunter-Telefon (oder jedes gerootete Android mit HID-Kernel-Unterstützung)
  • Ein USB-OTG-Kabel/-Adapter (USB Micro-B männlich auf USB A weiblich) und ein Standard-Ladekabel (USB Micro-B männlich auf A männlich)
  • Das ist alles!

🌟 Vorteile

  • Verwandeln Sie Ihr NetHunter-Telefon in eine Android-PIN-Knackmaschine
  • Im Gegensatz zu anderen Methoden benötigen Sie weder ADB noch USB-Debugging auf dem gesperrten Telefon
  • Das gesperrte Android-Telefon muss nicht gerootet sein
  • Sie müssen keine spezielle Hardware kaufen, z. B. Rubber Ducky, Teensy, Cellebrite, XPIN Clip usw.
  • Sie können die Backoff-Zeit einfach anpassen, um andere Gerätetypen zu knacken
  • Es funktioniert!

⭐ Funktionen

  • Knacken von PINs jeder Länge von 1 bis 10 Ziffern
  • Verwenden Sie Konfigurationsdateien, um verschiedene Telefone zu unterstützen
  • Optimierte PIN-Listen für 3-, 4-, 5- und 6-stellige PINs
  • Umgeht Telefon-Pop-ups, einschließlich der Warnung vor niedrigem Akkustand
  • Erkennt, wenn das Telefon ausgesteckt oder ausgeschaltet ist, und wartet, während alle 5 Sekunden erneut versucht wird
  • Konfigurierbare Verzögerungen von N Sekunden nach jeweils X PIN-Versuchen
  • Logdatei

Installation

TBC

Ausführen des Skripts

Wenn Sie das Skript nach /sdcard/ installiert haben, können Sie es mit dem folgenden Befehl ausführen.bash ./android-pin-bruteforce

Note that Android mounts /sdcard with the noexec flag. You can verify this with mount.

Usage

Android-PIN-Bruteforce (0.2) wird verwendet, um ein Android-Telefon (oder -Gerät) durch Bruteforce der Sperrbildschirm-PIN zu entsperren.
  Weitere Informationen unter: https://github.com/urbanadventurer/Android-PIN-Bruteforce

Befehle:
  crack                PIN-Knacken starten
  resume               Ab einer ausgewählten PIN fortsetzen
  rewind               PINs rückwärts ab einer ausgewählten PIN knacken
  diag                 Diagnoseinformationen anzeigen
  version              Versionsinformationen anzeigen und beenden

Optionen:
  -f, --from PIN       Ab dieser PIN fortsetzen
  -a, --attempts       Ab NUM fehlerhaften Versuchen beginnen
  -m, --mask REGEX     Eine Maske für bekannte Ziffern der PIN verwenden
  -t, --type TYPE      PIN- oder MUSTER-Knacken auswählen
  -l, --length NUM     PINs mit NUM Länge knacken
  -c, --config FILE    Konfigurationsdatei zum Laden angeben
  -p, --pinlist FILE   Eine benutzerdefinierte PIN-Liste angeben
  -d, --dry-run        Testlauf. Sendet keine Tasten.
  -v, --verbose        Ausführliche Logs ausgeben

Nutzung:
  android-pin-bruteforce <command> [options]```


## Supported Android Phones/Devices

This has been successfully tested with various phones including the Samsung S5, S7, Motorola G4 Plus and G5 Plus.

It can unlock Android versions 6.0.1 through to 10.0. The ability to perform a bruteforce attack doesn't depend on the Android version in use. It depends on how the device vendor developed their own lockscreen.

Check the Phone Database for more details
https://github.com/urbanadventurer/Android-PIN-Bruteforce/wiki/Phone-Database

## 🎳 PIN Lists

Optimised PIN lists are used by default unless the user selects a custom PIN list.  

### Cracking PINs of different lengths

Use the `--length` commandline option.

Use this command to crack a 3 digit PIN, 
`./android-pin-bruteforce crack --length 3`

Use this command to crack a 6 digit PIN
`./android-pin-bruteforce crack --length 6`

### Where did the optimised PIN lists come from?

The optimised PIN lists were generated by extracting numeric passwords from database leaks then sorting by frequency. All PINs that did not appear in the password leaks were appended to the list. 

The optimised PIN lists were generated from *Ga$$Pacc DB Leak* (21GB decompressed, 688M Accounts, 243 Databases, 138920 numeric passwords).

#### The 4 digit PIN list

The reason that the 4 digit PIN list is used from a different source is because it gives better results than the generated list from *Ga$$Pacc DB Leak*.

`optimised-pin-length-4.txt` is an optimised list of all possible 4 digit PINs, sorted by order of likelihood.
It can be found with the filename `pinlist.txt` at https://github.com/mandatoryprogrammer/droidbrute

This list is used with permission from Justin Engler & Paul Vines from Senior Security Engineer, iSEC Partners,
and was used in their Defcon talk, [Electromechanical PIN Cracking with Robotic Reconfigurable Button Basher (and C3BO)](https://www.defcon.org/html/defcon-21/dc-21-speakers.html#Engler)

### Cracking with Masks

Masks use regular expressions with the standard grep extended format.

`./android-pin-bruteforce crack --mask "...[45]" --dry-run`

- To try all years from 1900 to 1999, use a mask of `19..`
- To try PINs that have a 1 in the first digit, and a 1 in the last digit, use a mask of `1..1`
- To try PINs that end in 4 or 5, use `...[45]`

## 📱 Configuration for different phones

Device manufacturers create their own lock screens that are different to the default or stock Android. 
To find out what keys your phone needs, plug a keyboard into the phone and try out different combinations.

Load a different configuration file, with the `--config FILE` commandline parameter.

Example:
`./android-pin-bruteforce --config ./config.samsung.s5 crack`

You can also edit the `config` file by customising the timing and keys sent.

The following configuration variables can be used to support a different phone's lockscreen.

Timing

DELAY_BETWEEN_KEYS ist die Zeitspanne in Sekunden, die nach jedem gesendeten Schlüssel gewartet wird

DELAY_BETWEEN_KEYS=0.25

Die PROGRESSIVE_COOLDOWN_ARRAY-Variablen fungieren als mehrdimensionales Array zur Anpassung der progressiven Abkühlung

PROGRESSIVE_ARRAY_ATTEMPT_COUNT__________ ist die Versuchsnummer

PROGRESSIVE_ARRAY_ATTEMPTS_UNTIL_COOLDOWN gibt an, wie viele Versuche vor der Abkühlung unternommen werden

PROGRESSIVE_ARRAY_COOLDOWN_IN_SECONDS____ ist die Abkühlzeit in Sekunden

PROGRESSIVE_ARRAY_ATTEMPT_COUNT__________=(1 11 41) PROGRESSIVE_ARRAY_ATTEMPTS_UNTIL_COOLDOWN=(5 1 1) PROGRESSIVE_ARRAY_COOLDOWN_IN_SECONDS____=(30 30 60)

SEND_KEYS_DISMISS_POPUPS_N_SECONDS_BEFORE_COOLDOWN_END definiert, wie viele Sekunden vor Ende der Abkühlzeit Schlüssel gesendet werden

auf 0 setzen zum Deaktivieren

SEND_KEYS_DISMISS_POPUPS_N_SECONDS_BEFORE_COOLDOWN_END=5

SEND_KEYS_DISMISS_POPUPS_AT_COOLDOWN_END konfiguriert die Schlüssel, die zum Schließen von Nachrichten und Pop-ups vor Ende der Abkühlzeit gesendet werden

SEND_KEYS_DISMISS_POPUPS_AT_COOLDOWN_END="enter enter enter"

Tool herunterladen