在一个Exe文件运行时修改他自己?好象不可能啊!

解决方案 »

  1.   

    如果要是根据用户的要求,修改button之类的属性,好办。是这个意思码?
      

  2.   

    好象在一本书(好象是《电脑爱好者》,你找找吧。)里看到如何将一个正在运行的程序,自己将自己删掉。这或许对你有用。
    我还在网上看见一个小技巧,就是可以向EXE内写入少量的数据。(实在对不起,您还是自己找把,大概在程序员大本营就有。)
      

  3.   

    可采用间接的办法,运行该程序时,同时或在退出前启动另外一个后台服务的程序,在主程序退出后(通过检测或发送消息后延迟的办法)对主程序进行修改。后台服务程序应能禁止组合键等其它方法Kill的功能。
      

  4.   

    Windows下不是有共享保护吗?要想自己修改自己,就要跨过系统,使用VXDCall IFSMgr_Ring0_FileIO才可以,这么做还要进Ring0级,还要挂HOOK,好麻烦,
    希望有人能拿出更简易的办法。
      

  5.   

    BTW,大家可以参考CIH的Source Code.
      

  6.   

    你可以把要改的控件及其它属性用INI或文件形式保存下来,下次运行时读取就行了,没必要改EXE