home *** CD-ROM | disk | FTP | other *** search
-
- Augustus 1991
- ╔════════════════════╗
- ║ DIRC versie 1.00 ║
- ╟────────────────────╢
- ║ Ronnie van Schaijk ║
- ╚════════════════════╝
-
- >>>> DIRC 1.00 is Public Domain Software <<<<
-
-
-
-
- DIRC versie 1.00
- ----------------
-
- DIRC is een programma om te bekijken met wat voor compressie
- techniek EXEcute of COMmand files zijn bewerkt. Dit programma
- is ontstaan naar aanleiding van de programma's LZexe en PKlite
- waardoor de behoefte bij mij ontstond om te kunnen zien waarmee
- de programma's bewerkt zijn.
- In eerste instantie was het ook de bedoeling om alleen de LZexe
- en PKlite compressie te tonen, later zijn daar EXEpack en alle
- archive-programma's die 'self-extracting' files maken bij ge-
- komen (voor een volledige update van de nieuwe compressie en self-
- extracting files verwijs ik naar het gedeelte versies).Ook wordt
- een execute file bekeken op het gebruik van overlays. Overlays zijn
- programma delen die later in het geheugen worden geladen. Execute
- files die gebruik maken van overlays kunnen VAAK niet gecomprimeerd
- worden met PKlite of LZexe vandaar dat deze informatie ook vermeld
- wordt. Een andere toevoeging is de controle op het gebruik van het
- programma EPW. Dit programma beveiligd EXEcute en COMmand files
- zodanig dat voordat het programma opstart, eerst om een paswoord
- gevraagd wordt. Als laatste is de controle mbt window of OS/2 files
- toegevoegd. Deze files kunnen alleen in MS-windows of onder OS/2
- gedraaid worden en kunnen daarom niet gecomprimeerd worden.
-
-
- Ondersteunde compressie technieken
- ----------------------------------
-
- DIRC versie 1.00 ondersteund een aantal compressie technieken. De
- onderstaande programma's kunnen EXEcute en COMmand files zodanig
- comprimeren dat er een kleine file ontstaat. Deze kleinere file kan
- echter nog wel gerund worden (en wordt in het geheugen uitgepakt).
- (de versie nummers zijn de versies welke ik heb gebruikt bij het
- testen, bij een groot aantal zullen ook de voorgaande (en wellicht
- ook de komende) versies werken)
-
- EXE & COM : PKlite versie 1.00 t/m 1.12, PKWARE Inc.
- Diet versie 1.00 t/m 1.10a, Teddy Matsumoto
- Scrnch versie 1.00 t/m 1.02, Graeme W. McRae
-
- EXE : LZexe versie 0.91, Fabrice BELLARD
- EXEpack, Microsoft
- pack, Turbo Power Software
- Tinyprog, Tranzoa Co. 6/8/90 t/m 1/25/91 (versie 3.00)
-
- COM : Shrink versie 1.0, Thomas G. Hanlin III
- Ice versie 1.00, Keith P. Graham (dit is niet de
- gekraakte versie van lharc maar een geheel ander
- programma)
-
-
- Self-extracting archive programma's
- -----------------------------------
-
- Van de self-extracting files worden de volgende technieken onder-
- steund.
- (In heel uitzonderlijke gevallen kan het voorkomen dat DIRC zegt
- dat een programma is gecomprimeerd met een bepaalde techniek terwijl
- dat niet het geval is. Dit komt doordat de gezochte string dan wel
- gevonden is. (bv een programma waar vooraan om een of andere reden
- de letters arc staan).)
-
- EXE & COM : LHARC versie 1.13c, Haruyasu Yoshizaki
- LARC versie 3.33, K.MIKI H.OKUMURA K.MASUYAMA
- Scrnch versie 1.00 t/m 1.02, Graeme W.McRae
-
- EXE : ARJ versie 0.20, t/m 2.20, Robert K Jung
- DWC versie A5.01, Dean W. Cooper
- HYPER versie 2.5, P. Sawatzki K.P. Nischke
- LH(A) versie 2.05 t/m 2.12, Haruyasu Yoshizaki
- PAK versie 2.51, NoGate Consulting
- PKXARC versie 3.5, PKWARE Inc.
- ARC versie 6.02, System Enhancement Associates Inc.
- PKZIP versie 1.10, PKWARE Inc.
- ZOO versie 2.01, Rahul Dhesi
-
-
- Paswoord protectie files
- ------------------------
-
- DIRC controleert de EXEcute en COMmand files ook op het gebruik van
- het programma EPW. EPW beveiligd de files met een paswoord wat inge-
- typd moet worden voordat het programma gerund kan worden.
- Ik heb het programma getest met EPW versie 1.2 , maar ook hier geldt
- dat het hoofdwaarschijnlijk ook met eerdere en latere versies van
- EPW werkt. EPW is gemaakt door Alan D. Jones.
-
-
- WINDOW en OS/2 programma's
- --------------------------
-
- Omdat MS-windows en OS/2 files alleen in respektievelijk de
- ms-windows en de OS/2 omgeving kunnen draaien, kunnen deze files
- niet worden gecomprimeerd. Daarom wordt in DIRC gecontroleert of
- er execute-files zijn die onder MS-windows of OS/2 dienen te
- worden gerund.
-
-
- HACKED files
- ------------
-
- De laatste tijd duiken er steeds vaker programma's op met een zo-
- genaamde hacked (of overschreven) header. Hierdoor zijn deze files
- niet meer uit te pakken en vaak ook moeilijker te herkennen. Dit
- is bijvoorbeeld het geval met gus 1.40 (diet) en view 1.08 (pklite).
- Deze files worden hierdoor ook niet meer herkent door het compressie
- programma, uitpakken is dus 'onmogelijk' geworden.
-
-
- Benodigde programma's
- ---------------------
-
- DIRC werkt zonder dat het andere archive-programma's nodig heeft.
- Alleen zodra de optie /V gebruikt wordt heeft deze een aantal pro-
- gramma's nodig. Deze programma's moeten in het path aanwezig zijn,
- zijn ze niet aanwezig dan werkt het programma wel, alleen zal de /V
- optie dan voor die compressie techniek geen functie hebben.
-
- voor ARC-exe : PAK.EXE
- ARJ-exe : ARJ.EXE
- HYP-exe : HYPER.EXE
- LZH-exe/com en
- LZS-exe/com : LHARC.EXE of
- LHA.EXE (alleen voor files die met deze
- versie bewerkt zijn)
- PAK-exe : PAK.EXE
- ZIP-exe : PKUNZIP.EXE of
- PAK.EXE (versie 2.50 of hoger)
-
-
- Opties
- ------
-
- DIRC heeft een aantal opties om maar een bepaalde compressie
- techniek te laten zien. De volgende opties zijn aanwezig (alle
- opties dienen vooraf gegaan te worden door een /)
-
- A check niet alleen op Diet, LZexe, PKlite, Shrink,
- Tinyprog en EXEpack maar controleer ook of er self-
- extracting files tussen zitten. Deze optie wordt
- automatisch uitgevoerd bij de optie /O en /V.
-
- B voor het gebruik van DIRC in batch files. Als deze
- optie is toegevoegd komt er geen uitvoer op het
- scherm maar wordt er een exit-code terug gegeven
- zodat dit in een batch file gebruikt kan worden (zie
- ook exit-codes).
-
- C controleer op een bepaalde compressie-methode. Als
- er verder geen letter achter staat worden alleen
- de gecomprimeerde files geselecteerd. Verder kunnen
- er achter de letter C nog de volgende letters staan:
-
- C Scrnch D Diet
- E Exepack & pack I Ice
- L Lzexe P Pklite
- S Shrink T Tinyprog
-
- Bij de optie CE wordt op dit moment gecontroleerd
- op twee verschillende exe-file compressors. Dit zijn
- exepack van Microsoft (oa bij MASM 5.1) en pack van
- Turbo Power Software.
- Voor de PKlite files geldt dat niet alleen de normale
- en commerciele maar ook sommige gekraakte (de header
- met de pklite-tekst is dan overschreven) versies
- worden ondersteund. (Bij deze versies is echter ook
- het versie nummer verdwenen, en tevens worden deze
- files niet herkent door pklite zelf!)
-
- D controleer niet alleen de files in de aangegeven
- directory maar ook de files van alle onderliggende
- sub-directories.
-
- H laat een korte beschrijving van DIRC en de te
- gebruiken opties zien.
-
- N laat alleen de files zien die met geen enkele
- andere (in dit programma bekende) compressie
- methode bewerkt zijn. Als een van de opties /A,
- /O of /V niet aanwezig zijn dan worden de self-
- extracting files ook bij de normale files geteld.
-
- O laat alleen de files zien die door archive-
- programma's gemaakt zijn als zogenaamde 'self-
- extracting' files. Dit kunnen files zijn gemaakt
- met ARJ, DWC, HYPER, LARC, LHARC, PAK, PKARC,
- PKZIP, SCRNCH en ZOO.
-
- P laat alleen de files zien die met een Paswoord (met
- behulp van het programma EPW) zijn beveiligd.
-
- RO laat alleen de files zien die gebruik maken van
- overlays.
- RN laat alleen de files zien die GEEN gebruik maken
- van overlays.
- Als een file gebruik maakt van overlays dan staat
- het verschil tussen het verwachte en berekende
- aantal bytes, van die file, achter de file grootte.
- Is dit verschil vrij klein dan kan een file meestal
- nog wel goed gecomprimeerd worden.
-
- T bereken altijd de totalen van alle soorten files. Bij
- gebruik van deze optie wordt aan het einde zichtbaar
- hoeveel files er gevonden zijn van elke soort, ook
- als er dmv parameters is opgegeven om maar een soort
- te laten zien. Alleen bij het aantal overlay files
- staat het aantal dat ook werkelijk te zien is geweest.
-
- V laat van de 'self-extracting' files van ARC, ARJ,
- HYPER, LARC, LHARC, PAK en PKZIP de inhoud zien
- (als hiervoor de benodigde files in het path staan).
-
- W laat alleen de files zien die onder MS-windows of
- OS/2 kunnen draaien.
-
-
- Exit-codes
- ----------
-
- Als van de optie /B gebruik wordt gemaakt zijn de volgende exit-
- codes van belang:
- 0 de file is niet gevonden
- 1 geen execute file (maar wel de extensie .EXE)
- 2 pklite file
- 3 arj-execute file
- 4 zip-execute file
- 5 lharc-execute/command file
- 6 pak-execute file
- 7 pkxarc-execute file
- 8 dwc-execute file
- 9 zoo-execute file
- 10 LZexe file
- 11 normale execute/command file
- 12 EXEpack file
- 13 larc-execute/command file
- 14 password protected file
- 15 diet file
- 16 hyper-execute file
- 17 lh(a)-execute file
- 18 tinyprog file
- 19 shrink file
- 20 ms-windows of OS/2 file
- 21 pack file
- 22 scrnch file
- 23 scrnch (self-extracting) file
- 24 ice file
- 25 pklite commerciele file
- 26 pklite gehackte file
- 27 diet gehackte file
- 50 normale execute file met OVERLAYS
- Voor een voorbeeld over hoe deze exit-codes in een batch-file
- kunnen worden gebruikt verwijs ik naar de voorbeeld batch
- programma's.
-
-
- Voor vragen mbt DIRC
- --------------------
-
- Als er nog vragen of opmerkingen mbt het programma DIRC zijn, dan
- kunnen deze via netmail op onderstaand BBS naar Ronnie Van.Schaijk
- gestuurd worden. Ook kan een bericht achtergelaten worden in een
- van de areas 'IBMPC.512' of 'VRAGEN.512' uit het PCC-net. Verder
- is het nog mogelijk om een lokaal een bericht achter te laten op
- het BBS. Ikzelf upload de nieuwere versies ook op dit bbs zodat dit
- bbs altijd de nieuwste versie heeft.
-
- BBS: The Gauntlet
- tel +31-73-569797
- fido 2:512/37
- snelheden tot HST/V32
- sysop Jan.frederik Nipshagen
-
-
-
-
- Auteur: Ronnie van Schaijk
- Oss
-
-
-
- Versies
- -------
-
- 1.00 (27-AUG-1991)
- - de checksum voor ARC (versie 6.02) toegevoegd.
- - de optie /Totalen toegevoegd.
- - de exit-code mbt PKLITE is gewijzigd. Er zijn aparte exit-
- codes toegevoegd voor de commerciele en voor de gekraakte
- versie.
- - de code om com-files bewerkt met ice is toegevoegd
- - de nieuwste versie van tinyprog (versie 3.00) wordt nu ook
- ondersteund
- - een andere versie van exepack, pack van Turbo Power Software
- toegevoegd
- - de code voor het herkennen van SCRNCH files is toegevoegd.
- Zowel de code van gecomprimeerde com-files als de code voor
- gecomprimeerde text (of self-extracting) files is aanwezig.
- - foutje met betrekking tot de met DIET bewerkte ARJ-
- executables is opgelost.
- - de optie /C_ toegevoegd ipv de afzonderlijke
- opties EILPST. Tevens is de optie /W (paswoord) veranderd
- in /P.
- - de code voor het herkennen van MS-windows of OS/2 files
- toegevoegd (zie optie /W).
- 0.90 (29-APR-1991)
- - de self-extracting file-code voor LH(a) files is toe-
- gevoegd
- - ook de opties /S en /T voor resp. Shrink en Tinyprog
- zijn toegevoegd
- - de check voor ARJ-files is verbeterd, de valse meldingen
- van lzexe (arj 0.20) of diet (arj 1.00) komen niet meer
- voor. Tevens wordt nu ook versie 2.00 van ARJ ondersteund
- - de nieuwste diet (1.02b) en pklite (1.05) zijn controleerd
- en eventueel is de code aangepast om ook deze versies te
- ondersteunen.
- 0.82 ( 3-FEB-1991)
- - de optie /B om DIRC te gebruiken in batch-files
- is toegevoegd
- - het archive-programma HYPER is toegevoegd
- - de naam is gewijzigd van dirx in DIRC om verwarring
- met andere utilities te voorkomen
- 0.81 - de compressie techniek van diet is toegevoegd
- 0.80 (16-JAN-1991)
- - toevoeging van het verschil tussen de berekende en
- verwachte aantal bytes by overlay files
- - mogelijkheid om het scrollen tijdelijk te onderbreken,
- door op een toets te drukken (behalve ESC), toegevoegd
- 0.79 - toevoeging van file-grootte bij iedere file
- 0.78 - aanpassing voor ARJ versie 0.20
- 0.77 - eerste in omloop gebrachte versie
- 0.75 - beta-versie
-