标题:VB病毒中复制自己代码
只看楼主
swz
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-6-29
 问题点数:0 回复次数:4 
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?
搜索更多相关主题的帖子: Dim Long App 代码 form 
2008-07-21 13:25
wyfandy
Rank: 1
来 自:深圳
等 级:新手上路
帖 子:376
专家分:0
注 册:2006-12-11
得分:0 
嘿嘿,兄弟你是在VB开发环境下运行的吧,这样当然不可以,你把它生成EXE文件后,再运行Exe文件就可以了

不论什么事,只要认准了一个目标,然后朝之不懈地努力,就一定实现。编程爱好者QQ群:21318556
2008-07-22 15:01
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
得分:0 
用二进制编辑器查看那1kb是什么内容。我估计是EOF标记。
2008-07-22 16:12
swz
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-6-29
得分:0 
回复 2# wyfandy 的帖子
谢谢我明白了!

成功源于不懈的尝试!
2008-07-23 18:59
swz
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-6-29
得分:0 
回复 3# multiple1902 的帖子
了解谢版主

成功源于不懈的尝试!
2008-07-23 19:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-224658-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038346 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved