vb.net编写的程序,如何修改本身

Redsun248 2009-01-03 04:14:22
vb.net编写的程序,如何修改本身
...全文
564 43 打赏 收藏 转发到动态 举报
写回复
用AI写文章
43 条回复
切换为时间正序
请发表友善的回复…
发表回复
lgx1972 2009-07-23
  • 打赏
  • 举报
回复
[Quote=引用 41 楼 ghj1976 的回复:]
test
[/Quote]
楼上正解,只有取得Ring0权限的病毒程序能做到。
Code.Egg 2009-07-21
  • 打赏
  • 举报
回复
按病毒方式改写 .exe文件
Redsun248 2009-07-17
  • 打赏
  • 举报
回复
原理应该懂可是具体的代码怎么实现呢?
蝈蝈俊 2009-07-17
  • 打赏
  • 举报
回复
test
lqw521326 2009-07-17
  • 打赏
  • 举报
回复
哦这个不太好判断吧
robake 2009-07-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hongqi162 的回复:]
做更新么?你可以写一个update程序来更新当前exe,由主程序启动update程序来更新,更新后再由update启动主程序
[/Quote]


对,只有这个办法,Windows下的应用程序都有自身的写保护功能,这是为了避免造成系统不稳定设置的.

另外,你可以使用以下办法,写个程序,然后再动态生成一个新的程序,这个程序不要写入硬盘,要直接在内存中执行.这时再关闭你的程序,这样就可以用在内存中的程序来更新你的程序本身了,不过VB好像没有这能力,呵呵.
最好的办法就是用楼上的这位的办法
knightwayne 2009-07-15
  • 打赏
  • 举报
回复
EXE无法更改程序.
Redsun248 2009-07-13
  • 打赏
  • 举报
回复
那向自已的exe文件头部或尾部怎么写入内容
韩誉 2009-07-13
  • 打赏
  • 举报
回复
dos下我用QcuikBaisc做个这种EXE本身修改自己,记录次数的方法,从windows下还没真想到用这个
树莓派 2009-07-13
  • 打赏
  • 举报
回复
LZ的意思是EXE里面有很多空的数据段。想把一些东西放在那里。或者想利用这块地方存取数据。
我很多年前,还是在VB6的时候就问过这个问题了。不过运行中的程序,应该没有简单的方法能做到。
nmbluerain 2009-05-29
  • 打赏
  • 举报
回复
长见识了!!哈哈 还是想别的办法吧!修改了本身 如果把他覆盖了你不是白修改了啊!!!你的计算还有啥用啊!
dylike 2009-05-28
  • 打赏
  • 举报
回复
随盘加入个编译器,把工程源代码打包压缩加密,让别人不知道.要修改了.就修改里面的数据,然后用编译器编译个新的.老的EXE用批处理命令删了.
yanlongwuhui 2009-05-28
  • 打赏
  • 举报
回复
[Quote=引用 27 楼 Alices 的回复:]
VB.NET code'//.Code字段等一般还有一些空间可以写的,方法自己去试;
'//还有就是写在最后,有一些软件就是这么做的。

'//还有就是如何"自己写自己"的问题,我觉得可以 CreateRemoteThread 之类的HOOK,自己关闭之后,再驻留一小段时间,把你想要写的东西写进去。
'//当然,多写一个程序比较方便
[/Quote]
[Quote=引用 29 楼 qshurufa 的回复:]
关注一下
[/Quote]

楼主早就遗忘了~
htpower 2009-05-08
  • 打赏
  • 举报
回复
如果你的程序每一个模块都由数据组成~并按你的代码读取数据后生成界面,那也同等于更改本身的意思么?
qshurufa 2009-05-08
  • 打赏
  • 举报
回复
关注一下
gzhantonio 2009-05-08
  • 打赏
  • 举报
回复
恩,学习了,mark
Alices 2009-02-18
  • 打赏
  • 举报
回复
'//.Code字段等一般还有一些空间可以写的,方法自己去试;
'//还有就是写在最后,有一些软件就是这么做的。

'//还有就是如何"自己写自己"的问题,我觉得可以 CreateRemoteThread 之类的HOOK,自己关闭之后,再驻留一小段时间,把你想要写的东西写进去。
'//当然,多写一个程序比较方便
rutstyle 2009-02-17
  • 打赏
  • 举报
回复
很简单
比如A.exe要修改自身,当A.exe运行时,A.exe复制自身一份为B.exe,并且用二进制修改B.exe,之后将A.exe改名为C.exe,将B.exe改名为A.exe完成替换,之后就是启动A.exe,删除C.exe
fengkoulangjian 2009-02-17
  • 打赏
  • 举报
回复
改源代码....
flowermix 2009-02-16
  • 打赏
  • 举报
回复
我建议你可以看看my.setting方面的信息,把东西写在这个里面
加载更多回复(22)

16,552

社区成员

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

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