能不能让一个程序去修改它自身?

caohoujie 2003-12-16 04:51:43
能不能让一个程序去修改它自身?
例如
void main()
{
int i = 0;//第一次执行
//修改i的值(i=i+1),覆盖原来的程序
……;
}
...全文
80 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
dft2000 2003-12-19
  • 打赏
  • 举报
回复
我以前看过一个 代码 但是记不清楚了 ,是一本什么nt技术内幕之类的书 ,一位高手给了一个 程序删除自身的例子,这好象和程序的出栈顺序有关,好象是把某个api 给xx掉 然后就可以对自己操作了。但是程序退出的时候会出问题!
cgsw12345 2003-12-19
  • 打赏
  • 举报
回复
修改之後是不是要編譯再運行!
caohoujie 2003-12-18
  • 打赏
  • 举报
回复
楼上的大哥能给个例子吗

等ing
lordor 2003-12-18
  • 打赏
  • 举报
回复
理论上完全可以的,这种技术叫SMC(代码自修改)
vagerent 2003-12-18
  • 打赏
  • 举报
回复
可以做个ini文件,从中读取阿。其他的方法不清楚。期待...
abitz 2003-12-18
  • 打赏
  • 举报
回复
病毒?
cutestar 2003-12-16
  • 打赏
  • 举报
回复
如果你了解汇编语言,就好办多了,先要知道i=0;这个语句的地址,在该程序启动后,创建一个该程序的副本,比如:a.exe,先拷贝自己成a .exe(注意有个空格),执行a .exe,则a.exe执行完毕,通过a .exe来修改a.exe事先知道的地址为你要的值。然后在执行a.exe,删除a .exe文件。在修改地址的时候,应该修改两个地方,一个是你要修改的i值,另一个是判断是否是执行拷贝自己还是正常执行的变量。
abitz 2003-12-16
  • 打赏
  • 举报
回复
有点象static int i=0; 的用法。
渔夫4797 2003-12-16
  • 打赏
  • 举报
回复
what are you doing?
lyr311 2003-12-16
  • 打赏
  • 举报
回复
好像有程序自杀一说,源程序原来见过,好像在那个什么200例(C的),记不清了。
skywarship 2003-12-16
  • 打赏
  • 举报
回复
比如你把源程序存为test.c,那么用fopen打开该文件,修改之
呵呵,开个玩笑,如果想修改程序自身,就意味着要在运行过程中修改代码段的内容,这在没有一定的权限的情况下是不被系统所允许的
内容概要:本文详细介绍了一个基于Java与Vue的食品安全溯源与智能分析系统的设计与实现,涵盖项目背景、目标意义、面临挑战及解决方案,并阐述了系统的整体架构与核心技术模块。系统通过集成物联网设备实现全流程数据采集,采用分布式数据库保障大数据存储与高效访问,结合机器学习算法进行风险预测与智能预警,同时利用可视化技术呈现溯源链路与分析结果,实现了食品从生产到销售全过程的透明化、智能化管理。文中还提供了关键模块的代码示例,如数据清洗、特征提取、决策树模型训练与预测、溯源接口开发等,增强了项目的可实施性与参考价值。; 适合人群:具备Java开发基础、熟悉Spring Boot和Vue框架,有一定前后端开发经验的软件工程师或计算机专业学生,尤其适合从事食品安全、物联网、大数据分析等相关领域技术研发的人员; 使用场景及目标:①构建食品全链条溯源体系,提升企业对食品安全事件的快速响应能力;②实现生产流程数字化管理,支持政府监管与消费者透明查询;③应用机器学习进行风险建模与智能预警,推动食品行业智能化转型; 阅读建议:建议结合文中提供的模型描述与代码示例,深入理解各模块设计逻辑,重点关注数据处理流程、算法实现与前后端交互机制,可基于该项目进行二次开发或拓展应用于其他行业的溯源系统建设。
内容概要:本文详细介绍了高清数字监控系统整体解决方案(DINS),涵盖系统构成、核心技术、设备选型及应用场景。DINS系统由IP高清网络摄像机、网络传输、NVR存储、高清解码与集中管理平台五大模块组成,实现图像采集、传输、存储、显示与管理的全数字化、网络化和智能化。系统支持720P/1080P高清视频、CMOS图像传感器、H.264编码、NVR存储、HDMI高清输出及智能分析功能,具备高清晰度、强环境适应性、长寿命和易扩展等优势。同时,文档对比了CMOS与CCD技术差异,阐述了高清图像的存储与显示方式,并提供了完整的设备选配清单和技术参数。; 适合人群:从事安防监控系统设计、实施与运维的工程技术人员,以及对高清IP监控系统感兴趣的IT管理人员和技术决策者。; 使用场景及目标:①用于政府、金融、交通、教育等行业的高清视频监控系统建设;②指导企业完成从模拟监控向全数字智能化监控的升级;③实现跨系统联动(如报警、门禁、消防)与智能视频分析,提升安全管理效率与智能化水平。; 阅读建议:建议结合实际项目需求,重点研读系统架构设计、设备选型参数与典型拓扑图部分,关注NVR存储配置、网络带宽规划及管理平台功能集成,以便全面掌握DINS系统的部署与应用要点。

24,856

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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