Letters (Le courrier): The DEF_TMP “Virus”

See all articles from QL_DOC n10
Author(s): J.V.J.; Réal Gagnon
Publication: QL_DOC
Pub Details: QL_DOC n10 (Issue 10)
Date: June-July 1989
Pages: 3-4

In English: A reader from Ottawa reports a suspected virus, a file called DEF_TMP that appears on microdrive cartridges bought from Sharp's, grows and spreads, and complains about Sharp's after-sales service. The editor replies that DEF_TMP is simply Quill's temporary overflow file on low-memory QLs, that the QL's ROM-based operating system makes it hard for viruses to take hold, and explains how to recover lost text from a DEF_TMP file after a crash by copying it to a _doc file and merging it in Quill.

Printed title: Le courrier. The article below is in French, as printed in QL_DOC n10 (June-July 1989).


(…) Si vous avez acquis ou reçu de quelqu’un récemment des produits Sinclair (de SHARP’s), vérifier si vous n’y trouvez pas un fichier intitulé DEF_TMP ou semblable. Attention, il n’apparait pas tout de suite! Après un nombre prédéterminé de fois, il apparaît d’abord comme titre de fichier (DEF_TMP). Ensuite, il se greffe sur le fichier sur lequel on travaille et commence à se propager en inserrant des espaces vides entre des lignes de texte. Il peut ainsi doubler ou tripler l’espace occupé par votre fichier. Bientôt il n’y a plus d’espace sur le “medium”. On peut l’examiner en le LISTant. Il ressemble à un galimatias en langage machine. A chaque fois, que vous l’examinez, il occupe plus de place. Puis, il génère un nouveau fichier DEF_TMP sur la deuxième cartouche ou disquette. J’ai renvoyé la première cartouche infestée de ce VIRUS à SHARP avec une lettre d’explication dans laquelle je demandais conseil sur les moyens de récupérer les fichiers contaminés et j’ai reçu en retour une cartouche vierge sans explication quelconque. Comme service après vente, ce n’est pas tellement recommendable.

J’ai travaillé sur une cartouche que j’avais utilisée avec le logiciel de chez SHARP et avec ql_doc3 et depuis ce temps, cette cartouche (qui contient QUILL 2.3) me cause des problèmes. Entre autres, je n’arrive pas à en faire de copie de rechange (ce que je ne pouvais faire avant faute de cartouche libre) et si j’efface le fichier DEF_TMP quand il se manifeste sur cette cartouche, il réapparait de nouveau après quelques usages de QUILL. Je n’arrive pas à l’identifier quand il est attaché aux “tripes” de QUILL. Je voudrais bien effacer la cartouche en entier, mais tant que je n’ai pas de logiciel de rechange, je ne tiens pas à le faire.

J.V.J., Ottawa (Ontario)


Le fichier DEF_TMP est créé par QUILL lorsque ce dernier n’a plus assez de mémoire pour travailler. Il transfert alors un partie du document dans un fichier temporaire appelé DEF_TMP et ne garde en mémoire que ce qui est nécessaire. On retrouve des fichiers DEF_TMP surtout sur un QL en version de base. Avec QUILL sur un QL 128K, on peut faire jusqu’à 2 pages avant que le fichier DEF_TMP ne soit créer. Le fichier DMP_TMP sera effacé après une sauvegarde et qu’on débute un nouveau texte ou si l’on QUITte pour retourner au SuperBASIC.

Le QL n’est pas très vulnérable aux VIRUS car son système d’exploitation est en mémoire morte à l’intérieur de la machine et ne peut pas vraiment être modifié par un programme. Si l’on prend un compatible PC, un MACintosh ou AMIGA. Ces derniers doivent charger une programme d’une disquette ou d’un disque dur avant de pouvoir commencer à travailler. Ce programme pourrait être modifier par un autre programme dans le but de causer des problèmes.

Pour revenir au DEF_TMP du QL, il peut servir à récuper, du moins en partie, un texte. Si par exemple, on a un texte de plusieurs pages avec QUILL, nous n’avons pas encore sauver une copie de texte et voilà que le QL gèle, le clavier de répond plus. Alors un seul solution. RESET et sanglots.

Cependant en SuperBASIC, en faisant un DIRectory, on voit un fichier appelé DEF_TMPsur notre µdirve de travail. Si on copie ce fichier à l’écran on constate qu’il contient notre texte (COPY mdv2_DEF_TMP to SCR) car QUILL, le petit cachottier. en garder une partie sous la forme d’un fichier temporaire. Pour récuper ce fichier, on peut tenter cette manoeuvre:

1. Renommer le fichier avec l’extension “_DOC” avec
COPY mdv2_DEF_TMP to mdv2_texte_doc

2. Dans QUILL, on MERGE le fichier “texte_doc”qu’on vient d’obtenir.

3. Dans QUILL, on resauve notre texte avec la commande SAVE.