Codice sorgente segreto

di il
16 risposte

Codice sorgente segreto

Stò realizzando un dispositivo che legge i dati dal sensore li elabora e restituisce il risultato sottoforma di numeri nel device
(/dev/result ad esempio) il programma lo stò sviluppando in c++ sotto linux, non ha dipendenze e lo eseguo $ nomeprog dati output.log
e mi legge i dati dal file dati e riversa il risultato nel file log.
Ora io all' ingegnere che mi fà il dispositivo non gli voglio dare il file sorgente del programma ma gli voglio dare il binario compilato
in modo che lo fà eseguire al microcontrollore con la riga di comando simile alla suddetta.
E possibile?
Mi penalizza in qualche modo?
il file binario può essere solo a 32 bit?
Avrà bisogno di un sistema operativo?
E possibile estrarre il file binario dal microcontrollare?

16 Risposte

  • Re: Codice sorgente segreto

    Spiega nuovamente perchè non si capisce molto.

    Con quale microcontroller stai lavorando?

    Il codice scritto in C come lo compili per inserirlo nel micro?

    Il micro lo programmi tu e poi lo dai programmato a chi fa i test?

    Tutte le altre domande che hai fatto non hanno molto senso ma cominciamo dall'inizio…

  • Re: Codice sorgente segreto

    Non lo sò quale micontrollore è io faccio solo il codice poi il microcontrollore la farà l' ingegnere

     lo compilo con c++

     non lo programmo io

  • Re: Codice sorgente segreto

    Quindi cerca di spiegarti, tu scrivi del codice C per il PC che interagisce con il microcontrollore su cui tu non metti le mani.

    Allora il problema qual è? Compila il tuo codice e lo dai a chi deve testarlo. O non ho capito ancora?

  • Re: Codice sorgente segreto

    Io scrivo il prog in c++ col pc e lo compilo  poi l' ingegnere lo scrive nel microcontrollore che lo esegue e riversa il risultato tramite cavo usb nel device del sistema linux /dev/dispositivo

  • Re: Codice sorgente segreto

    17/05/2024 - Marchetto ha scritto:


    Io scrivo il prog in c++ col pc e lo compilo  poi l' ingegnere lo scrive nel microcontrollore

    Parliamo dello stesso programma o di due programmi diversi??

  • Re: Codice sorgente segreto

    Si lo stesso prog, dovrebbe fare un copia e incolla del binario e poi lo esegue di continuo

  • Re: Codice sorgente segreto

    Scusa, per inserirlo nel micro va compilato con uno specifico compilatore per quel micro, non puoi farlo tu e dargli il binario perchè non funzionerà. A meno chetu non utilizzi il compilatore e l'ambiente adatto a quel micro (che dici di non conoscere). 

    Inoltre, per un micro esistono istruzioni specifiche e risorse hardware da attivare/disattivare e gestire specifiche. Se tu non sai di cosa si tratta, cosa scrivi.

    Dunque o sei più chiaro e dettagli il problema o mi pare inutile rispondere a questa discussione. 

  • Re: Codice sorgente segreto

    Ho capito non si può fare grazie

  • Re: Codice sorgente segreto

    Beato te, io non ho capito nulla.

    La prossima volta che farai domande così poco chiare, mi ricorderò di evitare di rispondere

  • Re: Codice sorgente segreto

    17/05/2024 - Marchetto ha scritto:


    Ho capito non si può fare grazie

    Si che si puo' fare

    Ma stante il fatto che il programma realizzato per il micro e' altissimamente dipendente dall'hardware specifico, 'solitamente' chi realizza il programma che gira sul micro ce l'ha di fianco, e prova che ti riprova alla fine funziona come uno spera che vada

    Tecnicamente e' possibile fare come speri tu, uno che uno realizza il codice, ed un altro lo infila nel micro anche avendo solo il binario e quindi se l'obiettivo e' impedire che ‘altro’ modifichi il codice, allora lo puoi fare

    Ma far funzionare qualcosa in questo modo sarebbe davvero come vincere al lotto, a mio avviso e' praticamente impossibile

    Se l'obiettivo e' che uno scriva il codice ed un altro non possa modificarlo, allora la soluzione e' che ‘altro’ ti fornisca una scheda prototipo, l'emulatore per collegartici sopra, le informazioni su come compilare/programmare/debuggare su quella scheda, in modo che tu possa provare il codice che scrivi fino al punto di ottenere il funzionamento scheda come da spceifiche previste

    Essitono anche degli emulatori (codegrip  Mikroe), che possono essere controllati da remoto, tu stai a Milano, l'ing. + scheda + emulatore stanno a Napoli, e tu da Milano via internet puoi sia programmare che debuggare la scheda che fisicamente sta nel lab. a Napoli, in questo modo l'ing. neanche deve toccarlo il programma

    Pero' vedo che scrivi “..non lo sò quale micontrollore è io faccio solo il codice..”, e allora mi sa che non hai ben presente il processo di sviluppo/debug  di una scheda con cpu, che solitamente oltre alla scheda ed emulatore, richiede ben altro del tipo alimentatori, oscilloscopi, logic analyzer, simulatore per stimolare gli ingressi della scheda, carichi fittizzi, ecc..

  • Re: Codice sorgente segreto

    17/10/2024 - amorosik ha scritto:


    che uno realizza il codice, ed un altro lo infila nel micro anche avendo solo il binario

    Dal binario si ottiene il sorgente e si possono fare tutte le variazioni che si vuole.

    Quindi quello che chiede non si può fare.

    17/10/2024 - amorosik ha scritto:


    non lo sò quale micontrollore è io faccio solo il codice..”,

    Quindi tutto appare confuso come avevo scritto prima. Non sapere per cosa si scrive è quasi impossibile, probabilmente Arduino in qualche versione  

  • Re: Codice sorgente segreto

    Marchetto, fondamentalmente e' una perdita di tempo NON VOLER  fornire i sorgenti. 

    SE NON funziona se TU che devi fare le correzioni, e nella meta' del tempo che servirebbe per farle, a qualunque ora del giorno e della notte, 7 giorni su 7.

    Inoltre, si subappalta il lavoro a qualcun altro NON perché non lo si sa fare (cosi'a,a stima, non mi sembra un cosa complicata), MA PERCHE' non si ha voglia di farlo. 

    Quindi, se non passi i sorgenti, quello che succede è che semplicemente il tuo referente si rimbocca le maniche e se lo sviluppa da sé. 

  • Re: Codice sorgente segreto

    17/10/2024 - oregon ha scritto:


    17/10/2024 - amorosik ha scritto:


    che uno realizza il codice, ed un altro lo infila nel micro anche avendo solo il binario

    Dal binario si ottiene il sorgente e si possono fare tutte le variazioni che si vuole.

    Quindi quello che chiede non si può fare.

    Dici che se hai il binario da inserire in una eprom di programma riesci a tirar fuori il sorgente? Non credo proprio

    O meglio, se vuoi puoi decompilarlo, con ‘0001’ e ‘0002’ al posto delle singole variabili ‘us_dopo_trigger’ e ‘contatore_flusso_m3’

    Con i cicli for che al posto di un'istruzione ti mostra una decina di righe

    E quindi sostanzialmente inutilizzabile

    Si certo, puoi modificarlo, e re-infilarlo nella scheda, dopo che ci hai studiato sopra un mese pero'

    E' un po' diverso dal ‘ottenere il sorgente’

    Al di la' della pura disquisizione teorica, ricordo che ha chiesto “..non gli voglio dare il file sorgente del programma ma gli voglio dare il binario compilato..”  e quindi siamo a cavallo   :)

  • Re: Codice sorgente segreto

    17/10/2024 - amorosik ha scritto:


    Dici che se hai il binario da inserire in una eprom di programma riesci a tirar fuori il sorgente? Non credo proprio

    Se si conosce il micro di destinazione, se non proprio il sorgente originale si ottiene il codice di alto livello corrispondente. Perché “non ci credi proprio”, chi ti dà questa certezza?

    Ovvio che il nome delle variabili e simboli originali si perde ma questo non ha alcuna importanza per chi sa leggere il codice.

    17/10/2024 - amorosik ha scritto:


    studiato sopra un mese pero'

    Quindi si può fare. Come ti dicevo.

    Un mese o due giorni dipende da quanto sei bravo e da quanto conosci il contesto. Se parti da zero è ovvio che ci vuole più tempo.

    Per me il “sorgente” è un concetto diverso dal tuo. Non mi interessano i nomi dei simboli o i commenti.

    17/10/2024 - amorosik ha scritto:


    non gli voglio dare il file sorgente del programma ma gli voglio dare il binario compilato

    Ma chiedeva di compilarlo probabilmente a 32 bit con un compilatore i32 per un micro sconosciuto. Ovviamente impossibile

Devi accedere o registrarti per scrivere nel forum
16 risposte