View Single Post
Old 17-02-2018, 15:21   #6
Bovirus
Senior Member
 
L'Avatar di Bovirus
 
Iscritto dal: Nov 2003
Cittā: Milano
Messaggi: 31348
@bignerd95

Grazie delle indicazioni.

Per il jefferson ho dovuto modificare lo script jefferson in quanto fa riferimento a python2 (v2) mentre oggi si usa python3 (v3).

Ora la funzione di decompilazione la completa.

Ho problemi con Cygwin e il comando mkfs.jffs2.
Poi provo con il sistema Linux

Proposte per il batch auto.sh

- se viene lanciato senza riferimento al file del firmware visualizzare una pagina di help

- testare se il il file del firmware indicato esiste e se non esiste emettere un messaggio d'errore.

- verificare l'ambienete d'esecuzione (Linux/Cygwin, etc) e modificare alcuni comandi (es. sudo in Cygwin non esiste)

- testare se possibile la disponibilitā dei moduli dipendenze (binwalk/jefferson)

- testare se la cartella di estrazione esiste giā e se esiste rimuoverla.

- Visualizzare con dei messaggi i vari passaggi (estrazione, rimozione token, creazione token, compressione)


In Linux (Ububtu 16.04) ho riscontrato questo problema

Installato phython3 - OK
installato modulo crcmod - ok
installato jefferson - ok
scaricato e decomrpesso ambitImageEditor

quando lancio il comando auto,sh ottengo

root@ubuntu:/home/ubuntu/Desktop/ambitImageEditor/tools# pip3 install crcmod
Collecting crcmod
Installing collected packages: crcmod
Successfully installed crcmod-1.7

root@ubuntu:/home/ubuntu/Desktop/ambitImageEditor/tools# pip3 install construct
Collecting construct
Installing collected packages: construct
Successfully installed construct-2.9.31

root@ubuntu:/home/ubuntu/Desktop/ambitImageEditor/tools# ls
auto.sh DGN2200v4-1.0.0.102.chk mkfs.jffs2 nocomprlist

root@ubuntu:/home/ubuntu/Desktop/ambitImageEditor/tools# ./auto.sh DGN2200v4-1.0.0.102.chk
Traceback (most recent call last):
File "/home/ubuntu/Desktop/ambitImageEditor/tools/..//ambitImageEditor/ambitImageEditor.py", line 5, in <module>
import sys, os, Ambit
File "/home/ubuntu/Desktop/ambitImageEditor/ambitImageEditor/Ambit.py", line 29, in <module>
"board_id" / String(this.size - FIXED_HEADER_LEN, StringsAsBytes),
NameError: name 'StringsAsBytes' is not defined

Ultima modifica di Bovirus : 17-02-2018 alle 16:14.
Bovirus č offline   Rispondi citando il messaggio o parte di esso