Newsgroup: it.comp.giochi.avventure.testuali
Titolo: Avventura nel castello: come decompilarla?

Salve a tutti.
Ho cercato in lungo ed in largo con Google e con Copernic ma non sono
riuscito a trovare nulla che mi spieghi come fare per decompilare il celebre
"Avventura nel Castello" .
Chi mi aiuta?
--
Mauro
ICQ 427762
Webmaster del forum ufficiale degli utenti Netsystem ->
http://www.assitecforum.com

 Chi mi aiuta?
Decompilare senza il permesso dell'autore non č bello. :)
--
Atrus di Myst =^= 
www.atrus.terrediconfine.net
"Gandalf, why are you dressed in white?"
"If you go to Khazad-Dum... you will DYE!"

 Chi mi aiuta?
E' come chiedere a qualcuno come fare per togliere una protezione.
A meno che il file .exe non includa il codice (a volte capita), dovrai
disassemblarlo e magari riscriverlo in C.
Comunque te lo sconsiglio vivamente.
Se sei proprio cosě interessato chiedi il codice all'autore!
Oppure (ho appena controllato su IF Italia) scarica questo file:
http://www.cityline.it/personal/erix/retro/cast2001.zip
e leggi il file leggimi.txt

 ha scritto nel messaggio
news:xmhx8.80277$SR5.2...@twister1.libero.it...


 Decompilare senza il permesso dell'autore non è bello. :)
Rispondo a tutti tramite questo messaggio. Non è mia intenzione decompilare
il suddetto gioco per scopi fraudolenti ma solo per pura curiosità e per
capire come sia fatto un gioco che mi ha sempre appassionato.
Mi piacerebbe riuscire a farne uno sul genere e magari scoprire eventuali
"Easter Eggs" racchiusi in cast.exe .


Mi piacerebbe riuscire a farne uno sul genere e magari 
 >scoprire eventuali "Easter Eggs" racchiusi in cast.exe .
Hmmm...
Chissa' che succede a dare Ctrl-E quando e' in attesa di input e poi 
scrivere qualcosa che inizia con ":"?
Il seguito alla prossima puntata :-)
   .Erix.

 Ti do senza problemi il permesso di usare w32dasm a piacere ;-)))
Grazie infinite!! Il mitico Enrico Colombini, incredibile.
Diciamo comunque che vorrei riuscire a poter visualizzare in formato testo
tutti i passaggi del gioco, non so se riesco a spiegarmi bene.
Per ora scarico  w32dasm e poi vedrņ il da farsi.


 usato non per il suo lato 'visual' ma perche' ha un buon compilatore.
A dire il vero i programmi scritti in basic possono essere addirittura
DECOMPILATI in quanto includono il codice sorgente (sotto forma di script)!
(w32dasm disassembla, non decompila e comunque consiglio IDA PRO!)
P.S. era solo una piccola precisazione tecnica :-)

 Per ora scarico  w32dasm e poi vedrň il da farsi.
Senza offesa, ti garantisco che se tu fossi in grado di usare w32dasm (che
io tra l'altro sconsiglio, c'č di meglio) o altro, non saresti qui a fare
queste domande.
Conosci l'assembly? Se non lo conosci lascia perdere, altrimenti eccoti un
consiglio:
decomprimi/decripta cast.exe con qualcosa tipo unp.exe
e poi rinomina il file decompresso come cast2.exe e lascia, nella stessa
directory, l'originale cast.exe in modo che il CRC Checker non ti rompa le
palle....(oppure crackalo direttamente....dovrebbero essere due je da
noppare)
La protezione č un po' ingenua e anzichč controllare il file in esecuzione
controlla quello chiamato cast.exe nella dir corrente (strana
protezione....).
Inizialmente usa un debugger (SoftIce per DOS) e poi studiati il
disassemblato.
Anche i reverse engineerer migliori decompilano un programma del genere
(exe->asm->high level language source code) in non meno di una o due
settimane (intense) :-(
P.S. Colombini, dagli 'sto codice!!!
P.P.S. Scherzavo :-)

 noppare)
