Este documento presenta sobre la ingeniería reversa de dispositivos con puertos seriales usando Python. Explica que los puertos seriales todavía se usan aunque menos comúnmente, y describe cómo funcionan. Luego detalla el proceso de ingeniería reversa serial, incluyendo investigar documentación, probar protocolos y sniffear comunicaciones. Presenta dos ejemplos de ingeniería reversa con radios, resolviendo cómo integrar sus canales de datos a un sistema. Finalmente, explica cómo Python es útil para prototipar protocolos de forma iterativa durante el proceso
✅ Al finalizar esta sesión el estudiante será capaz de:
• Conocer las tecnologías de lógica digital.
• Entender como funciona el #CPLD.
• Entender como funciona el #FPGA.
✅ Al finalizar esta sesión el estudiante será capaz de:
• Conocer las tecnologías de lógica digital.
• Entender como funciona el #CPLD.
• Entender como funciona el #FPGA.
Propuesta de solución para la instalación de una pantalla LCD y sondas de temperatura y humedad relativa para el cumplimiento de la normativa del RITE en instalaciones de edificios según el RD1027/2008
Aplicación de los fpga’s en radares de vigilancia aérea desde tierra y radare...Cesar Vele
FPGA’s que se han venido utilizado en los sistemas de radar y sonar durante algún tiempo (y ahora en aplicaciones comerciales como la ayuda de estacionamiento, en autos de lujo), además de que los FPGA’s más sofisticados que integran funciones DSP para aplicaciones científicas y militares.
Charla impartida para el primer taller de la serie de Arduino en CyLicon Valley => http://www.cyliconvalley.es/2014/03/18/aprende-arduino-taller-quincenal/
Basado en los talleres de ArduinoCastilla => http://castilla.verkstad.cc/es/pagina-principal/
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON MÓDULOS ARDUINOVictor Asanza
✅ Objetivo:
▷ Aprender a setear los estados lógicos en las salidas digitales del microcontrolador.
✅ Duración:
▷ 30min
✅ Materiales:
▷ 1 Módulo Arduino UNO
▷ 1 Led
▷ 1 Resistencia de 220Ω
▷ 1 Protoboard
▷ 2 Cables con terminal macho-macho
✅ Introducción
▷ Led es un diodo emisor de luz
▷ Ampliamente utilizado como indicador
▷ Pueden ser utilizados tanto en bajas como altas frecuencias de conmutación:
▷ Tienen polaridad: anodo (+) y cátodo (-)
▷ Es necesario utilizar una resistencia de protección
▷ Corriente máxima 20mA
Alarma arduino wavecom programa y esquema numeros borrados 48 pagjoaquinin1
Alarma por Joaquín Berrocal Piris creada en ARDUINO mega 2560 y el modem WAVECOM Q2303A ó (M1306B) . Cuando se activa se envía llamada y mensaje SMS. creada en agosto del 2014- duración del video 2'55''
Esquema electrónico y programa realizado.
Si te interesa conocer mis otros proyectos y quieres descargar información sobre los mismos consulta:
.
+ https://www.youtube.com/user/joaquininbp
+ https://issuu.com/joaquinin
+ https://issuu.com/joaquinin/stacks
nota importante: desde la utilidad indicada más abajo; poniendo la dirección del archivo en issuu.net he indicando cuántas páginas quieres, puedes bajarte cualquier archivo sin tener que registrarte:
Paginas para descargar:
http://utilidades.gatovolador.net/issuu/
Documentos: aquí está el brazo robotico
+ http://www.slideshare.net/joaquinin1/documents
Presentaciones de mecánica-electr vehículos
+ http://www.slideshare.net/joaquinin1/presentations
Taller de Fabricación de Robots
Dia 1:
Introducción a Arduino
Conceptos Básicos
Praticando
Prácticas:
- Entradas y Salidas Analógicas y Digitales
- Motores CC
Diapositivas usadas en la charla para Navaja Negra 2018. Preparación para adquisicion de información en terminales dañados. Descripción de herramientas y software.
Propuesta de solución para la instalación de una pantalla LCD y sondas de temperatura y humedad relativa para el cumplimiento de la normativa del RITE en instalaciones de edificios según el RD1027/2008
Aplicación de los fpga’s en radares de vigilancia aérea desde tierra y radare...Cesar Vele
FPGA’s que se han venido utilizado en los sistemas de radar y sonar durante algún tiempo (y ahora en aplicaciones comerciales como la ayuda de estacionamiento, en autos de lujo), además de que los FPGA’s más sofisticados que integran funciones DSP para aplicaciones científicas y militares.
Charla impartida para el primer taller de la serie de Arduino en CyLicon Valley => http://www.cyliconvalley.es/2014/03/18/aprende-arduino-taller-quincenal/
Basado en los talleres de ArduinoCastilla => http://castilla.verkstad.cc/es/pagina-principal/
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON MÓDULOS ARDUINOVictor Asanza
✅ Objetivo:
▷ Aprender a setear los estados lógicos en las salidas digitales del microcontrolador.
✅ Duración:
▷ 30min
✅ Materiales:
▷ 1 Módulo Arduino UNO
▷ 1 Led
▷ 1 Resistencia de 220Ω
▷ 1 Protoboard
▷ 2 Cables con terminal macho-macho
✅ Introducción
▷ Led es un diodo emisor de luz
▷ Ampliamente utilizado como indicador
▷ Pueden ser utilizados tanto en bajas como altas frecuencias de conmutación:
▷ Tienen polaridad: anodo (+) y cátodo (-)
▷ Es necesario utilizar una resistencia de protección
▷ Corriente máxima 20mA
Alarma arduino wavecom programa y esquema numeros borrados 48 pagjoaquinin1
Alarma por Joaquín Berrocal Piris creada en ARDUINO mega 2560 y el modem WAVECOM Q2303A ó (M1306B) . Cuando se activa se envía llamada y mensaje SMS. creada en agosto del 2014- duración del video 2'55''
Esquema electrónico y programa realizado.
Si te interesa conocer mis otros proyectos y quieres descargar información sobre los mismos consulta:
.
+ https://www.youtube.com/user/joaquininbp
+ https://issuu.com/joaquinin
+ https://issuu.com/joaquinin/stacks
nota importante: desde la utilidad indicada más abajo; poniendo la dirección del archivo en issuu.net he indicando cuántas páginas quieres, puedes bajarte cualquier archivo sin tener que registrarte:
Paginas para descargar:
http://utilidades.gatovolador.net/issuu/
Documentos: aquí está el brazo robotico
+ http://www.slideshare.net/joaquinin1/documents
Presentaciones de mecánica-electr vehículos
+ http://www.slideshare.net/joaquinin1/presentations
Taller de Fabricación de Robots
Dia 1:
Introducción a Arduino
Conceptos Básicos
Praticando
Prácticas:
- Entradas y Salidas Analógicas y Digitales
- Motores CC
Diapositivas usadas en la charla para Navaja Negra 2018. Preparación para adquisicion de información en terminales dañados. Descripción de herramientas y software.
En la charla estaremos mostrando los puntos importantes a considerar en un proyecto de integración de componentes electrónicos para ser procesados por un sistema de alto nivel. Abordaremos la elección del micro-procesador, protocolos de comunicación, técnicas de ahorro de energía y estrategias de integración con el sistema del alto nivel utilizando Arduino, Raspberry PI y la plataforma Java. En la presentación estaremos mostrando un sistema embebido para procesar la temperatura de ambiente y su integración en una aplicación Web.
Curso de introducción a la VoIP y Asterisk de Irontec.com
En esta primera parte veremos cómo instalar Asterisk y el lugar ocupa dentro de la VoIP profesional.
¿Deseas formación en Voz IP y Asterisk?
http://www.irontec.com/cursos/curso-asterisk-avanzado
Resto del curso:
Parte 2: http://bit.ly/curso-voip-2
Parte 3: http://bit.ly/curso-voip-3
Parte 4: http://bit.ly/curso-voip-4
Similar a Ingenieria Reversa de Puertos Series con algo de Python (20)
Presentación del componente de imagenología del proyecto SINPA de EsSalud, hoy destruido por la ignorancia y burocracia de algunos decisores.... Salud para los asegurados!!!!!!!!!!!!!!!!!!!!!!
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
Inteligencia Artificial y Ciberseguridad.pdfEmilio Casbas
Recopilación de los puntos más interesantes de diversas presentaciones, desde los visionarios conceptos de Alan Turing, pasando por la paradoja de Hans Moravec y la descripcion de Singularidad de Max Tegmark, hasta los innovadores avances de ChatGPT, y de cómo la IA está transformando la seguridad digital y protegiendo nuestras vidas.
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0xWord escrito por Ibón Reinoso ( https://mypublicinbox.com/IBhone ) con Prólogo de Chema Alonso ( https://mypublicinbox.com/ChemaAlonso ). Puedes comprarlo aquí: https://0xword.com/es/libros/233-big-data-tecnologias-para-arquitecturas-data-centric.html
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
4. DISCLAIMER
Todo el contenido de esta charla es resultado de investigación
con fines didácticos y educativos. El autor no se hace
responsable por el uso del conocimiento contenido en la
siguiente presentación. La información contenida debe ser
utilizada únicamente para fines éticos y con la debida
autorización.
Todo descubrimiento realizado, ha sido y será usado de forma
legal. La audiencia debe asumir todo lo que se exponga hoy,
como “falso” y “sin fundamento” hasta que lo compruebe
personalmente. Limahack no es el autor directo de ninguno de
los descubrimientos expuestos, ni de las herramientas
demostradas, ni los conoce.
Todas las opiniones vertidas durante esta presentación son
exclusivas del expositor, Limahack no es responsable de
ninguna de las opiniones vertidas.
5. Todavía hay dispositivos con
puertos seriales?
SI
Como también: paralelos, usb, con
puertos propietarios, etc....
Es un estándar de la industria... aunque
hoy en día su uso es más especializado
6.
7. Cómo funcionan los puertos
serie?
●
Interfaz de ●
Seguimiento de un
comunicaciones digital protocolo, usualmente
“estándar”
●
Transmisión bit a bit
●
Normas RS-232 y RS-
●
Los protocolos tienden
422 / Propietarias a emplear secuencias
ASCII
●
Asíncronos ●
Algunos protocolos
●
Simplex, Half Duplex y propietarios hacen uso
Full Duplex de IO/CTL
●
Chips UART
8. Por qué necesito manipular los
puertos serie?
●
Acceder a funcionalidades particulares de
nuestros dispositivos
●
Enviar y recibir datos de los mismos
(dispositivos)
●
En general para controlarlos... hasta el
punto en donde el fabricante lo permita
9. Es complicado acceder a los
dispositivos por puertos serie?
●
Ingredientes: puertos series (emisor/receptor),
cable serie, software de comunicaciones,
parámetros y (quizás) conocer el protocolo...
●
Preparación: mezclar los ingredientes según las
especificaciones del fabricante del dispositivo
●
Presentación: Hacer lo que deseamos según lo
permita el fabricante
11. Hackeando comunicaciones
seriales (preparación)
●
Informarnos: buscar todo material relativo
al dispositivo y/o hasta de sus chips, cada
uno puede revelar valiosa información
●
Buscar si hay software que permita
comunicarse con el dispositivo de
alguna/cualquier manera
12. Hackeando comunicaciones
seriales (practicando)
●
Verificar pinout de puertos y cables
●
Configurar parámetros del puerto
●
Probar protocolos o comandos, buscando
respuesta de los dispositivos
●
“Sniffear” un aplicativo que trabaje con el
dispositivo e interpretar las señales /
comandos
13.
14. Receta 1: Dispositivo Lector de
Tarjetas por Proximidad
●
Transmisión síncrona
●
Comando de petición de registros
●
Comando de validación de recepción con
llave para vacío de memoria
●
Tramas simples alfanuméricas con código
de tiempo e identificación de usuario
16. Equipos VHF 9000 / HF 6000
●
Objetivo: Integrar los canales de datos de los
equipos a un sistema C4I
●
Problema: El fabricante no entregó la
información técnica para la integración de los
dispositivos (ni quería hacerlo)
●
Solución: Aplicar ingeniería reversa al puerto
de comunicaciones para replicar el protocolo
17.
18. Communication_Request (COM_REQ)
HF-6000
Radio
HF HF External
(RT/RE-6001
Exciter & Radio Power Antenna Control
System Controller) Amplifier Coupler Device
Rx Tx Tx Rx Tx Rx Tx Rx
MASTER Slave #1 Slave #2 Slave #N
19. Radios Tadirant VHF 9000
●
Con la documentación obtenida se pudo conseguir el pinout para las
conexiones
●
Se ubicó un software que permitía la transmisión de flujos de vídeo, se
procedió al sniffing (monitoreo) de las señales
●
El protocolo está basado en señales IO/CTL (secuencias de bits)
●
Con la documentación auxiliar se procedió a completar la
configuración de los parámetros del equipo
●
Comunicaciones independientes del canal o modalidad (salto de
frecuencia, etc.)
20.
21. Radios Tadirant HF 6000
No se pudo concluir esta fase, pero se
encontró que el pinout era diferente y que
algunas de las señales (protocolo)
requerían ajustes para cerrar el proceso....
Era una cuestión de días y más pruebas...
23. Y ahora Python...
●
Permite prototipado rápido de los
protocolos
●
Al ser interpretado podemos
experimentar con el proceso de la
ingeniería reversa paso a paso
●
Tiene una magnífica librería para el
manejo de puertos seriales