社区
C++ 语言
帖子详情
程序在运行中修改自己?
「已注销」
2005-05-18 10:36:41
1. d:\test.exe 运行后如何通过文件名“d:\test.exe”修改硬盘中的程序。
2. 如何取得计算机的域名。api函数
...全文
138
6
打赏
收藏
程序在运行中修改自己?
1. d:\test.exe 运行后如何通过文件名“d:\test.exe”修改硬盘中的程序。 2. 如何取得计算机的域名。api函数
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xjp6688
2005-05-19
打赏
举报
回复
int gethostname (
char FAR * name,
int namelen
);
xjp6688
2005-05-19
打赏
举报
回复
学习
MagicCarmack
2005-05-19
打赏
举报
回复
上面的牛人
学习。。。。。。。。。。。。。。。
herryhuang
2005-05-18
打赏
举报
回复
1.
在windows上无法实现,因为windows将可执行文件在硬盘中的位置映射到虚拟内存中,所以任何一个正在运行中的文件都不能被:删除、更改、更名,它的任意一级父目录也不能做这样的操作。但是可以设置在下次启动时自动删除此文件。(所以我们有时候才会看到:要想完全删除这个软件,请重新启动计算机。。。)。在UNIX/Linux下面就简单了,只要有文件的操作权限,使用unlink系统调用即可,这个调用并不是将文件删除,而是将文件索引删除,如果一个文件的所有索引都被删除了,而这个文件并没有被打开,她会被立即删除,但是因为此时你的这个可执行文件被“内核”打开了,并正在执行,所以会等到内核关闭此文件时,也就是程序运行结束后,会将此文件删除。为了验证这一点,你可以编写如下的程序:
程序运行
使用unlink将自己的索引删除
暂停
用另一个用户登录,察看磁盘空间
程序继续运行并结束
再次察看磁盘空间,发现空闲的空间增加了。
2.
int gethostname(char* name, int namelen);
这个函数在windows和linux上都能使用,第一个参数指向一个已经分配好空间的字符串,第二个参数是这个空间的大小,如果执行成功,返回0,此时主机名就放在字符串中了,如果出错,会返回一个出错码,可以使用perror察看这个出错码的含义。
flying_dancing
2005-05-18
打赏
举报
回复
搜索一下就可以了....
-_-
声明我不会
nicknide
2005-05-18
打赏
举报
回复
还以为你需要修改内存映像,那个简单。如果是修改文件系统中的文件。
建议可以在FAQ搜索看看,以前见过类似的主题,据说涉及到ring 0权限的问题。
然后更改内核中文件访问的一个地方...
域名?不清楚了
Windows 上的应用
程序
在
运行
期间可以给自己改名(可以做 OTA 自我更新)
然而 Windows 操作系统允许一个应用
程序
在
运行
期间
修改
自己的名称甚至移动自己到另一个文件夹
中
。利用这一点,我们可以很简单直接地做
程序
的 OTA 自动更新。 本文将介绍示例
程序
运行
期间改名并解释其原理。 本文...
【代码实践】终端已经
运行
了python
程序
后
修改
该
程序
是否影响另一个终端
中
运行
的
程序
实例
在一个终端
中
运行
Python
程序
并
修改
了该
程序
,那么这些更改不会立即影响已经在另一个终端
中
运行
的
程序
实例。原因:当在第一个终端
中
运行
Python
程序
时,操作系统将创建一个来
运行
该
程序
。这个进程,并且与其他进程...
FANUC机器人如何在自动
运行
中
修改
程序
中
的参数值和坐标值?
FANUC机器人如何在自动
运行
中
修改
程序
中
的参数值和坐标值? 正常情况下,我们可以在机器人自动
运行
之前,将所需的参数设置完成,且将所需的目标位置进行成功示教后再启动机器人。 那么,如果机器人已经在
运行
中
了...
stm32的
程序
在ROM和RAM
中
是如何
运行
的/在哪里执行的?
stm32
中
的Code在
程序
运行
时要不要拷贝到RAM里执行呢?还是直接从Flash
中
取
程序
指令执行? 不是nandflash不能
运行
程序
吗?难道32里用的是norflash? 处理器基本原理都相似,简单理解都是取指令、执行指令。那么从...
STM32
中
的
程序
在RAM还是FLASH里
运行
?
对于x86的pc机和单片机等嵌入式开发系统
程序
的存储是截然相反的, 即: x86的pc机cpu在
运行
的时候
程序
是存储在RAM
中
的,而单片机等嵌入式系统则是存于flash
中
x86cpu和单片机读取
程序
的具体途径 pc机在
运行
程序
...
C++ 语言
64,642
社区成员
250,580
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章