@DATABASE "DosTouch.Guide" @REMARK This doc file is in amigaguide.library format. Use AmigaGuide/ @REMARK HyperText to view it properly or just find your favorite @REMARK ASCII-display utility as this document is readable by human eyes @REMARK too! @REMARK @REMARK Document by Markus Schmall @REMARK @WIDTH 79 @NODE MAIN "DosTouch 1.4 © 1993 by MYSTiC - Written by Flake/MYSTiC" _____/\______ _______ ___________ _ ____________ __ \____ \____ \/ _ _/ _\__ _____ \/ \| \____ \ | | | |\ \ /| \___\/\ / \ | | /| \ /| | |\ / |_ | | |/ / \| / \/ / \_/ | | \| / \| | |/\/\ _/ | |___ /\____/\____/ | |\____/\_____|______/__| | (====\/===================|__|==============) 1.4 (|__|) a MYSTIC production Programmed by Markus Schmall Documentation by Marcel Bossert @{" Introduction " LINK Intro } [1] @{" Einführung " LINK Einführung} @{" Copyrights " LINK Copyright } [2] @{" Kopierrecht " LINK Kopierrecht} @{" Options " LINK Options } [3] @{" Optionen " LINK Optionen} @{" General Info " LINK General } [4] @{" Generele Informationen " LINK Generele} @{" Programmers Info " LINK Programmer} [5] @{" Programmierer Information " LINK Programmierer} @{" Update Info " LINK Update } [6] @{" Versions Information " LINK Versionen} @{" Contact " LINK Contact } [7] @{" Kontakte " LINK Kontakte} @{" Greetings " LINK Greetings } [8] @{" Grüsse " LINK Grüsse} @ENDNODE @NODE Copyright @TITLE "DosTouch - Copyright" Copyright --------- DosTouch is Freeware © 1993 by Markus Schmall. All Rights Reserved AMIGA(tm), Kickstart 2.04 and Workbench 2.0 are Copyright © 1985-1993 by Commodore-Amiga, Inc. The Reqtools.Library was written by Nico Francois. @PREV Intro @NEXT Options @ENDNODE @NODE Kopierrecht @TITLE "DosTouch - Kopierrecht" Kopierrecht ----------- DosTouch ist Freeware © 1993 von Markus Schmall. Alle Rechte vorbehalten. AMIGA(tm), Kickstart 2.04 und Workbench 2.0 sind Trademarks von Commodore-Amiga, Inc. Die Reqtools.Library wurde von Nico Francois geschrieben. @PREV Einführung @NEXT Optionen @ENDNODE @NODE Intro @TITLE "DosTouch - Introduction" Introduction ------------ This programm is for softwaretesting and checking out, which actions will be done by specified programms. The main reason to develop this program is that I needed a quite short program, which is able to detect all "LOAD","DELETE" and "OPEN" commands and has the possibility to stop the DOS-commands before an important file becomes cleared. DosTouch is written in 100% fast assembler using the ASMOne assembler and works with all AMIGAs with at least Kickstart 2.04. Higher processors are supported and are no problem for DosTouch. @PREV MAIN @NEXT Copyright @ENDNODE @NODE Einführung @TITLE "DosTouch - Einführung" Einführung ---------- Dieses Programm wurde speziell für die Software-Entwicklung geschrieben, es zeigt Ihnen alle Zugriffe eines bestimmten Programmes an. Der Grund warum dieses Programm von mir geschrieben wurde liegt darin, das ich ein kleines Programm benötigte das mir alle Aktivitäten der "LOAD", "DELETE" und "OPEN" Kommandos anzeigt. Und auch Operationen zu stoppen bevor sie ausgeführt werden. DosTouch wurde komplett mit dem ASMOne-Assembler geschrieben. DosTouch arbeitet mit allen AMIGAs zusammen (auch Kickstart 2.04). Prozessoren > MC 68000 werden von DosTouch vollunterstützt. @PREV MAIN @NEXT Kopierrecht @ENDNODE @NODE Options @TITLE "DosTouch - Options" Options ------- If you start the program without options, it will work like SNOOPDOS by Eddy Carrol. The following options are avaible: -E for Expert mode: DosTouch asks you, if you want to cancel the "DELETE" and "OPEN NEW" functions. -P for Protocol mode: All texts will be not only be written in the active window. The texts will be written in the file "RAM:DOSTOUCH.SCRIPT". Why in the RAM? Simple. If your AMIGA crashes, no writeaccess can destroy the Rootblock etc. of the destination device. A RAM disc is not so important.... -X for Expert and Protocol mode. Due to the case that Dostouch does not support TOOLTYPES, I have included a preferencefile. It`s name:"SYS:S/DosTouch.pref". Simply enter with an ASCII editor the optionchar you want to have. The CLI-parameter has priority. If you entered a CLI parameter, the preferencefile will not be loaded. @PREV Copyright @NEXT General @ENDNODE @NODE Optionen @TITLE "DosTouch - Optionen" Optionen -------- Wenn Sie das Programm ohne Optionen starten verhält sich DosTouch wie SNOOPDOS von Eddy Carrol. Folgende Optionen sind verfügbar: -E für Experten-Modus: DosTouch fragt Sie ob die "DELETE" und "OPEN NEW" Funktionen abgebrochen werden sollen. -P für Protokoll-Modus: Alle Texte werden nicht in das aktive Fenster geschrieben. Die Texte werden in das File "RAM:DOSTOUCH.SCRIPT" geschrieben. Warum in den RAM-Speicher? Einfach! Wenn Ihr AMIGA abstürzt, keine Schreibberechtigung kann den Rootblock des Ziellaufwerkes z.B. zerstören. Bei der RAM-Disk ist das nicht weiter gefährlich. -X für Experten- und Protokoll-Modus. DosTouch unterstützt z.Z.keine TOOLTYPES. Dafür bietet Ihnen DosTouch die Möglichkeit ein Preferences-File ("SYS:S/DosTouch.Perf") zu erstellen in dem das Optionszeichen enthalten ist. Diese Datei kann einfach mit dem ED Befehl Ihrer WorkBench erstellt werden oder mit einem beliebigen ASCII-Editor. Starten Sie DosTouch von einer Shell mit einem Optionszeichen wird das aus dem Preferences-File ignoriert. @PREV Kopierrecht @NEXT Generele @ENDNODE @NODE Programmer @TITLE "DosTouch - Programmers Information" Programmers Information ----------------------- The following DOS vectors will be changed: -LOADSEG -OPEN -READ (only used in Expert mode) -DELETE -NEWLOADSEG (internal) -CREATEPROCESS -RENAME -EXECUTE The following EXEC vectors will be changed: -FINDNAME -DOIO I will change the direct patches and their structures in every release to make it harder for viruses to recognize DosTouch. NEW for Version 1.4: DosTouch will report you any patch of the Loadseg & Open Vectors,because many viruses infiltrate this vectors. Many tools use this vectors,too (Segtracker etc.). @PREV General @NEXT Update @ENDNODE @NODE Programmierer @TITLE "DosTouch - Programmierer Information" Programmierer Information ------------------------- Die folgende DOS-Vektoren werden verändert: -LOADSEG -OPEN -READ (nur im Experten-Modus) -DELETE -NEWLOADSEG (intern) -CREATEPROCESS -RENAME -EXECUTE Die folgende EXEC-Vektoren werden verändert: -FINDNAME -DOIO Ich werde bei jeder neuen Version von DosTouch versuchen die direkten Veränderungen und die Strukturen zu verändern. Damit Viren DosTouch schwerer lokalisieren können. Neu ab Version 1.4: DosTouch wird jede Veraenderung an den Dos Loadseg & Open Vektoren melden,da viele Viren diese Vektoren verbiegen. Merke: Viele normale Tools (Segtracker,Explode etc) benutzen z.B. den DOs Loadsegment Vektor auch. @PREV Generele @NEXT Versionen @ENDNODE @NODE General @TITLE "DosTouch - General Information" General Information ------------------- IMPORTANT: Start DosTouch at the end of all your commands. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! All parts of the code do directly patch the DOS vectors. The program does not create a task, which can be easily found. The following actions can appear on your screen: "CProc" - A new process will be created. The name will be printed (So you can e.g. easily see, when the MODEMCHECK virus enters the system-"CPROC DISKDRIVER.PROC"). "LOAD" - A new programm will be loaded(via LOADSEG). "DELETE"- A file should be deleted (in the EXPERT mode you can cancel this action). "OPEN" - A file will be opened. The openmode will be printed (in the EXPERT mode you can cancel all OPEN NEW actions). Example: OPEN ram:diskey Openm.:OLD Done Explanation: The file ram:diskey was opened with the open-mode old (1005). The "Done" only means that everything has gone correct. If a failed will be printed, the file couldn`t opened. "RENAME"- A file will be renamed. "READ" - An opened file will be loaded to a special address with a specified length (only in EXPERT mode). "EXECUTE"-A string will be executed. Now you can see, if a dangerous string will be exectuted. In expertmode you can cancel this commandstring ! "FINDNAME-A programm searches for an active task. It`s very strange, if an AmiExpresstool looks for "SNOOPDOS" and if it`s found, the programmcode will not executed. "DOIO" -Any read/write access to the BB will be detected ! In Expert- mode you can cancel all writeaccess to the bootblock ! The DOS routines are not the fastest (even on A4000/40) and if you use a tool, which scans all files in a directory, it can slow down the process a lot. Sorry. DosTouch is thought to be a testingtool for new programms etc. I have found the Description4.0 virus using DosTouch ! If you want to start DosTouch, please make sure that the ReqTools.Library is avaible. Thanks. @PREV Options @NEXT Programmer @ENDNODE @NODE Generele @TITLE "DosTouch - Generele Informationen" Generele Informationen ---------------------- WICHTIG: Starten Sie DosTouch immer ganz am Ende. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Alle Teile des Programmes verändern direkt die DOS-Vektoren. Das Programm erstellt keinen neuen Task, Folgende Aktionen können auf Ihren Bildschirm erscheinen: "CProc" - Ein neuer Prozeß wird erstellt. Der Name wird dann angezeigt. "LOAD" - Ein neues Programm wird geladen (via LOADSEG). "DELETE"- Ein Programm/File sollte gelöscht werden (im Experten-Modus können Sie diesen Vorgang abbrechen). "OPEN" - Ein Programm/File wird geöffnet. Der Name wird angezeigt (im Experten-Modus können Sie diesen Vorgang abbrechen). Beispiel: OPEN ram:diskey Openm.:OLD Done Erläuterung: Das Programm "ram:diskey" wurde geöffnet mit den Öffnungs- modus old (1005). "Done" bedeutet nur das alles einwandfrei abgeschlossen wurde. Sollte das nicht der Fall sein kann das Programm nicht geöffnet werden. "RENAME"- Ein Programm/File wird umbenannt. "READ" - Ein geöffnetes Programm/File wird geladen zu einer spez. Adresse mit einer spez. Länge (nur im Experten-Modus). "EXECUTE"-Eine Zeichenreihe wird ausgeführt. Jetzt können Sie sehen ob eine gefährliche Zeichenreihe ausgeführt wird. Im Experten-Modus können Sie die Funktion unterbinden. "FINDNAME-Ein Programm sucht nach einen aktiven Task. "DOIO" -Jeder Zugriff den Bootblock wird gemeldet ! Im Exptermode können Sie alle Schreibzugriffe auf den Bootblock abfangen ! Die DOS-Routinen sind nicht die schnellsten. Wenn Sie ein Programm benutzen welches ein ganzes Verzeichnis abfragt kann das DosTouch noch etwas verlangsamen. Aber DosTouch ist spez. für das Testen von neuen Programmen gedacht! Mit DosTouch fand ich den Description4.0 Virus! Wenn Sie DosTouch starten möchten, überprüfen Sie bitte ob die ReqTools.Library verfügbar ist. @PREV Optionen @NEXT Programmierer @ENDNODE @NODE Update @TITLE "DosTouch - Updates" Updates ------- Version 1.4: Added check for illegal values of Loadseg & Open. Added DOIO vectorpatch. Version 1.3a: Sorry! All filenames longer then 52 chars made DosTouch 1.3 crash. Fixed now. Version 1.3: The problems, if you had a Prefsfile and the DosTouch WB Screen (wrong patches etc) are fixed now. Version 1.2: Now you can activate the options with the official C= standart: DosTouch -option. The old way of starting DosTouch will be continued: DosTouch option works in the same way. If you start DosTouch from the Workbench, a special screen will be opened and you can simply configurate DosTouch. Version 1.1: First official release with VirusWorkshop. Now a little problem with the MC68040 caches is solved. The preferencefile was included. Version 1.0: This version was only spreaded to some close friends. @PREV Update @NEXT Contact @ENDNODE @NODE Versionen @TITLE "DosTouch - Versions Information" Versions Information -------------------- Version 1.4: Der Test,ob Loadseg() und Open()in das original ROM zeigen, wurde hinzugefügt.DOIO Patch wurde hinzugefügt. Version 1.3a: Sorry! Alle Dateinamen die länger als 52 Zeichen sind bewirken das DosTouch abstürzt. Fehler behoben. Version 1.3: Das Problem, wenn Sie ein Preferences File und DosTouch WB Fenster (falsche Patches etc.) ist behoben. Version 1.2: Die Optionen lassen sich jetzt nach dem C= Standard benützen: DosTouch -Option: DosTouch arbeitet aber auch nach den alten Optionen. Version 1.1: Erste offizielle Version mit VirusWorkshop. Kleines Problem mit dem Cache des MC 68040 ist behoben. Preferencedatei hinzugefügt. Version 1.0: Diese Version erhielten nur ein paar "Ausgewählte". @PREV Programmierer @NEXT Kontakte @ENDNODE @NODE Contact @TITLE "DosTouch - Contact" Contact ------- If you want to contact me,then write to: Markus Schmall von Graevemeyerweg 25 D-30539 Hannover-Bemerode Tel.:+49(0)511/514944 If you have a modem, then try to reach me in the following networks: Fido -> Markus_Schmall%Dallas.AmN 2:240/500.19 Z-Netz -> Markus_Schmall%Dallas@AmNet.Zer UseNet -> Markus_Schmall%Dallas@UnNet.Ruhr.Sub.Org /X Black NET -> Nasa(ex.Nuclear Destroyer)/Flake/Mystic Or you can call the distribution BBS for DosTouch. USR Dual Standard ++49[0]708260611 Username: VW Password: VW Here you can download the newest version of DosTouch. @PREV Update @NEXT Greetings @ENDNODE @NODE Kontakte @TITLE "DosTouch - Kontakte" Kontakte -------- Wenn Sie mir schreiben wollen: Markus Schmall von Graevemeyerweg 25 D-30539 Hannover-Bemerode Tel.:+49(0)511/514944 Wenn Sie mir eine Netmail schreiben wollen: Fido -> Markus_Schmall%Dallas.AmN 2:240/500.19 Z-Netz -> Markus_Schmall%Dallas@AmNet.Zer UseNet -> Markus_Schmall%Dallas@UnNet.Ruhr.Sub.Org /X Black NET -> Nasa(ex.Nuclear Destroyer)/Flake/Mystic Oder wenn Sie die neueste Version von DosTouch haben möchten, rufen Sie einfach die Distribution BBS von DosTouch an. USR Dual Standard ++49[0]708260611 Username: VW Password: VW @PREV Versionen @NEXT Grüsse @ENDNODE @NODE Greetings @TITLE "DosTouch - Greetings" Greetings --------- Greetings must go to: Marcel Bossert: Hi Marcel.Vielen Dank für die wirklich gelungene Anleitung.Ich hoffe,daß Wir uns bald treffen können(WOC`93 ?). Georg Hörmann: Hi Georg ! Viel Erfolg mit VirusZ ! Laserdance/TSB: Hi Kai! Ich vermisse die alten T.S.B. Tabletennis weekends.Viel Erfolg mit den C-Projekten. Alloc/TSB: Hi Jörg! Viel Erfolg mit dem Geschäften... Stefan Riebs: Grüß Gott Stefan ! Ich melde mich bald (versprochen). All MYSTIC members.... @PREV CONTACT @NEXT MAIN @ENDNODE @NODE Grüsse @TITLE "DosTouch - Grüsse" Grüsse ------ Grüsse gehen an: Marcel Bossert: Hi Marcel.Hope to meet you soon...Thx for the really great document.Hope to meet you soon on WOC`93. Georg Hörmann: Hi Georg ! Viel Erfolg mit VirusZ ! Laserdance/TSB: Hi Kai! Ich vermisse die alten T.S.B. Tabletennis weekends.Viel Erfolg mit den C-Projekten. Alloc/TSB: Hi Jörg! Viel Erfolg mit dem Geschäften... Stefan Riebs: Grüß Gott Stefan ! Ich melde mich bald (versprochen). Alle MYSTIC-Mitglieder... @PREV KONTAKTE @NEXT MAIN @ENDNODE