Skip to content

Commit 3f1a80b

Browse files
authored
Hacking EEPROM AT24C256 I2C con Buspirate
1 parent c4a85a8 commit 3f1a80b

14 files changed

Lines changed: 117 additions & 0 deletions

README.md

Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,124 @@
33
- Discord: https://discord.gg/wkWr6Dj46D
44
- Telegram: https://t.me/hardwarehackinges
55

6+
---
7+
8+
# Hacking EEPROM AT24C256 I2C 5V
9+
10+
### Material Requerido:
11+
12+
- [BusPiratev3](https://www.adafruit.com/product/237)
13+
- [EEPROM AT24C256 I2C 5V](https://es.aliexpress.com/item/4000099529430.html?spm=a2g0o.productlist.main.1.2bd56c2cd7dFX0&algo_pvid=a2da1f90-95d1-4099-8463-9e25238687ec)
14+
- [Pinzas BusPirate](https://www.adafruit.com/product/238)
15+
16+
## Paso 1: Conectar pinzas a EEPROM
17+
18+
Usamos este esquema para conectarnos:
19+
20+
![](assets/Esquema-buspirate.png)
21+
22+
schema by David Sánchez
23+
24+
Tiene que quedar asi:
25+
26+
![](assets/pines-buspirate.jpg)
27+
28+
---
29+
## Paso 2: Conectarse al I2C con BusPirate
30+
31+
Ahora nos conectaremos usando algun software como TeraTerm o Putty, en mi caso usare TeraTerm.
32+
33+
1. Lo abrimos y seleccionamos la interfaz COM correspondiente del BusPirate
34+
35+
![](assets/Pasted-image-20230916160959.png)
36+
37+
2. Ahora configuramos la interfaz serial dentro de Setup->Serial Port
38+
39+
![](assets/Pasted-image-20230916161256.png)
40+
41+
3. Y lo dejamos con esta configuracion de 115200 baudios de velocidad, 8 bits de datos, ninguno de paridad y uno de stop.
42+
43+
![](assets/Pasted-image-20230916161412.png)
44+
45+
4. Ahora para no quedarnos ciegos vamos a la configuración de fuente y aumentamos el tamaño y lo dejamos en 14.
46+
47+
![](assets/Pasted-image-20230916161528.png)
48+
49+
![](assets/Pasted-image-20230916161613.png)
50+
51+
5. Abrimos el menu del buspirate presionando m+enter
52+
53+
![](assets/Pasted-image-20230921191417.png)
54+
55+
6. Presionamos el 4 y damos enter, dos veces
56+
57+
![](assets/Pasted-image-20230921191520.png)
658

59+
Presionamos W mayúscula y P mayúscula y ya podriamos leer la memoria y escribir
60+
61+
![](assets/Pasted-image-20230921191747.png)
62+
63+
---
64+
65+
## Paso 3: Localizar direcciones I2C
66+
67+
Usamos la macro de búsqueda de direcciones de 7bit para obtener la dirección de escritura y de lectura.
68+
69+
Escribimos (1) y damos a enter
70+
71+
![](assets/Pasted-image-20230923185623.png)
72+
73+
## Paso 4: Como leer y escribir con I2C
74+
75+
#### Como escribir I2C
76+
77+
Con los corchetes indicamos el principio y el final de cada comando I2C.
78+
79+
![](assets/i2c-escribir.png)
80+
81+
El primer byte en hexadecimal es la dirección que indica si escribimos o leemos.
82+
83+
Los dos siguientes bytes son la direccion donde se va a escribir.
84+
85+
Los bytes 0x41 0x41 0x41 son el contenido que se escribira en la dirección selecionada de manera consecutiva.
86+
87+
#### Como leer I2C
88+
89+
Para leer una dirección tenemos que usar la direccion de escritura de la eeprom.
90+
91+
Hay que escribir la direccion para luego poder leer el contenido aunque no sobreescribamos nada.
92+
93+
Se sigue el mismo patrón que escribiendo pero sin Bytes de contenido.
94+
95+
```i2c
96+
[0xA0 0x00 0x69]
97+
```
98+
99+
Después de seleccionar la direccion 0x69 escribimos el byte de lectura y una r para leer un byte, en el caso que queramos leer varios bytes escribimos 'r:(numero de veces)' para que sea una lectura secuencial.
100+
101+
```i2c
102+
[0xa1 r:20]
103+
```
104+
105+
---
106+
107+
Tenemos flasheado el CTF de Dreg, para leer la flag de la EEPROM introducimos estos comandos:
108+
109+
```bash
110+
[0xA0 0x00 0x69]
111+
112+
[0xa1 r:20]
113+
```
114+
115+
![](assets/Pasted-image-20230921193046.png)
116+
117+
Para saber mas sobre el protocolo I2C con el bus pirate lee [esto.](http://dangerousprototypes.com/blog/bus-pirate-manual/i2c-guide/)
118+
119+
Usamos un conversor de [hexadecimal](https://gchq.github.io/CyberChef/) y obtenemos este resultado.
120+
121+
![](assets/Pasted-image-20230921193712.png)
122+
123+
---
7124
# Hacking Router TP-Link TL-WR841N
8125

9126
### Material Requerido:

assets/Esquema-buspirate.png

406 KB
Loading
5.62 KB
Loading
6.15 KB
Loading
2.34 KB
Loading
9.08 KB
Loading
16.1 KB
Loading
22.3 KB
Loading
23.1 KB
Loading
38.9 KB
Loading

0 commit comments

Comments
 (0)