[CUT]
Sigh, ammetto la mia ignoranza in materia; la mia č solo curiositŕ.


> Per ora scarico  w32dasm e poi vedrò il da farsi.
Ehi, quella di usare un disassembler era una battuta! :-)
Liberissimo comunque di decompilarlo come ti pare (non farmi pensare 
all'idiota legge italiana in materia...).
   .Erix.

> La protezione è un po' ingenua e anzichè controllare il file 
 > in esecuzione controlla quello chiamato cast.exe nella dir
 > corrente (strana protezione....).
Forse perche' in VBD non si puo' sapere il nome dell'eseguibile? :-)
Comunque non e' una protezione, e' un livello elementare di antivirus: 
dato che il programma e' liberamente distribuibile, ho cercato di 
ridurre almeno la probabilita' che venisse pasticciato e mandato in giro 
come originale, attirandomi una selva di "Dagli all'untore!".
La non-crittografia del testo serve ovviamente per non rendere il gioco 
troppo facile: uno puo' comunque scegliere se giocare all'avventuriero o 
all'hacker (due giochi al prezzo di uno!).
Tienimi (tienici) al corrente dei progressi della decompilazione, ogni 
tanto mi chiedo anch'io come faccia a funzionare ;-)
   .Erix.

 tanto mi chiedo anch'io come faccia a funzionare ;-)
Non ci penso nemmeno...non ho tempo per fare ste cose!
Il decompilatore non funziona perchè il compilatore che hai usato è troppo
vecchio!
Potrei scrivere un decompilatore apposito, ma a questo punto farei molto
prima a decompilarlo e tradurlo in C manualmente.
P.S. Programmo kernel debugger (tra un po' sconfiggerò il SoftIce!) e ti
assicuro che la Macro$sh1t programma mooooolto peggio, comunque non capisco
che cosa ci sia da guadagnare a vedere come funziona.
Il gioco è piuttosto vecchio e, sebbene capolavoro nel suo "contesto
storico" :-), è stato raggiunto e superato (come complessità, tecnica,
ecc...basta vedere Anchorhead) da programmi di cui è disponibile anche il
sorgente, quindi.....
P.P.S. Ovviamente, specialmente per noi italiani nostalgici, resterà sempre
IL MIGLIORE ;-)
Kiuhnm

> Quello che vorrei fare io è ottenere il listato leggibile 
 > in modo da poter visualizzare tutti i passaggi del gioco.
 > Mi potresti dire come fare?
Dal Basic compilato non c'e' modo di risalire al sorgente originale. A 
seconda di come funziona il compilatore Microsoft (non ci ho mai 
guardato dentro) si puo' teoricamente ricostruire qualcosa di simile al 
codice sorgente Basic, ma molto meno leggibile.
   .Erix.

> (ma del resto sei un programmatore, non un cracker)
Gia', sono parecchi anni che non scrivo e non tolgo protezioni ;-)
   .Erix.

 Gia', sono parecchi anni che non scrivo e non tolgo protezioni ;-)
Se sei stato anche tu un friabile allora non hai proprio nessuna scusa.
:-)
Kiuhnm

 > (ma del resto sei un programmatore, non un cracker)
stai scherzando? Il Colombini è 100% farina di frumento integrale! E
disponibile nelle versioni liscia e salata in superficie!

> Se sei stato anche tu un friabile allora non hai proprio nessuna scusa.
Il fatto che sappia mettere la mani a basso livello non significa che 
debba farlo per forza :-) Diciamo che preferisco evitare di andarmi a 
cercare problemi con CALL non documentate che con buona probabilita' non 
funzionerebbero cambiando compilatore, o altri 'trucchetti'.
E' lo stesso motivo per qui quando posso uso il C ANSI 'liscio' e le 
librerie standard.
   .Erix.

 ha scritto nel messaggio
news:3CC7E722...@gaburri.net...

E' abbastanza ricco di fibre per regolamentarmi l'intestino?
Bye

 E' abbastanza ricco di fibre per regolamentarmi l'intestino?
forse sě, ma ne dovresti mangiare parecchie scatole.