QNA > C > Come Scoprire In Che Lingua È Stata Codificata Un'applicazione

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.

Di O'Kelly

In quali linguaggi di programmazione sono scritte la maggior parte delle applicazioni? :: Cos'è R99 in WCDMA?
Link utili