Oppure

Loading
28/12/07 15:56
giovannibart91
Ciao!

Il titolo è solo un giro di parole per dire "Come accidenti si fa a mettere delle istruzioni macchina in un VERO eseguibile"?

Vi prego, non ditemi che è impossibile, sennò non ci sarebbero tutti gli altri compilatori che esistono... per esempio il bison o il turbopascal;
fino ad adesso riesco benissimo a leggere, valutare, e magari tradurre del sorgente, creando di fatto un cavolo di INTERPRETE, e non eseguibile! (che è pure più lento... ^^";)

Anche se mi dovrò ammazzare sulla tastiera per tradurre da riga di sorgente normale a 200 di codice del tipo "00bH:4A10", qualcuno mi riesce a dare qualche informazione su come passare da un insieme di istruzioni tradotte a un insieme di caratteri incomprensibili in formato binario (un VERO eseguibile)? VI PREEEEGO sono anni che cerco qualcosa senza risultati!! 8-| :(

Ringrazio infinitamente chiunque abbia anche una minima informazioncinina... GRAZIE!
aaa
28/12/07 16:12
giovannibart91
Avevo già trovato riferimenti interessanti come questo: compilers.iecc.com/crenshaw/
E' uno dei più completi, molto carino e da costruire in pascal (anche se io uso il VB.NET), ma in quel modo traduce tutto in assembler, e così bisogna usare il NASM o il TASM o qualsiasi altro programma che crea il VERO eseguibile....... ma come accidenti fanno? Chiunque abbia un'idea mi riferisca per favore...GRAZIE ancora! ^^"
aaa
29/12/07 0:54
Shutdown
Uhm, l'argomento potrebbe interessarmi!

Peccato che anche io non so molto a riguardo.
Seguirò la discussione, sperando che qualcuno
più in gamba di me sappia risponderti.

Ciao! :k:
aaa
29/12/07 20:05
Dax89
Allora io so qualcosa a riguardo (spero di non essere :ot: )
Dunque, per creare un vero exe, bisogna conoscere inanzitutto il suo formato e le varie strutture.
Per questo puoi leggere questa guida:
[url]
quequero.org/…
[/url]

E' validissima, io la so praticamente a memoria, poi per mettere il codice dentro un eseguibile standard si capisce dal tutorial stesso, comunque ti consiglio di dare un occhiata alle guide degli opcodes, così vedi qual'è l'equivalente in esadecimale di ogni istruzione asm, puoi dare uno sguardo ai vari PE Editor che ci sono in rete così ti fai un idea su come è composto un eseguibile.
Spero di esserti stato di aiuto e non :ot:
:k::k::k:
Ultima modifica effettuata da Dax89 29/12/07 20:06
aaa
29/12/07 21:43
giovannibart91
OT???? E ti sembra OT? Ma è a dir poco fantastico!!! :love: :love: :love:
Grazie a te ho fatto un passo da gigante per il mio progetto... e chi ne sapeva del PE?? XDXDXD
Davvero, ne ignoravo la sua esistenza fino ad adesso, grazie a te! GRAZIE! Se produco dei mini-risultati lo scrivo subito, ancora non so come dire che sei stato U-TI-LIS-SI-MO, GRAZIE!! :k: :k:
aaa
30/12/07 10:16
Shutdown
Beh sono contento che tu abbia trovato
quello che cercavi. Mi raccomando se ci
sono novità circa il tuo progetto aggiornaci
in questo topic stesso.
aaa
30/12/07 11:34
Dax89
Di nulla!!!:k:
Se ti servono altre informazioni (per quanto posso) chiedi pure!!:D
aaa