高分请教如何在一个可执行文件里面写入数据?

fgn1999 2003-03-21 01:18:36
请教如何在一个可执行文件里面写入数据?比如说象FUNLOVE病毒一样在文件尾写入一句话什么的?
...全文
14 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
SmileKZS 2003-03-21
  • 打赏
  • 举报
回复
嗬嗬,你们都傻么?别人的操作系统都是98me之类的吗?我有一个程序,在2000/xp运行失败!添加字节根本没有用
CHKK 2003-03-21
  • 打赏
  • 举报
回复
老大,病毒不是好编的!
cuguess2003 2003-03-21
  • 打赏
  • 举报
回复
用不到API,只要用Binary方式将这个EXE读入到一个Byte数组中,再将这个数组放大Redim(注意要保留原有的值),再将你要写入的东东写入到新增的数组中,然后用Binary方式重写这个文件,OK?
lxcc 2003-03-21
  • 打赏
  • 举报
回复
http://www.dapha.net/down/list.asp?id=1699
fgn1999 2003-03-21
  • 打赏
  • 举报
回复
to cuguess2003(贝贝)我想在问一下,如果在文件后面添加的话,用哪个API函数。
cuguess2003 2003-03-21
  • 打赏
  • 举报
回复
事实上,除了这个EXE已经被压缩、加壳过了,否则一般文件的结尾都有无用的字节,是可以修改的;即便没有,在后面添加也不会有错。试试吧!
fgn1999 2003-03-21
  • 打赏
  • 举报
回复
各位老大,请给出详细的方法好吗?急啊!
honeyday 2003-03-21
  • 打赏
  • 举报
回复
要是真想这么做的话,还是先看看PE文件的结构吧。
honeyday 2003-03-21
  • 打赏
  • 举报
回复
没那么简单吧?
还要更改一些文件头的信息,比如一些偏移量等。
要不写进去的数据就像垃圾一样,一点用处都没有,而且还有可能出现校验失败,导致原来的程序无法运行。
gxhwq 2003-03-21
  • 打赏
  • 举报
回复
先用二进制打开了,再用命令以二进制写入,那也就差不多了吧。
cuguess2003 2003-03-21
  • 打赏
  • 举报
回复
简单,直接以二进制方式写入就可以了。

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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