- 16
- 0
- 约1.57万字
- 约 7页
- 2016-12-08 发布于河南
- 举报
程序改写自己
程序删除自己改写自己
有这样一个问题:让程序本身能限制它的运行次数,比如只能运行10次。
目前使用的方法大都是通过读取和改写外部文件的数据来判断运行的次数,比如增加配置文件(.inf),读写系统注册表,或增加其它类似文件。也就是说,程序运行要依靠外部数据来判断运行次数。
有没有不依靠外部数据的呢。。。
有这样想法:程中文件本身有一个数据10,当这个程序结束时,把这个10变成其它数,比如9,当下次运行的时候取读9,运行结束时再把9变成8,依此下去。。。这样就能通过这个数字的变化来控制程序运行次数。
大家都知道一个windows应用程序在运程中,所占用的程序文件是不能常规删除和改写的。这就是说,程序在磁盘上的文件里面的这个“10”不能在运行时改写,文件被系统写保护了(可以读取)。
现在请做这样一件事:新建一个文本文件A.txt,然后在里面写入del,,,,%0,保存之后把A.txt文件后缀后改掉,变成A.bat。del,,,,%0的意思删除文件本身。这样就建成了一个批处理文件,双击它就能运行了。双击它之后A.bat文件没了!(至于为啥windows程序不能删除自己,bat批处理文件可以删除自己,我也说不清楚,我对cmd没深入了解)
于是想出了一个办法:(假设主程序为hello.exe),,,,
程序hello.exe复制自己,复制的文件为temp.exe
hello.exe改写tem
您可能关注的文档
最近下载
- 杰斐逊共情量表(护生版)的编译及信效度检验.pdf VIP
- 新疆生产建设兵团兴新职业技术学院2026 年高职(专科)综合评价招生《素质测试》面试模拟试题及参考答案.docx VIP
- 新型纺丝甬道技术在氨纶生产中的应用.docx VIP
- 2026年重庆市公务员《行测》考试真题_含答案版.pdf
- 2026年内蒙古公务员《行测》考试真题_含答案版.docx
- 高效蜂窝整流的大型氨纶纺丝甬道.pdf VIP
- 2026年四川省公务员《行测》考试真题_含答案版.pdf
- 第七章 万有引力与宇宙航行测试卷.docx VIP
- 2026年新疆公务员《行测》考试真题_含答案版.pdf
- 2026年云南省公务员《行测》考试真题_含答案版.pdf
原创力文档

文档评论(0)