Introduction: Cracking the Password on a Device With Arduino
I have a camera to capture photos of animals in freedom (brand VICTURE and model HC200) to which I put a password and after a while without using it I forgot.
Now turn on the camera appear four zeros (are the four positions of the password) and a cursor that indicates where you are. To enter the digits we use the up, down, left and right buttons, there is also the OK to verify the password.
Tengo una cámara para capturar fotos de animales en libertad (de marca VICTURE y modelo HC200) a la que puse una contraseña y después de un tiempo sin usarla se me ha olvidado.
Ahora a encender la cámara aparecen cuatro ceros (son las cuatro posiciones de la contraseña) y un cursor que indica en el punto en que te encuentras. Para introducir los dígitos usamos los botones arriba, abajo, izquierda y derecha, también está el OK para verificar la contraseña.
Step 1:
The possibilities of each position range from 0 to 9, and from A to Z. I remember that I only entered numbers in the password. Each time the four positions are entered in the password, we would have to check 10,000 possibilities (from 0000 to 9999). How long would it take to verify all these 10,000 possibilities? If checking a password takes approximately 4 seconds, or maybe less. Doing the calculations would have to invest about 11 hours.
It is not unreasonable to think that it is feasible to do it manually.
But we can make someone or something do it for us, and that something is: ARDUINO. Then we would simulate the keystrokes on the keyboard and then check one by one all the possibilities.
Las posibilidades de cada posición abarcan desde el 0 hasta el 9, y desde la A a la Z. Yo recuerdo que sólo introduje números en la contraseña. Cada vez que se introducen las cuatro posiciones en el password, tendríamos que comprobar 10.000 posibilidades (desde el 0000 hasta el 9999). ¿Cuánto tiempo tardaríamos en verificar todas estos 10.000 posibilidades? Si comprobar una contraseña nos lleva aproximadamente unos 4 segundos, o quizás algo menos. Haciendo los cálculos habría que invertir unas 11 horas aproximadamente.
No es descabellado pensar que es factible hacerlo manulamente.
Pero podemos hacer que alguien o algo lo haga por nosotros, y ese algo es: ARDUINO. Entonces simularíamos las pulsaciones en el teclado e ir comprobando así una a una todas la posibilidadas.
Step 2:
We open the device and look for the keyboard and its terminals. Studying the board we can see that the output terminals of the keyboard are those indicated in the photographs.
Abrimos el dispositivo y buscamos el teclado y los terminales del mismo. Estudiando la placa podemos ver que los terminales de salida del teclado son los que se indican en las fotografías.
Step 3:
We number the different pins of the connector, and I weld a small cable to each of them to be able to study them more comfortably.
Numeramos los distintos pines del conector, y sueldo un pequeño cable a cada uno de los mismos para poder estudiarlos más comodamente.
Step 4:
I check that cable # 4 is the common one. As I make contact with the different cables with No. 4 I can observe the following:
Cable 4 and 5, it's like pressing the RIGHT key.
Cable 4 and 3, OK button
Cable 4 and 2, DOWN key
Cable 4 and 6, LEFT key
Cable 4 and 8, UP key.
Compruebo que el cable nº 4 es el común.
Según hago contacto de los distintos cables con el nº 4 puedo observar lo siguiente:
Cable 4 y 5, es como si pulsara el tecla de la DERECHA.
Cable 4 y 3, tecla OK
Cable 4 y 2, tecla ABAJO
Cable 4 y 6, tecla IZQUIERDA
Cable 4 y 8, tecla ARRIBA.
Step 5:
Design the circuit using:
- Arduino UNO
- 1k Ohm resistors
- 2N2222 transistors
Diseño el circuito usando:
- Arduino UNO
- Resistencias de 1kOhmio
- Transistores 2N2222
Step 6:
That is how the assembly of the entire circuit is.
As you can see in the photograph I put a webcam to record the screen of the device to have in video the whole process, since when Arduino finds the key it will continue with the pulsations of keys. In this way we can view the video and find the exact moment when the password was accepted.
Así queda el montaje de todo el circuito.
Como se puede ver en la fotografía pongo una webcam a grabar la
pantalla del dispositivo para tener en video todo el proceso, ya que cuando Arduino encuentre la clave proseguirá con las pulsaciones de teclas. De esta manera podemos visualizar el video y buscar el momento exacto en que la contraseña fue aceptada.
Step 7: Código Arduino
This is the code to program Arduino:
Este es el código para programar Arduino:
Attachments
Step 8: Video
Video of how the process is developing ....
Video de cómo se va desarrollando el proceso....