-----BEGIN PGP SIGNED MESSAGE----- XPACK Un Compressore di Eseguibili, Dati, Immagini di Disco Copyright (c) 1995-1998 by JauMing Tseng (dox translation based on v165 by Roberto Favaretti) CHE COS'E' XPACK ? XPACK un compressore di file EXE/COM/SYS. Questo programma comprime la maggior parte dei file eseguibili DOS. I programmi compressi occupano meno spazio sul disco perch sono molto pi piccoli, e nonostante questo vengono eseguiti ESATTAMENTE come prima. XPACK permette anche la creazione di un'immagine compressa di un dischetto adatta alla trasmissione di tipo elettronico. L'immagine compressa pu essere trasmessa via modem su una normale linea telefonica, o ogni altra rete elettronica. Pu essere usata per archiviare le immagini dei dischetti su dischi rigidi o nastri. Questo garantisce che il contenuto del dischetto sia lo stesso dell'originale -- compresa la struttura delle directory, la date e ora di tutti i file e le directory. Ci utile anche per archiviare dischetto bootabili. XPACK anche un potente compressore di file con un espansore residente in RAM che lavora in modo trasparente (XPACK OnLine DeCompression System), che fornisce un accesso semplificato ai file compressi. Questo viene realizzato intercettando le chiamate al DOS, permettendo alle applicazioni di leggere i file compressi come prima. Basta solo usare uno switch (XPACK -z) per caricare XPACK nel file AUTOEXEC.BAT. La parte residente in RAM di XPACK OnLine DeCompression System usa 4 Kb di memoria alta (UMB) e 32Kb di memoria EMS. REQUISITI DI SISTEMA XPACK funziona su ogni macchina IBM compatibile con 192Kb di memoria DOS libera. Per la compressione, il metodo 4 ha bisogno di altri 192Kb, il metodo 5 altri 147Kb. Ogni file compresso con XPACK pu essere eseguito su ogni sistema IBM compatibile : XT, AT, 80286, 80386, 80486, Pentium o Pentium Pro, Intel e non Intel. USO DI XPACK Dare il comando : XPACK [opzioni] nomefile dove "nomefile" il nome del file eseguibile che deve essere compresso. XPACK funziona solo su file propriamente eseguibili, cos che se non viene data l'estensione, essa viene assunta essere ".EXE", ".COM" o ".SYS". "nomefile" pu comprendere il disco e il percorso e caratteri jolly (* o ?). Le varie opzioni sono spiegate pi avanti. XPACK genera un file eseguibile che : (a) pi piccolo dell'originale e (b) funziona come prima, senza nessuna evidente perdita di velocit. Il computer pu impiegare vari secondi per eseguire la compressione. Se ti stanchi puoi interromperla premendo il tasto ESC. Non tutti il file .EXE possono essere compressi con XPACK (i file .EXE con overlay interni possono essere compressi con l'opzione /g). Questo spiega perch il programma crea file di backup. L'originale FILENAME.EXE rinominato in FILENAME.OLE. Se qualcosa va male puoi ripristinare il file originale con questi due comandi dal prompt del DOS : COPY NOMEFILE.OLE NOMEFILE.EXE DEL NOMEFILE.OLE dove al posto di NOMEFILE si metter il nome originario del file (i file .COM e .SYS sono sempre compressi bene.) OPZIONI Qualsiasi opzione va messa dopo "XPACK" e prima di "nomefile". Le opzioni possono essere scritte sia in maiuscolo che in minuscolo. Sono separate da spazi e possono iniziare sia con il carattere '-' che con '/'. Questi sono i dettagli delle opzioni : -? Questa opzione coincide con -h -h Questa opzione dice a XPACK di mostrare uno schermo di aiuto sulla console. Puoi usare "XPACK /? > XPACK.HLP" per salvarlo su file. -4 Questa opzione dice a XPACK di usare il metodo 4 per una migliore compressione. -5 Questa opzione dice a XPACK di usare il metodo 5 (default) che comprime leggermente meno, ma pi veloce a comprimere ed a estrarre. -x Espande un file compresso .COM o .SYS. -f Questa opzione dice a XPACK di convertire il file anche se risulta essere pi grande dell'originale (non tutti ne trarranno vantaggio, serve se il file originario gi compresso). -o Questa opzione dice a XPACK di non generare il file di backup FILENAME.OLE (da usare solo se si sa gi che XPACK comprime bene quei file). -g Questa opzione dice a XPACK di attaccare gli overlay in coda al file compresso (vedere le note che riguardano i file che non possono essere compressi). Senza l'opzione -g, XPACK non prova a comprimere file che contengono overlay. L'opzione -g pu non funzionare con ogni file .EXE che contiene overlay. Funziona bene con file .EXE compilati con TURBOTXT (un eccellente programma che fornito con la versione registrata di TURBOBAT, un compilatore di file batch), e i programmi compilati con TURBO/BORLAND Pascal e Clipper 5.2 con Blink 3.0 -pd Comprime i file come fossero dati. Questi file possono essere usati con XPACK OnLine Decompression System. -ud Scompatta i file compressi con -pd. -z Installa (TSR) Xpack OnLine DeCompression System -zr Disinstalla Xpack OnLine DeCompression System -z- Disattiva Xpack OnLine DeCompression System -z+ Attiva Xpack OnLine DeCompression System -ux Ultra eXpander per qualche programma compilato con linguaggi ad alto livello. (per scompattare un file .EXE con overlay, per favore ricordarsi di usare il percorso completo e l'estensione. Questa opzione non accetta i caratteri jolly). -v- disabilita le Informazioni di Ripristiono Anti Virus per il file EXE -c1File1 aggiunge il commento : "File1" all'inizio del file EXE -c2File2 aggiunge il commento : "File2" alla fine del file EXE (* Solo i primi 512-byte letti da entrambi commento 1 e 2 per ragioni di ottimizzazione) USARE XPACK PER CREARE IMMAGINI DI DISCHETTI COMPRESSI Dare il comando : XPACK opzioni disco: nomefile dove "nomefile" il nome del file che sar l'immagine compressa del dischetto. Se non c'e' l'estensione viene assunta essere ".XDI". "nomefile" pu comprendere il disco ed il percorso. Questi sono i dettagli delle nuove opzioni : -p Comprimi il dischetto presente in disco: nel file "nomefile" -u Scompatta dal file "nomefile" nel dischetto in disco:. "nomefile" pu comprendere caratteri jolly. ESEMPI Per comprimere tutti i file .EXE nella directory corrente : XPACK *.EXE Per comprimere senza backup tutti i file .EXE in C:\PROGS : XPACK /O C:\PROGS\*.EXE Per comprimere tutti i file eseguibili con il metodo 4 : XPACK /4 * Per comprimere BUMF.EXE (creato da BUMF.TXT usando TURBOTXT) : XPACK -g BUMF Per creare un'immagine compressa con nome MYDISK.XDI dal disco B: XPACK -p b: MYDISK.XDI Per scompattare (ripristinare) un'immagine compressa di un dischetto C:\BOOT.XDI nel disco A: XPACK -u a: C:\BOOT Per compattare come dati tutti i file in D:\MYDATA : XPACK -Pd d:\mydata\* Per scompattare tutti i file compressi in E:\MYfile : XPACK -Ud e:\myfile\*.* Per installare come TSR Xpack OnLine DeCompression System : XPACK -z Per disinstallare Xpack OnLine DeCompression System : XPACK -zr Per disattivare Xpack OnLine DeCompression : XPACK -z- Per riattivare Xpack OnLine DeCompression : XPACK -z+ Per comprimere tutti i file .EXE nella directory corrente senza aggiungere le Informazioni di Ripristiono Anti Virus digita: XPACK -v- *.EXE Per comprimere tutti i file .EXE nella directory corrente con il commento : "File1" all'inizio e il commento : "File2" alla fine digita: XPACK -c1File1 -c2File2 *.EXE FILE CHE NON POSSONO ESSERE COMPRESSI Qualche file non pu essere comrpesso con XPACK. Per esempio : * Programmi che controllano il CRC del file * Programmi che memorizzano internamente dati di configurazione * Driver che possono essere caricati nel config.sys (per esempio EMM386.EXE) * Qualche file con overlay o overlay DOS4GW ecc. Qualche file con overlay non pu essere compresso perch quando viene compresso cambia l'offset dell'overlay e il programma non pu trovarlo. FILE WINDOWS E OS/2 Attualmente XPACK non pu comprimere file Windows o OS/2 perch alla fine di questi file ci sono alcune risorse (BITMAP, Dialog, Boxes, Buttons, e Icons). Queste risorse non sono caricate con l'esecuzione del file, ma solo quando Windows o OS/2 ne hanno bisogno. I file Windows e OS/2 sono riconosciuti automaticamente da XPACK. Sto provando ad aggiungere funzioni per comprimere in futuro eseguibili Windows 3.1, Windows 95, OS/2, DOS protect mode, DOS overlay. DISTRIBUIRE XPACK L'utility XPACK protetta da copyright, e pu essere distribuita solo in accordo con le seguenti limitazioni : 1) Non pu essere richiesto nessun compenso, oltre le spese per copiare e spedire il disco. 2) L'utility e la documentazione (XPACK.COM, XPACK.DOC e XpackBg5.Doc) devono essere distribuite assieme in forma non modificata. XPACK pu essere liberamente inviato a ogni BBS o altro di simile, e pu essere liberamente inclusa in qualsiasi CD-ROM. Gli eseguibili o le immagini dei dischetti possono essere distribuite solo se XPACK viene registrato. VERIFICA DI AUTENTICITA' Per verificare l'autenticit, si pu usare PGP per verificare la firma. Si deve leggere : ... Good signature from user "JauMing Tseng ". Signature made 1998/??/?? ..... GMT using 2048-bit key, key ID 8A249D7D ... Per ottenere la chiave pubblica dell'autore, mandare un email a xpa@pcmail.com.tw con soggetto "get public key" (senza virgolette). Grazie. RICONOSCIMENTI & RINGRAZIAMENTI Ottimizzato da http://www.xs4all.nl/~feldmann. Documentazione (XPACK.DOC) rivista da by John Kiernan e Harald Feldmann. Traduzione in tedesco (XpackDeu.Doc) di Veit Kannegieser, Karl Loncarek. Traduzione in italiano (XpackIta.Doc) di Roberto Favaretti (favarett@intercity.shiny.it). Ringrazio le seguenti persone per aver provato il programma e aver dato suggerimenti : Fred Lu, John Kiernan, ChengChang Liu, Harald Feldmann (autore dell'archiviatore Hamarsoft HAP), Jeff Gilchrist, Henrik Haftmann, Michal Weis, Peter Hubinsky (Slovak Antivirus Center), Cristi Bradiceanu (The DOP), Tomas Hajny, Roeland Louwe Kooijmans, Keith Petersen (General Manager of Simtel), Peter Gutmann, Frank Zago, Adam Nikic, Timo Salmi, Mika Koykka, Henry Juhani Aro, Ron van Daal, Roberto Favaretti, Bulent Eren, Michael E. Webb, Stefan Raaijmakers, uNDeRWoRLD^TUW/TPiNC, Veit Kannegieser(Author DiskEMU), Marcel Blanchet, Synopsis, Suriadi Taslim. Grazie! COME LAVORA XPACK ? XPACK funziona comprimendo un file eseguibile. Il programma codificato viene scritto su disco con il nome originale e un decodificatore rilocante attaccato al file stesso. Quando il file viene eseguito, il controllo passa al decodificatore rilocante che riloca s stesso (e i dati codificati) nella zona di memoria pi alta. Poi decodifica il programma nello stesso posto in cui sarebbe stato caricato se non fosse stato codificato. Il programma resetta i registri e i flag nella forma originaria e inizia l'esecuzione come non fosse mai stato codificato. Se accade un errore di verifica del CRC, viene mostrato il messaggio : "EXE corrupted!" e ritorna al DOS. XPACK ha funzioni di sicurezza che impediscono ai programmi .EXE di essere eseguiti se sono stati manomessi o accidentalmente rovinati. Si pu essere abbastanza certi che il programma non si fermer a causa di modifiche non volute. I dati interni al programma non saranno in chiaro e non potranno essere modificati con un editor esadecimale o un disassembler e il codice sar al sicuro da occhi indiscreti. COME FUNZIONE XPACK OnLine DeCompression System ? Una volta caricato, XPACK OnLine DeCompression System fornisce accesso automatico ai file di dati compressi. Lo fa intercettando ogni chiamata che un programma (compreso COMMAND.COM) fa al DOS. Normalmente XPACK OnLine DeCompression System passa queste chiamate direttamente al DOS, ma quando viene visto che una chiamata apre un file di dati compresso, XPACK OnLine DeCompression System legge il file e ne fa una copia a dimensione originale sul disco affinch sia usata dal programma. Poi cambia il nome del file compresso con uno che lui solo conosce e rinomina il file scompattato con il nome originale. Solo allora passa la chiamata al DOS. N il DOS n il programma sanno cosa sta succedendo, cos che l'operazione completamente automatica. Quando il file espanso viene chiuso senza essere stato modificato, XPACK OnLine DeCompression System cancella la copia espansa e rinomina il file compresso con il suo nome originale. Se un programma modifica la copia espansa di un file di dati, XPACK OnLine DeCompression System cancella l'originale compresso e lascia i dati espansi su disco. UN CASO SPECIALE PER XPACK OnLine DeCompression System ? XPACK OnLine DeCompression System fornisce ai programmi l'illusione che piccoli file di dati siano grandi file di dati. Viene fatto con alto successo e la maggior parte del software viene imbrogliato sempre. Un caso speciale rappresentato da quei programmi che ottengono la dimensione di un file direttamente dalla directory e leggono quel numero di byte quando aprono il file. L'intenzione quella di leggere l'intero file. Questo comportamento stato osservato con il comando DOS XCOPY (almeno dalla versione 6.22) e PKZIP (almeno le versioni 1.01 e 20.4g) della PKWARE. XPACK OnLine DeCompression System funziona lo stesso con queste applicazioni! AIUTI E SEGGERIMENTI DI MIGLIRAMENTO Mandateli all'autore : Internet e-mail: xpa@pcmail.com.tw L'ultima versione di XPACK pu essere sempre trovata su : Slovak Antivirus Center: ftp.elf.stuba.sk /pub/pc/pack Walnut Creek CDROM: ftp.simtel.net /pub/simtelnet/msdos/execomp Garbo archives: garbo.uwasa.fi /pc/execomp Qualche mirror dello Slovak Antivirus Center : ftp.vse.cz /pub/msdos/SAC/pc/pack (Czech) ftp-beer.bke.hu /vol1/pub/sac/pc/pack (Hungary) ftp.cs.tu-berlin.de /pub/msdos/mirrors/stuba/pc/pack (Germany) LIBERAZIONE DI RESPONSABILITA` In nessuna circostanza io, o chiunque abbia collaborato nella scrittura di XPACK o i file che l'accompagnano, pu essere ritenuto responsabile di qualsiasi danno che risulti dall'uso o impossibilit d'uso di qualsiasi file o programma in questo archivio. Tutti i programmi menzionati in questa documentazione sono marchi registrati dei loro rispettivi proprietari. Sono usati solo per identificazione. REGISTRAZIONE XPACK (1.60+) NON un programma gratuito. E' rilasciato come shareware. Questo significa che si possono provare la varie caratteristiche di XPACK per un periodo limitato, durante il quale possibile valutare se va bene per i vostri scopi. Nella versione shareware XPACK non stato disabilitato in nessun modo. E' riconosciuto un periodo di 30 giorni per valutare il funzionamento di XPACK. Su XPACK viene usato per un periodo pi lungo, vuol dire che XPACK utile e deve essere registrato. La registrazione per Xpack 1.60+ stata fissata in USD 20 per l'invio di un bonus pack via e-mail o di USD 30 con spedizione per via aerea. Aggiungere USD 15 per assegni e trasferimenti bancari in Europa. Gli utenti europei per favore leggano xpack.frm. Per gli altri utenti : Questo programma (v1.6x) pu essere registrato via internet da Albert's Ambry. L'URL e' : http://www.alberts.com Cercare : >> xpack16s.zip << Premere "Buy It" per registrare questo software. Grazie aver registrato questo programma :) Gli utenti registrati riceveranno un bonus pack che contiene varie utility (uuencoded se avete un indirizzo e-mail). Avete deciso di registrarvi ? Molto gentili. Grazie! Pi registrazioni ottengo, maggiori sono i miglioramenti che posso apportare al programma stesso. Fine della documentazione di XPACK -----BEGIN PGP SIGNATURE----- Version: 2.6.3i Charset: cp850 iQEVAwUBNX5PkmmFCPuKJJ19AQEPzggAlC1z8G/XkiYwnxbL9G+kA7dpRBM9AjI4 ngH6VlWpXxpebM+pR7lrdrxQz2ZBEAatRYkibbwKVLDtlW4llMvCoV0x3QYkcQzI a5ZqJAMVH8DVZjKc3/FU3p+rAlskvp31Cz3jQKASUX9YQsgYZSkPQA6XcBh+jSYU 5v7805MMtyfaEPJV4FyR+DZ6sIAxNlrnNnpoHhfNTicgj51sF+WT4MbgHlWUhnwB 4ZsASjZfbsb1TAKoJ1gD3E2zoEKmRAcwY1maBSGylD51GZzMcZU9p/300TS6dyv/ 4bM9C92vwPPdoaYekj8CamtRgK0ubK/HYWRosjr3aA129gxn5XAyzA== =XVE9 -----END PGP SIGNATURE-----