File exe senza usare compilatori!!!

Postato il 01. giu, 2009 da Carmine Picariello in Informatica, Tutorial, Tutorial Windows, Tutorial Windows XP



Credo che sappiate che per fare un file .exe (eseguibile), ci sia bisogno di un programma apposito detto “compilatore”, che può essere Borland C++ Builder, Microsoft Visual C++, Visual Basic, Borland J++ (Java), e simili.

Questi programmi traducono una sequenza di istruzioni come una pagina di codice C++ in linguaggio macchina, cioè in una sequenza comprensibile dal Pc (che capisce solo lo 0 e 1).

Dunque non è possibile creare dei file .exe con il blocco note, scrivendo il codice e salvando il tutto .exe.

Allo stesso modo ecco perchè quando noi apriamo un file .exe col blocco note e vediamo tutti i segnacci strani, proviamo a salvare il file con un altro nome .exe e lo andiamo ad eseguire, Windows non lo riconosce più. Questo perchè il Blocco Note non è un compilatore e nemmeno un editor esadecimale e sostituisce vari caratteri “non altrimenti interpretabili” (un file exe è un insieme di bytes e non tutti hanno una associazione in ascii/unicode) rendendo un bel casino il nostro file.

Dopo questo preambolo, diciamo che è possibile creare anche senza compilatori specifici un file .exe nel senso di “eseguibile”.

Niente codice, niente linking (la fase di creazione del file .exe), solo codice macchina.

Come fare?

Seguite questi pochi passi:

1) Aprite il Prompt di Ms-Dos (Start->Tutti i Programmi->Accessori->Prompt dei comandi, oppure C:\WINDOWS\system32\cmd.exe o dove diavolo ce l’avete). Assicuriamoci anche che il percorso sia C:\, cioè prima di ciò che scriviamo deve starci scritto “C:\>” e basta. Non “C:\Documents and Settings\Qualche utente\>”. Se il caso fosse il secondo, digitiamo “cd c:\” e premiamo Invio. Ora siamo su C:\>.

2) Scriviamo la riga seguente :

copy con test1.com

3) Premiamo Invio. Vediamo che il prompt sembra restare in attesa di input.

4) Ora, assicurandoci che la lucetta della tastiera con “Num” sia accesa, teniamo premuto il tasto “Alt” e mentre lo teniamo premuto digitiamo col tastierino numerico 180. Dopo aver digitato 180 rilasciamo il tasto “Alt”. Compare sul Prompt un segnaccio. Non premiamo Invio.

5) Teniamo premuto di nuovo Alt e digitiamo 2. Altro segnaccio appena lasciamo Alt.

6) Teniamo premuto ancora Alt e digitiamo 178. Altro segnaccio ancora.

7) Teniamo premuto ancora Alt e digitiamo 1.

8) Teniamo premuto ancora Alt e digitiamo 205.

9) Teniamo premuto ancora Alt e digitiamo 33.

10) Teniamo premuto ancora Alt e digitiamo 195.

11) Premiamo e teniamo premuto “Ctrl” e digitiamo Z . Rilasciamo Ctrl e compare una strana Z sul prompt.

12) Ora schiacciamo Invio.

Ecco fatto.

Abbiamo creato in C:\ un file di nome test1.com che è a tutti gli effetti un file eseguibile, anche perchè i file .com sono i file di comando di Windows, che sono ritenuti eseguibili e hanno anche maggior priorità degli exe.

Se andiamo in C: e clicchiamo due volte su “test1.com”, compare per un breve istante una finestra Dos con una faccina disegnata.

Quella faccina è stata prodotta dal nostro programma.

A parte questo trucchetto (inutile e dannoso in termini di perdita di tempo), si può comunque convertire un file .txt in file .exe.

Per fare questo bisogna usare un programmino chiamato txt2exe scaricabile dall’ISF alla sezione Download o cliccando sul link qui sotto:

Download txt2exe

Il programma txt2exe è un programma di utilizzo semplice.

C’è una pratica finestra con un unico pulsante dunque escludo errori.

Dopo aver cliccato su “Seleziona un file .txt”, cerchiamo un file .txt. Alla domanda di convertirlo rispondiamo di sì e otteniamo un file .exe che, se cliccato, ci scorre davanti agli occhi tutto il contenuto del precedente file .txt sotto forma di finestra Dos.

Ecco alcuni metodi per convertire e creare file .exe senza bisogno di compilatori.

Anche se, programmando, si possono naturalmente creare decine di file .exe (e anche migliori oserei dire) usando con facilità i compilatori.

Tags: , , ,

Lascia un commento...