Tabla de contenido:

Administrador de contraseñas, mecanografía, macro, carga útil ¡Todo en UNO !: 11 pasos (con imágenes)
Administrador de contraseñas, mecanografía, macro, carga útil ¡Todo en UNO !: 11 pasos (con imágenes)

Video: Administrador de contraseñas, mecanografía, macro, carga útil ¡Todo en UNO !: 11 pasos (con imágenes)

Video: Administrador de contraseñas, mecanografía, macro, carga útil ¡Todo en UNO !: 11 pasos (con imágenes)
Video: 🔴 Cómo Usar CRONTAB en UBUNTU para AUTOMATIZAR TAREAS 🕐 2024, Mes de julio
Anonim
Administrador de contraseñas, mecanografía, macro, carga útil … ¡Todo en UNO!
Administrador de contraseñas, mecanografía, macro, carga útil … ¡Todo en UNO!
Administrador de contraseñas, mecanografía, macro, carga útil … ¡Todo en UNO!
Administrador de contraseñas, mecanografía, macro, carga útil … ¡Todo en UNO!
Administrador de contraseñas, mecanografía, macro, carga útil… ¡Todo en UNO!
Administrador de contraseñas, mecanografía, macro, carga útil… ¡Todo en UNO!

ATENCIÓN POR FAVOR:

Si tiene problemas con la fabricación de este dispositivo (PCB, soldadura u otros), no dude en enviarme un mensaje privado aquí o un correo electrónico a [email protected]. ¡Estaré feliz de enviar uno de los PCB o dispositivos que ya he producido! ¡Pronto abriré un repositorio de gitHub para este proyecto! Gracias por tu atención, diviértete!

A menudo necesito iniciar sesión en mis cuentas de correo o iniciar sesión en mi perfil de la Universidad desde una computadora que no es mía. Normalmente uso 10 caracteres o más contraseñas con números, símbolos, letras mayúsculas y minúsculas. Una pesadilla para recordar y peor aún para escribir en el primer intento. Y a veces uno de mis familiares tiene problemas para recordar una contraseña, como wifi o cosas similares. Entonces se me ocurrió esta nueva idea. PassType (sí … me gusta dar nombres a las cosas que construyo, este nombre proviene de la contracción de "tipo de contraseña en el dispositivo") es un administrador de contraseñas muy barato y fácil de usar, capaz de almacenar más de 250 contraseñas y escribir ¡en todos los dispositivos! Funciona con todas las computadoras e incluso se puede conectar y usar en teléfonos inteligentes. Todos los sistemas que admiten algún tipo de teclado son compatibles con PassType.

Este dispositivo tiene un pequeño interruptor táctil de 5 vías similar a un joystick como método de entrada. La pequeña pantalla OLED muestra una interfaz de usuario (interfaz de usuario) funcional e intuitiva. Todos los datos se almacenan en una EEPROM de 32 kb. PassType funciona con un arduino Pro Micro.

Los pentesters o entusiastas de la informática también estarán felices porque este pequeño dispositivo se puede utilizar para realizar tareas aburridas, repetitivas o para teclear cientos de caracteres en pocos segundos. En realidad, puede hacer todo lo que un humano en 15 minutos puede hacer con el mouse y el teclado en solo unos segundos. En este proyecto usaré una memoria EEPROM de 32K, pero puedes usar incluso una más grande. Vea el último paso para un mayor desarrollo.

Gracias por su atención, ¡comencemos este proyecto!

TENGA EN CUENTA QUE ESTE ES UN PROTOTIPO, NO UN PRODUCTO TERMINADO, COMERCIAL O COMPLETAMENTE PROBADO

Paso 1: Materiales y herramientas

Materiales y herramientas
Materiales y herramientas
Materiales y herramientas
Materiales y herramientas
Materiales y herramientas
Materiales y herramientas
Materiales y herramientas
Materiales y herramientas

