Determina il tipo di file e poi decompila per modificare l'origine [chiuso]

-1

Sono nuovo in questo tipo di programmazione, ma abile nello sviluppo web ... cercando di espandere un po 'la mia tavolozza.

Ho questo file. In Windows 7 la finestra delle proprietà del file rivendica un suo 'file di sistema', suppongo che questa sia una descrizione generica e non sia particolarmente utile, senza estensioni di file. Questo file si trova su un'unità USB che le macchine Windows possono avviare per eseguire vari script e applicazioni.

Come posso determinare che tipo di file è questo ed è possibile decompilarlo per vedere il suo codice o anche se è possibile? Ci scusiamo per due domande separate, un punto nella giusta direzione sarebbe molto utile!

Grazie!

    
posta Joe 10.10.2013 - 17:52
fonte

1 risposta

2
  1. Le estensioni di file normalmente indicano all'utente finale e al sistema operativo quale tipo di file è. Nel tuo caso, forse l'estensione del file era nascosta da windows (in questo caso, è un file SYS), o forse è stato contrassegnato con un " Sistema "Attributo file (Grazie a Hellion per le informazioni aggiunte). Se il tuo caso era il primo, Ecco una descrizione per il formato file SYS per i dispositivi Windows . Anche se per essere onesti, ci sono anche casi in cui il tipo di file non dice necessariamente la verità del tipo di file del file come menzionato da FrustratedWithFormsDesigner. cioè puoi cambiare l'estensione di un file XML e ingannare il computer e probabilmente altri utenti, ma fa ben poco per nascondere che è ancora un file XML quando lo apri con un editor di testo e non trasforma magicamente il tuo file XML in un file eseguibile o C ecc. (Grazie a FrustratedWithFormsDesigner per l'esempio.) Questo non è sempre il caso, ma succede.

  2. La decompilazione di file eseguibili e binari non è consigliabile in quanto non produce una copia al 100% del codice sorgente originale. Potrebbe darti un suggerimento su cosa fa il codice se documen1tation non esiste già, ma c'è anche la possibilità che l'output ti confonderà in particolare se non sei abile nel linguaggio sorgente a cui stai decompilando il binario.

Quindi nel caso in cui volessi studiare la programmazione del sistema, ti suggerirei di cercare le applicazioni opensource e i binari invece di cercare di decompilare i file interni dei driver del tuo flash drive. Probabilmente prova a usare anche Linux, essendo un SO opensource, puoi dare un'occhiata a come tutto è stato creato dalla fonte invece di provare a tirare fuori i capelli cercando di capire come ottenere un decompilatore per darti codice più leggibile. Per non parlare del fatto che Linux è anche ben documentato, quindi dovresti risparmiare un sacco di tempo per cercare di capire cosa significa una linea di codice e / o fa.

    
risposta data 10.10.2013 - 18:23
fonte

Leggi altre domande sui tag