Hack Transcend SDHC wifi (firmware)

Je viens juste de m’acheter une carte SDHC wifi pour mon appareil photo.
SDHC wifi transcend

Le firmware étant en version 1.4 je le mets à jour avec la version 1.6.
La procédure est simple il y a des fichiers à dézipper à la racine de la carte mémoire.

Analyse du firmware

Les type de fichiers

image3:        data
initramfs3.gz: data
mtd_jffs2.bin: Linux jffs2 filesystem data little endian
program.bin:   data

La taille des fichiers

total 6.2M
-rw-r--r-- 1 scolas scolas 2.6M Feb 23 09:58 image3
-rw-r--r-- 1 scolas scolas 2.6M Feb 25 15:23 initramfs3.gz
-rw-r--r-- 1 scolas scolas 1.0M Feb 25 15:23 mtd_jffs2.bin
-rw-r--r-- 1 scolas scolas 109K Feb 23 09:58 program.bin

Le fichier mtd_jffs2.bin

# modprobe mtdblock
# modprobe jffs2
# modprobe mtdram total_size=20000
# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 01388000 00020000 "mtdram test device"
# dd if=mtd_jffs2.bin of=/dev/mtdblock0
2048+0 records in
2048+0 records out
1048576 bytes (1.0 MB) copied, 0.0360875 s, 29.1 MB/s
# mount -t jffs2 /dev/mtdblock0 /mnt
# tree /mnt/
/mnt/
??? config
?   ??? cimgconf
?   ??? dnsd.conf
?   ??? ia.passwd
?   ??? instant_upload.conf
?   ??? udhcpd.conf
?   ??? wsd_backup.conf
?   ??? wsd.conf
??? libcrypto.so.0.9.8.bz2
??? wifilist.txt

Il semble que se système fichier contienne les fichiers de configuration.
Ca tombe bien c’est ce qui nous intéresse

Fichier wifilist.txt

Fichier vide

Fichier libcrypto.so.0.9.8.bz2

# bunzip2 libcrypto.so.0.9.8.bz2
# file libcrypto.so.0.9.8 
libcrypto.so.0.9.8: ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, stripped

Fichier config/cimgconf

[CTRLIMG]
CIMG_FOLDER="199_WIFI"
CIMG_NAME1="WSD00003"
CIMG_SIZE1="31181"
USER_FOLDER1="123_FTP"

Fichier config/dnsd.conf

wifi.card 192.168.1.1

Fichier config/ia.passwd

admin:$1$ismVkxPxPADdIuOosOaFaadd

Fichier config/instant_upload.conf

Fichier vide.

Fichier config/udhcpd.conf

start 192.168.11.11
end   192.168.11.50  #default can hold max 200 WIFICARD
max_leases      200
interface       mlan0
lease_file      /var/lib/misc/udhcpd.lease
notify_file     /usr/bin/dhcpd_notify.sh
option  subnet  255.255.255.0
option  router  192.168.11.254
option  dns     192.168.11.254
option  domain  WIFICARD
option  lease   21600 # 6 hours
option  mtu     1500

Fichier config/wsd_backup.conf

Login-Set : No
Login-User : 
Login-Password : 
[LANGUAGE]
English
[AP]
AP_ACCOUNT : 1
SSID : 
Key : 
[FTP]
FTP Path : 
User Name : 
Password : 
[Wi-Fi Setting]
Auto WIFI : Yes
WIFISSID : WIFISD
Host WPA2 Key :
Host WPA2 Switch : on
Host WPA2 Key Backup : 12345678
Channel : auto
Domain Name : 
My IP Addr : 192.168.1.1
Target IP Addr : 192.168.1.1
Receiver IP Addr : 192.168.1.51
[MISC]
Buzzer Mode : Normal

Fichier config/wsd.conf

Config-State : 0
Login-enable : 
Login-name : admin
Login-password : admin
Login-set : No
Login-user : 
[LANGUAGE]
English
[AP]
AP_ACCOUNT : 1
SSID : 
Key : 
[FTP]
FTP Path : 
User Name : 
Password : 
[Wi-Fi Setting]
Auto WIFI : Yes
Auto Mode : DS
Auto OFF : 0
WIFISSID : WIFISD
Host WPA2 Key : 12345678
Host WPA2 Switch : on
Host WPA2 Key Backup :
Channel : auto
Domain Name : 
My IP Addr : 192.168.11.254
Target IP Addr : 192.168.1.1
Receiver IP Addr : 192.168.1.51
[Instant Setup]
GPlus-Enable : NO
GPlus-SSID : G+_WIFISD
GPlus-Key : 12345678
GPlus-User : 
GPlus-Password : 
[MISC]
Buzzer Mode : Normal

Les liens

http://www.plugcomputer.org/plugforum/index.php?topic=59.0