编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

VB病毒中复制自己代码

VB病毒中复制自己代码

Option Explicit
Private Sub form_load()
   Dim a() As Byte
   Dim n As Long
   Dim exefile As Long
   Dim txtfile As Long
   exefile = FreeFile
   Reset
   Open App.Path & "\" & App.EXEName & ".exe" For Binary Access Read As #exefile
   txtfile = FreeFile
   Open "d:\2.txt" For Binary Access Write As #txtfile
   n = LOF(exefile)
   ReDim a(n)
   Get #exefile, 1, a
   Put #txtfile, 1, a
   Close #exefile
   Close #txtfile
End Sub


这段代码本意是将程序自身的代码复制到D盘下2.txt文本中,但是运行后的结果很不尽人意,结果是2.txt中没有任何代码,为空文本,但是文本的大小变化了,程序运行前是0kb,运行后为1kb,what is wrong?

TOP

嘿嘿,兄弟你是在VB开发环境下运行的吧,这样当然不可以,你把它生成EXE文件后,再运行Exe文件就可以了
不论什么事,只要认准了一个目标,然后朝之不懈地努力,就一定实现。编程爱好者QQ群:21318556

TOP

用二进制编辑器查看那1kb是什么内容。我估计是EOF标记。
个人Blog http://www.multiple1902.cn
个人网站 http://www.tcdongli.com
天才动力程序设计视频 http://www.tcdonglirecords.cn [under construction]

TOP

回复 2# wyfandy 的帖子

谢谢我明白了!
成功源于不懈的尝试!

TOP

回复 3# multiple1902 的帖子

了解谢版主
成功源于不懈的尝试!

TOP

发新话题