Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Android-PIN-Bruteforce — Sblocca un telefono Android (o dispositivo) eseguendo un attacco di brute force sul PIN della schermata di blocco. Trasforma il tuo telefono Kali Nethunter in uno strumento di cracking del PIN tramite brute force per dispositivi Android! (nessun root, nessun adb) | Kitploit
Strumenti/GitHubGitHub/urbanadventurer/android-pin-bruteforce
Sicurezza AndroidAttacchi alle PasswordHacking HardwareSicurezza Mobile
GitHuburbanadventurer/android-pin-bruteforce

Android-PIN-Bruteforce

Sblocca un telefono Android (o dispositivo) eseguendo un attacco di brute force sul PIN della schermata di blocco. Trasforma il tuo telefono Kali Nethunter in uno strumento di cracking del PIN tramite brute force per dispositivi Android! (nessun root, nessun adb)

Vedi Repository

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
4.8k8321184 anni faRevisionato da Kitploit

🔓📱 Android-PIN-Bruteforce

Sblocca un telefono (o dispositivo) Android forzando brutalmente il PIN della schermata di blocco.

Trasforma il tuo telefono Kali Nethunter in un cracker PIN per dispositivi Android!

📱 Come funziona

Usa un cavo USB OTG per collegare il telefono bloccato al dispositivo Nethunter. Emula una tastiera, prova automaticamente i PIN e attende dopo aver provato troppi tentativi errati.

Come collegare i telefoni

[Telefono Nethunter] <--> [Cavo USB] <--> [Adattatore USB OTG] <--> [Telefono Android bloccato]

Il driver USB HID Gadget fornisce l'emulazione di dispositivi di interfaccia umana (HID). Ciò consente a un dispositivo Android Nethunter di emulare l'input della tastiera verso il telefono bloccato. È come collegare una tastiera al telefono bloccato e premere i tasti.

⏱ Con un Samsung S5 ci vogliono poco più di 16,6 ore per provare tutti i possibili PIN a 4 cifre, ma con la lista di PIN ottimizzata dovrebbe richiedere molto meno tempo.

Ti servirà

  • Un telefono Android bloccato
  • Un telefono Nethunter (o qualsiasi Android rooted con supporto kernel HID)
  • Cavo/adattatore USB OTG (On The Go) (USB maschio Micro-B a femmina USB A) e un cavo di ricarica standard (USB maschio Micro-B a maschio A).
  • Questo è tutto!

🌟 Vantaggi

  • Trasforma il tuo telefono NetHunter in una macchina per crackare PIN Android
  • A differenza di altri metodi, non hai bisogno di ADB o debug USB abilitati sul telefono bloccato
  • Il telefono Android bloccato non necessita di root
  • Non devi acquistare hardware speciale, ad esempio Rubber Ducky, Teensy, Cellebrite, XPIN Clip, ecc.
  • Puoi facilmente modificare il tempo di backoff per crackare altri tipi di dispositivi
  • Funziona!

⭐ Caratteristiche

  • Cracka PIN di qualsiasi lunghezza da 1 a 10 cifre
  • Usa file di configurazione per supportare diversi telefoni
  • Liste PIN ottimizzate per PIN a 3, 4, 5 e 6 cifre
  • Elude i pop-up del telefono, inclusi l'avviso di batteria scarica
  • Rileva quando il telefono viene scollegato o spento e attende riprovando ogni 5 secondi
  • Ritardi configurabili di N secondi dopo ogni X tentativi PIN
  • File di log

Installazione

TBC

Esecuzione dello script

Se hai installato lo script su /sdcard/, puoi eseguirlo con il seguente comando.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) viene utilizzato per sbloccare un telefono (o dispositivo) Android forzando il PIN della schermata di blocco.
  Maggiori informazioni su: https://github.com/urbanadventurer/Android-PIN-Bruteforce

Comandi:
  crack                Inizia la ricerca dei PIN
  resume               Riprendi da un PIN scelto
  rewind               Forza i PIN in ordine inverso a partire da un PIN scelto
  diag                 Mostra informazioni diagnostiche
  version              Mostra informazioni sulla versione ed esci

Opzioni:
  -f, --from PIN       Riprendi da questo PIN
  -a, --attempts       Inizia da NUM tentativi errati
  -m, --mask REGEX     Usa una maschera per le cifre note del PIN
  -t, --type TYPE      Seleziona la ricerca per PIN o PATTERN
  -l, --length NUM     Forza PIN di lunghezza NUM
  -c, --config FILE    Specifica il file di configurazione da caricare
  -p, --pinlist FILE   Specifica un elenco di PIN personalizzato
  -d, --dry-run        Simulazione per test. Non invia alcun tasto.
  -v, --verbose        Output log dettagliati

Utilizzo:
  android-pin-bruteforce <comando> [opzioni]```


## 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 è il periodo di tempo in secondi da attendere dopo l'invio di ciascun tasto

DELAY_BETWEEN_KEYS=0.25

Le variabili PROGRESSIVE_COOLDOWN_ARRAY agiscono come un array multidimensionale per personalizzare il raffreddamento progressivo

PROGRESSIVE_ARRAY_ATTEMPT_COUNT__________ è il numero del tentativo

PROGRESSIVE_ARRAY_ATTEMPTS_UNTIL_COOLDOWN è il numero di tentativi da provare prima del raffreddamento

PROGRESSIVE_ARRAY_COOLDOWN_IN_SECONDS____ è il raffreddamento in secondi

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 definisce quanti secondi prima della fine del periodo di raffreddamento verranno inviati i tasti

impostare a 0 per disabilitare

SEND_KEYS_DISMISS_POPUPS_N_SECONDS_BEFORE_COOLDOWN_END=5

SEND_KEYS_DISMISS_POPUPS_AT_COOLDOWN_END configura i tasti che vengono inviati per eliminare messaggi e popup prima della fine del periodo di raffreddamento

SEND_KEYS_DISMISS_POPUPS_AT_COOLDOWN_END="enter enter enter"

KEYS_BEFORE_EACH_PIN configura i tasti inviati per far apparire la schermata di blocco. Viene inviato prima di ogni PIN.

Per impostazione predefinita invia "escape enter", ma alcuni telefoni rispondono ad altri tasti.

Scarica lo strumento