如何验证C:\Windows\system32\cmd.exe有没有被替换过?

解决方案 »

  1.   

    不同Windows版本的cmd.exe可能会不同,那么如何验证?
      

  2.   

    用微软的签名验证工具检查:http://technet.microsoft.com/en-us/sysinternals/bb897441.aspx
      

  3.   

    回复4L:
    在自己的程序中如何实现这个功能?我不想外带一个EXE
    我获取cmd.exe文件的资源信息(文件描述、版权啥的),程序很容易崩溃,而且别人只需要把资源信息改得跟cmd.exe一样就可以了
      

  4.   

    回复7L:
    但是不同的windows版本cmd.exe也不同,不能以MD5来衡量啊
      

  5.   

    反正windows版本也就这么几个。
    每个版本下的MD5都写到程序里面也只有这么几个。
      

  6.   

    但是如果windows更新了,那么我的软件也就不能用了
    有没有办法可以检测某些微软特有的信息?例如检测数字签名?
      

  7.   

    http://blog.csdn.net/titilima/archive/2007/03/28/1543639.aspx没试过,LZ可以试试
      

  8.   

    WinVerifyTrust 就这么个函数..
    问题是..你的问题好像有点问题..
    你是想不被替换成另外的微软版本..还是不想被恶意修改成非官方的文件.?
    糊涂了.
    假如我拿了个老版本替换你的新版本cmd..你会不会觉得不行.
      

  9.   

    WinVerifyTrust
    还是不会用,该怎么用?