Newsgroup: it.comp.os.dos
Titolo: Unire + file !

Come posso creare un file eseguibile unico che pero' contenga al suo interno
altri file ? Esempio : Il file exe contiene un software X + un file .reg con
le info per il registro di win ! L'exe dovrebbe copiare il prog. in una
cartella dell'Hd ed eseguire il file .reg che inserira' le info nel registro
! Si puo' fare ?
Grazie
--
      Ciao.                                             Alex   :-}
  -------------------------------------------------------
                    " Alexandro 'Noel' G "
               ' 
http://www.alexnoel.da.ru
 '
  -------------------------------------------------------
    -      <<  Stò lavorando per voi !  >>      -
  -------------------------------------------------------

altri file ? 
Silkrope?
(Se ho capito bene)
-- 
Ciao,
Fabrizio

 (Se ho capito bene)
Ma il SilkRope non viene usato per nascondere il Back Orifice ??
Essendone in posseesso il moi anti virus lo segnala come pericoloso !
Sei sicuro che possa servire anche per i miei progetti ?
Cmq Grazie

Sei sicuro che possa servire anche per i miei progetti ?
Secondo me, ti serve un installatore.
Assieme ai sistemi di sviluppo di solito ce ne e' uno, altrimenti, li
puoi cercare su tucows, winfiles, e simili.
Se ricordo bene, ne avevo trovato uno che se pur con funzionalita'
limitate, funzionava anche nella versione free.
Se devi fare poche operazioni, ti potrebbe andare bene.
-- 
           |Save our planet!
  Ciao     |Save wildlife;
  roberto  |For your E-MAIL use only recycled Bytes !!
           |roberto poggi  
rpo...@softhome.net

Secondo me, ti serve un installatore.
Ora che ho letto meglio, credo che tu abbia ragione.
-- 
Ciao,
Fabrizio
"quindi? hanche tua sorella a tre buchi"
(Frankino VS)

 Ora che ho letto meglio, credo che tu abbia ragione.
Un installatore c'e' l'ho gia' : InnoSetup (non ricordo la versione), e'
forse il piu' completo e professionale esistente ! Ma io devo creare un
unico file magari con una procedura DOS che faccia le operazioni che ho
precedentemente descritto non devo creare un processo di installazione, mi
basta sol una schermata dos (mi accontento di poco).

unico file magari con una procedura DOS che faccia le operazioni che ho
DOS? andare a scrivere nel registro? secondo me, e' meglio che te lo
scordi.


 Sei sicuro che possa servire anche per i miei progetti ?
Prova lo stealth installer degli spippolatori.
Cerca qui: 
http://www.spippolatori.com/memberspp/master
Ci sono la versione 1 e la 2. Il secondo si chiama si2.zip
e l'altro... non ricordo... :(
Ah, ci sono anche i sorgenti! ;-)
-- 
http://www.fantoibed.com
  -linux addicted-  
fant...@iname.com

 scordi.
Quali altre soluzioni ci sono ?????

Quali altre soluzioni ci sono ?????
Da dos, per andare a scrivere nel registro non ne ho idea, se non ti
studi la struttura interna del registro, e ci vai a scrivere dentro
direttamente, ma non chiedermi come, e nemmeno dove trovare la
documentazione sulla struttura.
Da windows, puoi usare la creazione di file .reg, che sono  di puro
testo, e poi lanciare regedit con il file .reg come parametro.
Ed e' quello che fanno i vari programmi di installazione.


 Ed e' quello che fanno i vari programmi di installazione.
Io infatti pensavo di creare un file *.reg che contenuto insieme alle altre
utility venga aviato al file "unico" creato con il SilkRope () !!!
Ma se il SR non permetta l'esecuzione automatica di file non eseguibili ???
Altrimenti ci vorrebbe un'altro tipo di soluzione !!
Si crea un unico file contenente : 1 utility + 1 file .reg + 1 prog exe
realizzato ad esempio in pascal che all'esecuzione del file richiami il file
*.reg e lo esegua !!!Sembra buono !!
Non sembra un buon metodo ???
Spero di essere stato chiaro ??!!
Ciao

Non sembra un buon metodo ???
No, se ci metti di mezzo il silkrope, non e' un buon metodo, e' un
pessimo trojan.
Se ti puoi fare un eseguibile, te lo fai che faccia tutto, e hai
inventato un installer; o un trojan, dipende come lo fai e che
intenzioni hai.



Che cosa faresti tu allora ????

Che cosa faresti tu allora ????
Comprerei un installer, anche se non ho capito esattamente due cose:
Perche' lo vuoi fare da dos.
Se vuoi che l'utente se ne accorga o no.
Oppure, mi metto li', e faccio un programma che prende i componenti, li
estrae da se stesso (non e' nulla di difficile, in dos, anche se devi
fare i conto con la memoria limitata, o usare un compilatore che ti
consenta l'auto-overlay) e una volta estratti, li lancia, uno dopo
l'altro.
La parte difficile e' il registro, non so come si comporti il lancio del
regedit con i parametri che inseriscono da un file le chiavi, se
lanciato come shell di un programma dos.


 lanciato come shell di un programma dos.
Eventualmente si puo' anche lasciar perdere il reg di win !!!
Ciao e grazie

Mi spieghi come fare questo ????
Studiando.
Scusa la risposta, ma anche la domanda non e' proprio delle migliori.
Che sistemi operativi conosci?
Che linguaggi di programmazione conosci? (il point&click non vale)
A che livello?
Sai cosa e' un[a] overlay?
Sai lanciare da un programma una shell in cui eseguire un comando del
sistema operativo?
Sai fare un programma che lanci una shell in cui eseguire un comando del
sistema operativo?
Sai prendere un programma .exe e modificarlo per farne caricare solo la
parte iniziale, e usare l'altra come se fosse un archivio?



Cmq grande dibattito eh !!!
Ciao

Non ci ho mai provato ma penso che in Pascal ne sarei capace !
Allora, provaci, e sei gia' a meta' strada.
Il trucco dell'overlay finto, che in dos mi ha sempre funzionato, serve
solo se i dati-programmi da estrarre sono molto grandi, e consiste in:
Ti fai il tuo programma che legge da un file di nome pirippo.exe le
componenti che ti servono, a partire dal byte 200.000, ad esempio.
Poi, dopo aver visto quanto diventa l'eseguibile, prendi l'eseguibile
risultante, e gli accodi le componenti che ti servono dal byte 200.000
(se basta, altrimenti sposti il tutto piu' avanti, e modifichi il
programma) in avanti, e ottieni un file pirippo.exe che contiene
archivio e programma di estrazione in un corpo solo.



Grazie del consiglio, ci provero !