Come scoprire in che lingua è stata codificata un'applicazione
Molti binari di applicazioni avranno segni rivelatori incorporati in essi, che identificano la lingua. Alcuni programmi non sono compilati, e sono semplicemente file di testo, con il nome del loro interprete nella riga superiore del file. Se potete usare un sistema Linux per vedere i vostri binari, l'utilità strings vi rivelerà molto, specialmente cose come il modo in cui il linguaggio usa i letterali di stringa. Per esempio, le famiglie di funzioni printf() e scanf() usano una collezione caratteristica di convertitori di stringhe di formato, usando "%" per segnalare una stringa di formattazione di conversione. Così i programmi C avranno un certo numero di "%d", "%d", e altre stringhe incorporate in essi. Alcuni compilatori C, e presumo altri, incorporano effettivamente una stringa di firma nei binari che creano. Usare lo strumento ldd per vedere quali librerie si collegano al particolare codice oggetto può essere rivelatore, e l'utilità strings può espandersi su questo, mostrando i nomi di specifiche funzioni che le librerie potrebbero contenere. L'utilità file potrebbe essere in grado di identificare caratteristiche specifiche della lingua. Alcune convenzioni sui nomi dei file identificano il linguaggio di programmazione, specialmente per i linguaggi interpretati.
Nella maggior parte dei casi, è utile conoscere un po' il linguaggio di programmazione per identificare alcuni dei suoi segni distintivi.
Articoli simili
- Qual è il miglior dizionario di spagnolo per la lingua spagnola della Spagna? E per la lingua spagnola delle Americhe?
- Qual è il modo per convertire i contatti del telefono Android in lingua inglese in lingua Marathi?
- Perché la PlayStation 5 è stata esaurita molto velocemente e non ancora rifornita da quando è stata rilasciata?
- Posso usare Android studio e creare un'applicazione senza alcuna esperienza precedente nella codifica in qualsiasi lingua? Quanto è facile?