Newsgroup: it.aiuto
Titolo: file exe

Salve,
è possibile,in modo semplice,lèggere il contenuto dei file exe??
Cioè avere un listato tipo il qbasic??
Grazie e ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Cioè avere un listato tipo il qbasic??
No. Non in modo semplice.
--
Er Roscio.

 ha scritto nel messaggio
news:sRVKa.124866$
Ny5.3...@twister2.libero.it


Ti riferisci ad un editor esadecimale?

 Ti riferisci ad un editor esadecimale?
Con quello puoi modificare solo le stringhe.
Ma esistono anche i cosiddetti decompilatori,
che però generano del codice sorgente quasi illeggibile.
--
Er Roscio.

orpheus ha scritto:



----------
-----------......  cioè con tutti numeri?...mah..poi pero si puo capire
che istruzioni danno al pc??
..grazie ciao....


 che istruzioni danno al pc??
Suppongo che il motivo per il quale tu voglia ottenere un "listato
tipo qbasic" da un generico file EXE sia che:
1) Tu conosca il QBasic
2) Voglia avere un "listato" per poter modificare il programma
eseguibile (vuoi "craccare" un programma?)
Da questo capisco che:
1) Non hai molta esperienza sul PC (per carità, l'ignoranza è
sacrosanta e non è mai (mai!) negativa di per sè)
2) Hai circa 15 anni
3) Hai un aereo radiocomandato ed un Nokia 7210
4) Leggi mensilmente riviste di elettronica, in particolare
Elettronica Pratica
E quindi:
1) Un file EXE puo' esser generato da una miriade di compilatori
diversi, e quindi il "listato" originale può esser in C, Pascal,
Basic, Assembly, ecc.; solitamente, ogni decompilatore è solo in grado
(e male) di tradurre "indietro" dall'exe al linguaggio di origine,
quindi se l'EXE non è derivato dal basic... Nisba!
2) Non sai cos'è un editor esadecimale, quindi ti consiglierei di
iniziare a studiare ed imparare da lì. Il decompilare EXE generici (e
capirci qualcosa!) è sicuramente una delle cose "advanced", che ti
auguro un giorno potrai fare. Ma non oggi.
3) Facciamo finta che tale decompilatore esista (da generico EXE a
QBasic). Nel caso _MIGLIORE_, otterresti un listato pieno di variabili
con nomi "finti" (esempio: i1, i2, i3), nomi di subroutine "finti"
(sub1, sub2, sub3,ecc.), dato che, quando si compila e si consegna un
software, si tolgono le informazioni utili per il debugging (come
appunto nomi di variabili, procedure, ecc.) dall'eseguibile e quindi
il povero decompilatore deve "inventarsi" nomi casuali. Hai idea di
quel che vuol dire? Avresti un listato senza un commento, senza un
nome di variabile sensato, senza un nome di procedura/funzione
sensato... Insomma... Un incubo!
4) Cosa fa "la gente normale" quindi? Dipende da cosa bisogna fare.
Diciamo che vuoi togliere una protezione ad un programma (ti chiede un
numero di serie). Usi uno dei tanti debugger (il vecchio ma sempre
valido SoftIce), fai comparire la finestrella del numero di serie,
blocchi il programma, metti un breakpoint, metti un numero di serie
sbagliato, segui il programma fino a che fa un salto "sospetto", provi
a fargli fare "l'altro" salto, e se il tutto viene accettato, sai dove
andare a modificare. Ti segni l'offset, e puoi anche poi farti un
programmino esterno che mette due nop al posto della jmp e quindi
toglie la protezione. Il problema è che, spiegato così, chi già sa
qualcosa non ha bisogno di queste informazioni. Chi non sa di cosa sto
parlando, non capisce nulla. Come si fa allora? Semplicemente, si
studia, giorno per giorno. La tua domanda, generica, denota una voglia
di "tutto e subito" che, fortunatamente per chi lavora nel campo
dell'informatica, non funziona.
Quindi, riassumendo:
1) Vuoi studiare? Parti da 
http://programmazione.html.it/
2) Vuoi la pappa pronta? (aka script kid) 
http://astalavista.box.sk
3) Dato che sembra che "money is not an issue for you", vai in un
negozio e compralo, il software... Qualcuno ha studiato e sta cercando
di guadagnarsi da vivere con il programma che ha scritto...
Auguri, ma preferirei che scegliessi la 1...
ZioBit

 ..grazie ciao....
Ha già risposto Roscio e certamente se ne intende
più di me.

 Auguri, ma preferirei che scegliessi la 1...
Forte ZioBit  :-D

 quindi se l'EXE non è derivato dal basic... Nisba!
 
..........Ok... mi hai convinto ..mi fermo qui!!
Ciao
