1.程序在运行中,如何取得程序自身的有关信息(比如文件长度,建立时间,修改时间等)?
比如程序A.EXE正在运行中,如何在A中得到A信息,比如A.EXE文件长度?
2.如何判断一个文件是否是可执行文件?
不能从扩展名和文件的简单特征(EXE文件的首字符MZ和存在This program cannot be run in DOS mode.字符串就认为是可执行文件)!!!!!!!!!!可以伪造相似结构,确不能运行,我知道汇编有一些方法,可我对汇编太菜,VCruhe检验一个文件士儒可以运行?

解决方案 »

  1.   

    2.如何判断一个文件是否是可执行文件?
    不能从扩展名和文件的简单特征(EXE文件的首字符MZ和存在This program cannot be run in DOS mode.字符串就认为是可执行文件)!!!!!!!!!!可以伪造相似结构,确不能运行,我知道汇编有一些方法,可我对汇编太菜,VC如何检验一个文件是否可以运行?
      

  2.   

    http://mental.mentsu.com/art/ebook/peformat.htm
      

  3.   

    当然可以了, http://www.luocong.com/collections.htm
    到里面下载PE教程看看, 把PE结构说的很详细的.第1个没有做过, 有一个很蠢的方法, 在运行的时候把你的exe拷贝一份到临时目录下, 然后对这个临时文件进行操作,不就ok了吗
      

  4.   

    嗯,拷贝一个副本,就可以用GetFileTime,GetFileLength等获得文件信息