1
davidyanxw 2020 年 5 月 11 日
你这是要写个病毒?
|
2
neoblackcap 2020 年 5 月 11 日
下载完了,校验然后就退出原来的程序,启动一个清理程序清理以及改名不就可以了?
|
3
hwdef 2020 年 5 月 11 日
启动第三个程序,
a b c a 升级为 b a 退出 调用 c 删除 a |
5
hwdef 2020 年 5 月 11 日
或者 a 就不做这些功能,,,,c 一直在监控,,更新删除都由 c 来做。
|
7
hwdef 2020 年 5 月 11 日
估计要看看底层了。。。让程序运行在内存,,然后删掉自己,,否则会一直锁着吧,,,不懂。。。
|
8
wafm 2020 年 5 月 11 日
我在写桌面程序的时候是做了一个中转应用执行脚本去操作的
|
9
KotlinAmai 2020 年 5 月 11 日 a 更新,下载 a_update
a 启动 a_update,传参,a 退出 a_update 删除 a a_update 复制 a_update 到 a a_update 启动 a,传参,a_update 退出 a 删除 a_update |
10
KotlinAmai 2020 年 5 月 11 日
|
11
DefoliationM 2020 年 5 月 11 日
第一个程序检测到更新的时候,调用第二个程序(更新程序),结束第一个程序进程并进行更新,然后启动更新后的程序,最后结束更新程序。
|
12
None123 2020 年 5 月 11 日
写病毒还是外挂?
|
13
DefoliationM 2020 年 5 月 11 日
linux 下即使程序在运行也能删除运行文件,但是程序不会结束,会在目录下留下一个.开头的临时文件,所以在 linux 下可以直接替换,但是需要手动重启一下程序。windows 下就不清楚了。
|
14
Vegetable 2020 年 5 月 11 日
linux 好像可以吧
- 下载新的 - 把自己删了 - 把新的改名为自己的文件名 - 退出 windows 一个程序可能有点难 |
15
KotlinAmai 2020 年 5 月 11 日
windows 下,os.Rename() ,可以直接改名。没法直接删除。os.Remove 报 Access is denied.
|
16
lniwn 2020 年 5 月 11 日
这种一般都可以释放一个中间脚本来完成的,windows 释放 bat,linux 释放 sh 或者 python
|
17
ropon OP execve(pathname, argv, envp) 加载一个新程序(路径名为 pathname,参数列表为 argv,环境变量列表为 envp )到当前进程的内存。这将丢弃现存的程序文本段,并为新程序重新创建栈、数据段以及堆。通常将这一动作称为执行一个新程序。
|
18
janxin 2020 年 5 月 11 日
一般都是有一个专门的更新程序去做,防止出错
|