PARTES:

  • Placa de circuito laminada revestida de cobre de doble cara (EE. UU. | UE)
  • Arduino pro micro (EE. UU. | UE)
  • Pantalla (GLOBAL)
  • Joystick con interruptor táctil de 5 posiciones (EE. UU. | UE)
  • 24LC256-I / SM (GLOBAL) (intente pedir una muestra gratis aquí:
  • Resistencias recicladas SMD (dispositivo de montaje en superficie) (gratis, vea más adelante cómo obtenerlas)
  • alambres
  • patas
  • (opcional) conector macho micro USB

INSTRUMENTOS:

  • soldador y soldadura
  • dremmel o una sierra
  • sistema de grabado para pcb (utilicé cloruro férrico y un marcador permanente)
  • cinta

Paso 2: Desde el prototipo de placa de pruebas …

Desde el prototipo de protoboard…
Desde el prototipo de protoboard…
Desde el prototipo de protoboard…
Desde el prototipo de protoboard…
Desde el prototipo de protoboard…
Desde el prototipo de protoboard…

En primer lugar, debe probar sus componentes.

La forma más sencilla de hacerlo es conectar todos los componentes en una placa de pruebas y conectarlos. El archivo adjunto es el archivo de Fritzing que describe todo el cableado y los esquemas tanto de la versión del tablero como de la placa de circuito impreso.

En este paso hay un diagrama de conexión de tablero para ayudarlo a realizar el primer cableado.

Paso 3:… ¡a PCB

… A PCB!
… A PCB!
… A PCB!
… A PCB!
… A PCB!
… A PCB!

El archivo adjunto "PassTypeScheme.fzz" contiene todo lo que necesita para hacer su propia PCB.

Exportar de Fritzing a PCB generará muchos archivos pdf. Necesitará los archivos "cobre superior" y "espejo inferior de cobre". Descargue e imprima "copper_top" y "copper_bottom_mirror" en tamaño real en papel. Si desea utilizar el método fotorresistente, puede omitir esta fase porque sabe lo que está haciendo con el grabado en PCB, ¡nos vemos más tarde!

Si quieres hacer un verdadero DIY barato y (no tan) sucio, ¡sigue leyendo!

Después de tener los esquemas de circuitos impresos (superior e inferior), compruebe si coinciden. Corta el papel extra y alinea uno de ellos en una esquina de la placa de circuito de doble cara. Usando el dremmel (sierra, otras herramientas …) corte una pieza de la placa laminada revestida de cobre de doble cara a la dimensión correcta para que se ajuste a todo el circuito. Límpielo con jabón para platos y un estropajo.

Coloque el rastro de cobre impreso en papel sobre la placa de circuito limpia y use una marca de martillo donde necesite perforar agujeros. Hágalo por ambos lados del tablero y tenga cuidado con la alineación de las dos caras.

Limpiar la placa con un poco de alcohol isopropílico. Con un marcador permanente, copie la ruta que puede ver en los esquemas impresos. Debe ser muy preciso al hacerlo. Para el conector USB, puede utilizar una memoria USB real para guiarle en el dibujo. Asegúrese de completar el camino al menos dos veces y asegúrese de que las líneas sean muy nítidas.

Una vez que la línea del marcador permanente esté seca, coloque la tabla en un baño de cloruro férrico. Déjelo allí durante unos 20-30 minutos. Una vez que la PCB esté completamente grabada, retírela del baño de cloruro férrico, pero tenga cuidado de no tocar el ácido. Utilice guantes y herramientas de plástico. Lave el PCB con abundante agua fría. Quite las líneas del marcador con alcohol isopropílico.

¡Tiene su nueva pcb casi lista para alojar todas las partes de su PassType!

Paso 4: Preparación previa a la soldadura de piezas

Preparación previa a la soldadura de piezas
Preparación previa a la soldadura de piezas
Preparación previa a la soldadura de piezas
Preparación previa a la soldadura de piezas
Preparación previa a la soldadura de piezas
Preparación previa a la soldadura de piezas
Preparación previa a la soldadura de piezas
Preparación previa a la soldadura de piezas

Antes de comenzar a soldar todas las piezas, debe quitar el espaciador de plástico de la pantalla OLED y los dos pines de plástico en la parte inferior del interruptor táctil de 5 vías.

¡Este procedimiento le permitirá tener un producto más compacto y resistente!

Paso 5: Conformado final de PCB

Conformado final de PCB
Conformado final de PCB
Conformado final de PCB
Conformado final de PCB
Conformado final de PCB
Conformado final de PCB
Conformado final de PCB
Conformado final de PCB

En primer lugar, debe perforar los orificios para los cables y los pasadores. Tenga cuidado de perforar orificios rectos en la placa de circuito impreso.

Con una dremmel o una sierra, retire todo el material de los lados no utilizados del conector macho USB extraído. Pruebe si se ajusta al concentrador USB después de cada pequeño cambio. Entonces tendrás un ajuste ceñido y cómodo, perfecto para cualquier dispositivo al que conectes tu PassType (sí, realmente me gusta este nombre).

Si su placa es demasiado delgada, puede colocar un poco de papel debajo del conector USB extraído para que quede más ajustado.

Paso 6: Vias de PCB

Vias de PCB
Vias de PCB
Vias de PCB
Vias de PCB
Vias de PCB
Vias de PCB

¡Empecemos a usar el soldador!

Las vías son las conexiones entre la capa superior e inferior. Para establecer esta conexión, debe soldar un cable delgado en un lado al camino de cobre más cercano, hacerlo pasar por el orificio y soldarlo en el otro lado. Todo el proceso (4 vías) solo debería llevar unos minutos.

Paso 7: soldadura SMD

Soldadura SMD
Soldadura SMD
Soldadura SMD
Soldadura SMD
Soldadura SMD
Soldadura SMD

La soldadura SMD es bastante difícil, pero puede hacerlo realmente fácil con algunas precauciones.

24LC256

Comencemos con el 24LC256. Este componente tiene 8 patas y debe colocarse como se muestra en la figura. Derretir un poco de soldadura en el área pequeña donde se soldará el IC (circuito integrado, el 24LC256 en nuestro caso). Luego coloque el IC sobre la lata fría y caliente el charco de estaño que acaba de hacer. El IC ahora está soldado en un lado y no se mueve. Suelde las patas restantes sin calentar demasiado el CI.

Resistencias SMD

La resistencia SMD se puede encontrar en placas base antiguas. Necesitas buscar al menos:

  • Código smd de 2 x 10 kΩ: 01C
  • otros 4 valores diferentes (p. ej.: 20 kΩ, 47 kΩ, 65 kΩ, 100 kΩ)

No tiene que encontrar exactamente los valores que utilicé porque puede cambiar en el software el valor analógico correspondiente a cada dirección presionada en el interruptor táctil de 5 posiciones. Te mostraré en pocos pasos cómo hacerlo. Los valores SMD pueden ser difíciles de leer, aquí hay un sitio donde puede encontrar fácilmente el valor de la resistencia a partir de su código.

Una vez que tenga la resistencia necesaria, ¡comencemos a soldarla a la PCB!

Derrita un poco de soldadura en la almohadilla donde se colocará la resistencia. Coloque la resistencia cerca del charco de estaño y caliente la soldadura. La soldadura se derretirá y conectará un lado de la resistencia. Déjelo enfriar y suelde el otro contacto de la resistencia. ¡Haga lo mismo con todas las resistencias y su pieza de soldadura SMD estará terminada!

Paso 8: Soldar componentes grandes

Soldar componentes grandes
Soldar componentes grandes
Soldar componentes grandes
Soldar componentes grandes
Soldar componentes grandes
Soldar componentes grandes

Arduino Pro Micro

Coloque algunas clavijas con forma de tablero en los orificios de la PCB. Sueldelos directamente al PCB y déjelos enfriar. Coloque su arduino pro micro directamente sobre ellos y tenga cuidado de colocarlo con los pines correctos. Baje el pro micro tanto como pueda, pero asegúrese de no tocar ninguna pista de cobre. Puede usar cinta eléctrica como capa aislante entre su PCB y el arduino pro micro.

Pantalla OLED

¡Ahora vamos a soldar la pantalla OLED en su lugar! Puede usar cinta aislante para asegurarse de que la placa OLED no toque las pistas de cobre debajo. Coloque la pantalla OLED como se muestra en la figura. Empújelo hasta el fondo y suelde los pines en la parte inferior.

Ahora puede quitar el exceso de longitud de los pasadores con un par de alicates.

USB

Una vez que haya hecho esto, su PassType estará listo. puede comenzar a usarlo desde el puerto micro USB en el pro micro. Sin embargo, quería un sistema compacto y más accesible, así que conecté los contactos micro USB a los contactos macho USB dibujados. Siga la imagen para saber cómo soldar los dos conectores. Si no se siente cómodo con la soldadura de componentes pequeños, puede usar un conector micro USB macho y soldar el USB macho dibujado a los cables que salen del micro USB macho.

Paso 9: Carga de bocetos

Image
Image

Ahora que su hardware PassType está listo, debe cargar el software. Este proyecto es muy flexible y se puede utilizar en una variedad de escenarios diferentes, p. Ej.:

  • macro de cualquier tipo
  • memoria de contraseña y mecanografiado
  • dispositivo de pentesting
  • hardware múltiples botones en uno (usando el joystick)
  • dispositivo de carga útil
  • keylogger (tengo que probarlo)
  • ¡y mucho más usando tu creatividad!

En este instructivo, le proporcionaré el código para un administrador, generador y tecleador de contraseñas simples, todo en uno.

En primer lugar, debe encontrar el valor analógico correspondiente a la acción realizada en el joystick. Cargue el boceto de analogSwitchValue en su PassType y abra el puerto serie a una velocidad de 9600 baudios. Empiece a utilizar el joystick y anote los valores de cada acción posible. (¡Incluso puede considerar el centro presionado + una dirección como una nueva acción y obtener hasta 9 métodos de entrada diferentes!)

Una vez que haya obtenido el valor de lectura analógico, descargue y abra el boceto passTypeSW. Vaya a la sección de definición del interruptor de 5 posiciones. Supongamos que obtuviste presionando hacia arriba en el joystick el valor de 163. Luego tienes que editar el uhigh (el mayor valor posible de la acción hacia arriba) a 173 y el ulow (el valor más pequeño posible de la acción hacia arriba) a 153. Hazlo para todas las entradas que necesites., en mi caso arriba, derecha, abajo, izquierda y centro. Sube el boceto al arduino pro micro.

// Interruptor de 5 posiciones ----- ¡MODIFICA AQUÍ LOS VALORES!

#define llow 158 #define lhigh 178 #define ulow 220 #define uhigh 240 #define rlow 500 #define rhigh 520 #define dlow 672 #define dhigh 692 #define clow 293 #define chigh 313

Ahora tiene un PassType completamente funcional: un administrador de contraseñas, creador y mecanografiado, pequeño como una llave y capaz de memorizar más de 250 contraseñas de hasta 16 caracteres, cada una con letras en mayúsculas y minúsculas, números y símbolos.

El logotipo en la primera página de la interfaz de usuario (interfaz de usuario) fue bastante complicado de crear, sin embargo, si lo desea, puede personalizarlo y esta herramienta me ayudó mucho. Desarrollar bocetos para este proyecto es muy simple, sin embargo, intente reducir tanto como pueda la operación de escritura en la EEPROM para aumentar su vida útil (referencia útil aquí). Siéntase libre de cambiar y personalizar el software que le proporcioné como desee. ¡Siéntete libre de colaborar!

Paso 10: Mejoras estéticas

Mejoras estéticas
Mejoras estéticas
Mejoras estéticas
Mejoras estéticas
Mejoras estéticas
Mejoras estéticas

Su PassType ahora está listo para usar, pero el circuito expuesto no es lo más seguro y hermoso. Envolví mi prototipo en cinta aislante y rodeé la esquina nerviosa de la PCB. El producto terminado tiene un tamaño comparable al de una llave normal y a un candado de combinación. Sin embargo, PassType puede almacenar muchas combinaciones y claves "digitales".

Gracias al Fablab más cercano, logré imprimir un gabinete para este proyecto. Adjunto el archivo para impresión 3d. El archivo contiene las partes de la caja y dos botones para colocar en el mini joystick para que sea más cómodo de usar.

Paso 11: Mejoras futuras y… ¡Gracias a todos

Mejoras futuras y… ¡Gracias a todos!
Mejoras futuras y… ¡Gracias a todos!
Mejoras futuras y… ¡Gracias a todos!
Mejoras futuras y… ¡Gracias a todos!
Mejoras futuras y… ¡Gracias a todos!
Mejoras futuras y… ¡Gracias a todos!

Desarrollo futuro

Me gustaría abrir un repositorio de github para almacenar todas las herramientas de software posibles para este proyecto y mejorar la calidad del boceto que se ejecuta en este hardware. También me gustaría construir una versión microSD de mi PassType. Ya dibujé un circuito y un diseño de PCB para la versión micro SD usando el ATmega32U4 directamente en el PCB. Usando una micro SD, el nuevo PassType nunca tendrá problemas de memoria (hasta 32 GB) y será capaz de muchas funciones nuevas.

Gracias por leer,

si te gustó, considera votar por este proyecto en el concurso de microcontroladores,

¡Sería una gran retroalimentación y una gran ayuda

Espero que este pequeño instructivo pueda ser lo más entretenido e inspirador posible,

y otra vez…

¡¡GRACIAS A TODOS

Concurso de microcontroladores 2017
Concurso de microcontroladores 2017
Concurso de microcontroladores 2017
Concurso de microcontroladores 2017

Segundo premio en el Concurso de Microcontroladores 2017

Recomendado: