È possibile il reverse engineering di un'app fatta con Codename One per risalire al codice sorgente?
> INDICE DEL CORSO
Avvertenza: questa pagina non rientra nel modulo introduttivo del corso. E' rivolta a chi ha già un po' di esperienza con Codename One.
Argomenti:
- È possibile il reverse engineering di un'app fatta con Codename One per risalire al codice sorgente?
- Risalire al codice sorgente delle app fatte con Codename One per Android (transcompilazione da Java a Java, con API differenti)
- Risalire al codice sorgente delle app fatte con Codename One per iOS (transcompilazione da Java a Objective-C)
- Risalire al codice sorgente delle web-app fatte con Codename One (transcompilazione da Java a Javascript)
- Confronto tra il reverse engineering delle applicazioni fatte con Codename One e di quello di applicazioni fatte con strumenti multipiattaforma alternativi
- Conclusioni
È possibile il reverse engineering di un'app fatta con Codename One per risalire al codice sorgente?
Risposta breve: no, in generale la protezione del codice offerta da Codename One è robusta (nel proseguo di questo articolo analizzo le app Android, iOS e Javascript fatte con Codename One), ma ciò non preclude comunque ad un attaccante di studiarsi quel che riesce a decompilare e di provare a modificarlo. Crackers e hackers sono molto appassionati nella loro "professione" e sanno già molto più di quanto si possa insegnare loro: sono capaci di starsene per ore e giorni davanti a un computer finché non riescono a impadronirsi di un sistema. Non sarebbe la prima volta che un ragazzo o una ragazza adolescenti riescano a entrare in sistemi iper-protetti. Neanche i big dell'informatica sono riusciti a prevenire importanti fughe di dati riservati.
Risposta lunga: guardando più in dettaglio la questione, con specifico riferimento alle app fatte con Codename One, posso osservare che:
Negli incasinamenti di codice… trovare una direzione
> INDICE DEL CORSO
Avvertenza: questa pagina non rientra nel modulo introduttivo del corso. E' rivolta a chi ha già un po' di esperienza con Codename One.
Durante le nostre attività di coding, è normale dover modificare il codice scritto da noi (anche a distanza di tempo) o da altri per aggiungere, togliere o modificare funzionalità, correggere bug, tentare migliorie. Il problema è che spesso è difficile capire da che parte iniziare e come proseguire, specialmente su progetti complessi fatti da centinaia di classi e da una moltitudine di metodi interagenti tra di loro. Provo qui a riunire alcune mie riflessioni e indicazioni, riferite alle app multipiattaforma fatte con Codename One, con l’auspicio che almeno uno dei punti sotto indicati possa tornare utile a qualcuno.
In futuro potrei ritoccare questa lista o aggiungere suggerimenti che qualcuno dei miei lettori vorrà condividere. Per il momento non inserisco esempi di codice, questa lista è una sorta di brainstorming personale che regalo ai miei lettori.
Tramonto al porto di Cariati (CS)
Massa Marittima... dopo il diluvio universale
Gli stravolgimenti climatici, almeno nel caso di Massa Marittima, sono stati più che migliorativi. Ecco cosa ci ha regalato l'ultimo diluvio...
(foto di Fabio Galgani)
Cascata alle Silici
Lago Garibaldi
Sorgente dell'Abbondanza