| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 419 人关注过本帖
标题:VB病毒中复制自己代码
收藏  订阅  推荐  打印
swz
Rank: 1
等级:新手上路
帖子:11
积分:216
注册:2008-6-29
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?
2008-7-21 13:25
wyfandy
Rank: 3Rank: 3
等级:中级会员
帖子:370
积分:3898
来自:深圳
注册:2006-12-11

嘿嘿,兄弟你是在VB开发环境下运行的吧,这样当然不可以,你把它生成EXE文件后,再运行Exe文件就可以了

不论什么事,只要认准了一个目标,然后朝之不懈地努力,就一定实现。编程爱好者QQ群:21318556
2008-7-22 15:01
multiple1902
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:4472
积分:45604
威望:40
注册:2007-2-9

用二进制编辑器查看那1kb是什么内容。我估计是EOF标记。

“高考”这个词在耳边不断萦绕,心中的激动不言而喻。写下一句话,一起努力。Let's struggle together.
2008-7-22 16:12
swz
Rank: 1
等级:新手上路
帖子:11
积分:216
注册:2008-6-29
回复 2# wyfandy 的帖子

谢谢我明白了!

成功源于不懈的尝试!
2008-7-23 18:59
swz
Rank: 1
等级:新手上路
帖子:11
积分:216
注册:2008-6-29
回复 3# multiple1902 的帖子

了解谢版主

成功源于不懈的尝试!
2008-7-23 19:00
共有 418 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.058870 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved