Pagina 8 di 8 PrimaPrima ... 678
Risultati da 71 a 78 di 78
  1. #71
    UTENTE ATTIVO L'avatar di munro
    Data Registrazione
    Oct 2012
    Localit
    TERRA
    Messaggi
    1,207
    Citazione Originariamente Scritto da matteosr Visualizza Messaggio
    Non voglio frenare le speranze di qualcuno, ma quello che volete fare è quasi impossibile, e chi programma un pò ve lo può confermare.

    Intanto non soffermatevi su quello che c'è nella eeprom, ma su quello che c'è nella flash; nella eeprom ci sono solo dati variabili, nella flash c'è il vero sistema operativo della ecu, che sarebbe quello da disassemblare e interpretare.

    Bisogna fare delle precisazioni, ogni tipologia di ecu ha un micro con un'architettura diversa; nel caso della edc16c39 c'è un motorola con architettura arm.

    I progettisti quando creano una ecu, scrivono il programma che deve svolgere e lo scrivono in un linguaggio di alto ****llo (C++ o similari), poi lo compilano utilizzando i tool messi a disposizione dalle stesse aziende che creano i microcontrollori, facendolo diventare un file binario che viene caricato o direttamente della memoria del micro, o in una memoria esterna.

    Un file binario o hex non può in nessun modo e con nessun software restituire il listato sorgente originale, ma può solo essere disassemlato con gli stessi tool utilizzati per compilarlo, ottenendo un file in linguaggio macchina o assembly, ma ovviamente privo di ogni nome di variabile e info varie.


    In sostanza, io riesco a leggere il contenuto di una ecu, riesco a disassemblarlo, ma il file assembly che ottengo è quasi inutile poichè ottengo solo pagine e pagine di codice sorgente scritto in linguaggio macchina senza nomi e appunti, umanamente impossibile da interpretare.


    Se io voglio realmente creare qualcosa ho bisogno dei sorgenti originali di quella ecu, scritti non in linguaggio macchina, ma in un linguaggio di alto ****llo più umanamente interpretabile.
    mi associo a quanto diceva tranky cioè una volta che si riesce a decompilare tutto il codice sia che esso si trovi nel micro o nella ram in teoria sarebbe possibile risalire alle locazioni di memoria delle varie routine e sub-routine che il codice stesso fa eseguire alla "macchina" certo nessuno qui a detto che sia una cosa che facile che si fa in due minuti ma c'è gente che lo fa già attualmente è non solo a hackerato il codice sorgente senza "la chiave" di lettura del listato ma riesce ad implementare stringhe di proprio codice da fareseguire come nuove istruzioni alla "macchina" quindi quello che dico io è se ci sono riuscit altri persone perche non ci si può riuscire anche noi..
    Un motociclista non crea code nemmeno in auto...
    un automoblista crea code anche in moto...

  2. #72
    UTENTE ATTIVO L'avatar di munro
    Data Registrazione
    Oct 2012
    Localit
    TERRA
    Messaggi
    1,207
    Citazione Originariamente Scritto da tranky Visualizza Messaggio
    Parzialmente vero ciò che dici ma se programmi e presumo di si visto che ne parli a modo, sai che un reverse con de compilazione fatta con la architettura nativa ti restituisce il code nativo.
    Poi se é C++ oltre alle variabili definite dal costruttore si possono interpretare le roule (regole/istruzioni) e con logica modificarle.
    Quindi impossibile non direi, ho fatto di peggio.. ma sicuramente un gran lavoro e bisogna avere una buona potenza di calcolo per fare il revert del codice.
    esatto tranky reversando il codice macchina con assembly o C oppure C++ il programma di decompilazione stesso ti restituice il codice sorgente..è un pò un cane che si morde la coda se vogliamo metterla cosi..certo poi il difficile è capire tutte le istruction set nelle varie locazione con tutte i diagrammi delle routine e sub-routine e li che viene il bello..
    diciamo che con l'ida-pro una volta individuato il micro esatto da dargli in pasto la decompilazioneè abastanza semplice il difficile viene appunto dopo per capire il resto..
    Un motociclista non crea code nemmeno in auto...
    un automoblista crea code anche in moto...

  3. #73
    UTENTE ATTIVO L'avatar di Backgroop
    Data Registrazione
    Feb 2013
    Localit
    Oppido Mamertina
    Et
    39
    Messaggi
    1,146
    Ciao Ragazzi Da tanto che non ci si sente vero?
    Non ho potuto fare ammeno di leggere la vostra conversazione molto interessante..
    vi voglio indirizzare nella strada giusta, allora:
    Tutti i microcontrollori sviluppati dalla freescale motorola quali


    MPC533: 32-bit Microcontrollers
    MPC534: 32-bit Microcontrollers
    MPC535: 32-bit Microcontrollers
    MPC555: 32-bit Microcontrollers
    MPC561: 32-bit Microcontrollers
    MPC562: 32-bit Microcontrollers
    MPC563: 32-bit Microcontrollers
    MPC564: 32-bit Microcontrollers
    MPC565: 32 Bit Microcontroller

    sono programmati con un development software chiamato codewarrior che include al suo interno un optimizing compiler c e c++ (naturalmete ha bisogno di librerie esterne quindi vanno installati i due compilatori della borland)
    l'optimizin compiler facilita il lavoro in quanto l'asseble motorola 32bit complesso viene convertito in linguaggio multiparadigma semplice.
    ho usato questo software circa 2 anni fa e posso dire che qualcosa si potrebbe fare ma ci vuole molto studio.
    la maggiorparte dei dati contenuti nel controllore sono per la gestione delle comunicazioni I/O e per la logica interna.
    bisogna conoscere gli indirizzi di memoria interni e come vengono gestiti quindi vi occcorrera un user manual del mpc5xx
    La pazienza e la virtù dei forti..

  4. #74
    UTENTE ATTIVO L'avatar di Backgroop
    Data Registrazione
    Feb 2013
    Localit
    Oppido Mamertina
    Et
    39
    Messaggi
    1,146
    naturalmente essendo processore 32 bit non si può usare il software su pc 64bit
    La pazienza e la virtù dei forti..

  5. #75
    UTENTE ATTIVO L'avatar di munro
    Data Registrazione
    Oct 2012
    Localit
    TERRA
    Messaggi
    1,207
    Citazione Originariamente Scritto da Backgroop Visualizza Messaggio
    Ciao Ragazzi Da tanto che non ci si sente vero?
    Non ho potuto fare ammeno di leggere la vostra conversazione molto interessante..
    vi voglio indirizzare nella strada giusta, allora:
    Tutti i microcontrollori sviluppati dalla freescale motorola quali


    MPC533: 32-bit Microcontrollers
    MPC534: 32-bit Microcontrollers
    MPC535: 32-bit Microcontrollers
    MPC555: 32-bit Microcontrollers
    MPC561: 32-bit Microcontrollers
    MPC562: 32-bit Microcontrollers
    MPC563: 32-bit Microcontrollers
    MPC564: 32-bit Microcontrollers
    MPC565: 32 Bit Microcontroller

    sono programmati con un development software chiamato codewarrior che include al suo interno un optimizing compiler c e c++ (naturalmete ha bisogno di librerie esterne quindi vanno installati i due compilatori della borland)
    l'optimizin compiler facilita il lavoro in quanto l'asseble motorola 32bit complesso viene convertito in linguaggio multiparadigma semplice.
    ho usato questo software circa 2 anni fa e posso dire che qualcosa si potrebbe fare ma ci vuole molto studio.
    la maggiorparte dei dati contenuti nel controllore sono per la gestione delle comunicazioni I/O e per la logica interna.
    bisogna conoscere gli indirizzi di memoria interni e come vengono gestiti quindi vi occcorrera un user manual del mpc5xx
    Ciao Backgroup il sw Ida pro che si sta usando fa tutto quello che hai scritto tu sia su un PC da 32 che da 64bit e senza bisogno di librerie o user manuale in quanto supporta molti micro basta selezionare quello che interessa reversare dargli in "pasto" il file è il sw restituisce i diagrammi con le locazioni contenenti le routine e subroutine del caso sia per gli stati logici sia per le istruction set il problema è che come scriveva Matteo SR
    Il tutto viene tradotto il linguaggio di ****llo superiore è non avendo molta familiarità con questo decifrare tutto richiede tempo e fatica inoltre la versione di Ida pro che utilizziamo non è ufficiale e mancano parecchi plugin in quanto una versione ufficiale e con tutti i plugin del sw viene sui 5000 euro... direi che per noi dilettanti a ****llo amatoriale di questa roba è decisamente troppo

  6. #76
    UTENTE MEDIO L'avatar di cinqueturbo
    Data Registrazione
    Sep 2012
    Localit
    La Via Lattea
    Messaggi
    2,406
    Scusa munro io ho la versione Pro v6 5 del 2015 sembra completo ma non mi so districare molto bene con questo sw, voi avete qualcosa di più aggiornato?
    "L'unica cosa che si frappone tra te e il tuo obiettivo sono le ********* che continui a raccontarti sul perché non puoi raggiungerlo."

  7. #77
    UTENTE ATTIVO L'avatar di munro
    Data Registrazione
    Oct 2012
    Localit
    TERRA
    Messaggi
    1,207
    Citazione Originariamente Scritto da cinqueturbo Visualizza Messaggio
    Scusa munro io ho la versione Pro v6 5 del 2015 sembra completo ma non mi so districare molto bene con questo sw, voi avete qualcosa di più aggiornato?
    versione 6.8
    credo siano poche differenze forse a ****llo di debbuger piu aggiornato e librerie piu "capienti" e qualche altra implementazione di micro/ram support..
    Un motociclista non crea code nemmeno in auto...
    un automoblista crea code anche in moto...

  8. #78
    UTENTE ATTIVO L'avatar di munro
    Data Registrazione
    Oct 2012
    Localit
    TERRA
    Messaggi
    1,207
    mi sono dimenticato di scrivere che per usare appieno le potenzialità di questo sw ci vorebbe minimo una laurea in informatica..
    quindi credo che qui siamo tutti "sulla stessa barca"..
    Un motociclista non crea code nemmeno in auto...
    un automoblista crea code anche in moto...

Pagina 8 di 8 PrimaPrima ... 678

Tag per Questa Discussione

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •