Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
Android-PIN-Bruteforce — Desbloqueie um telefone Android (ou dispositivo) por meio de força bruta no PIN da tela de bloqueio. Transforme seu telefone Kali Nethunter em um quebrador de PIN por força bruta para dispositivos Android! (sem root, sem adb) | Kitploit
Ferramentas/GitHubGitHub/urbanadventurer/android-pin-bruteforce
Segurança AndroidAtaques de SenhaHacking de HardwareSegurança Móvel
GitHuburbanadventurer/android-pin-bruteforce

Android-PIN-Bruteforce

Desbloqueie um telefone Android (ou dispositivo) por meio de força bruta no PIN da tela de bloqueio. Transforme seu telefone Kali Nethunter em um quebrador de PIN por força bruta para dispositivos Android! (sem root, sem adb)

Ver Repositório

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
4.8k832117há 4 anosRevisado pelo Kitploit

🔓📱 Android-PIN-Bruteforce

Desbloqueie um telefone Android (ou dispositivo) fazendo bruteforce no PIN da tela de bloqueio.

Transforme seu telefone Kali Nethunter em um cracker de PIN por bruteforce para dispositivos Android!

📱 Como funciona

Ele usa um cabo USB OTG para conectar o telefone bloqueado ao dispositivo Nethunter. Ele emula um teclado, testa PINs automaticamente e aguarda após muitas tentativas erradas.

Como Conectar os Telefones

[Telefone Nethunter] <--> [Cabo USB] <--> [Adaptador USB OTG] <--> [Telefone Android bloqueado]

O driver USB HID Gadget fornece emulação de Dispositivos de Interface Humana (HID) via USB. Isso permite que um dispositivo Android Nethunter emule a entrada do teclado para o telefone bloqueado. É como conectar um teclado ao telefone bloqueado e pressionar teclas.

⏱ Isso leva pouco mais de 16,6 horas com um Samsung S5 para testar todos os PINs de 4 dígitos possíveis, mas com a lista de PINs otimizada, deve levar muito menos tempo.

Você vai precisar

  • Um telefone Android bloqueado
  • Um telefone Nethunter (ou qualquer Android com root e suporte a kernel HID)
  • Cabo/adaptador USB OTG (On The Go) (USB Micro-B macho para fêmea USB A) e um cabo de carregamento padrão (USB Micro-B macho para macho A)
  • Só isso!

🌟 Benefícios

  • Transforme seu telefone NetHunter em uma máquina de quebrar PINs Android
  • Ao contrário de outros métodos, você não precisa de ADB ou depuração USB habilitada no telefone bloqueado
  • O telefone Android bloqueado não precisa estar com root
  • Você não precisa comprar hardware especial, ex: Rubber Ducky, Teensy, Cellebrite, XPIN Clip, etc.
  • Você pode modificar facilmente o tempo de espera para quebrar outros tipos de dispositivos
  • Funciona!

⭐ Recursos

  • Quebre PINs de qualquer comprimento, de 1 a 10 dígitos
  • Use arquivos de configuração para suportar diferentes telefones
  • Listas de PINs otimizadas para PINs de 3, 4, 5 e 6 dígitos
  • Ignora pop-ups do telefone, incluindo o aviso de bateria fraca
  • Detecta quando o telefone é desconectado ou desligado, e espera tentando novamente a cada 5 segundos
  • Atrasos configuráveis de N segundos a cada X tentativas de PIN
  • Arquivo de log

Instalação

A definir

Executando o script

Se você instalou o script em /sdcard/, pode executá-lo com o seguinte 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) é usado para desbloquear um telefone Android (ou dispositivo) por meio de força bruta no PIN da tela de bloqueio.
  Encontre mais informações em: https://github.com/urbanadventurer/Android-PIN-Bruteforce

Comandos:
  crack                Iniciar a quebra de PINs
  resume               Retomar a partir de um PIN escolhido
  rewind               Quebrar PINs em ordem reversa a partir de um PIN escolhido
  diag                 Exibir informações de diagnóstico
  version              Exibir informações de versão e sair

Opções:
  -f, --from PIN       Retomar a partir deste PIN
  -a, --attempts       Começar a partir de NUM tentativas incorretas
  -m, --mask REGEX     Usar uma máscara para dígitos conhecidos no PIN
  -t, --type TYPE      Selecionar quebra de PIN ou PADRÃO
  -l, --length NUM     Quebrar PINs de comprimento NUM
  -c, --config FILE    Especificar arquivo de configuração a ser carregado
  -p, --pinlist FILE   Especificar uma lista de PINs personalizada
  -d, --dry-run        Teste simulado. Não envia nenhuma tecla.
  -v, --verbose        Exibir logs detalhados

Uso:
  android-pin-bruteforce <comando> [opções]```


## 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.

Temporização

DELAY_BETWEEN_KEYS é o período de tempo em segundos a aguardar após cada tecla ser enviada

DELAY_BETWEEN_KEYS=0.25

As variáveis PROGRESSIVE_COOLDOWN_ARRAY atuam como um array multidimensional para personalizar o cooldown progressivo

PROGRESSIVE_ARRAY_ATTEMPT_COUNT__________ é o número da tentativa

PROGRESSIVE_ARRAY_ATTEMPTS_UNTIL_COOLDOWN é quantas tentativas tentar antes de entrar em cooldown

PROGRESSIVE_ARRAY_COOLDOWN_IN_SECONDS____ é o cooldown em segundos

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 define quantos segundos antes do fim do período de cooldown as teclas serão enviadas

defina como 0 para desativar

SEND_KEYS_DISMISS_POPUPS_N_SECONDS_BEFORE_COOLDOWN_END=5

SEND_KEYS_DISMISS_POPUPS_AT_COOLDOWN_END configura as teclas que são enviadas para dispensar mensagens e pop-ups antes do fim do período de cooldown

SEND_KEYS_DISMISS_POPUPS_AT_COOLDOWN_END="enter enter enter"

KEYS_BEFORE_EACH_PIN configura as teclas que são enviadas para solicitar que a tela de bloqueio apareça. Isto é enviado antes de cada PIN.

Por padrão envia "escape enter", mas alguns telefones responderão a outras teclas.

Baixar ferramenta