程序改写自己.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档