我有一个Delphi应用程序,其中包含一个清单文件,该文件对外部程序集有一些依赖性。反正是否有人阻止某人更新/更改该清单指向不同的程序集,从而可能改变我的应用程序的工作方式?使用MT.exe可以很容易地更新嵌入式清单。
答案 0 :(得分:4)
好吧,我想你可以在启动时读取清单资源,然后如果它与你预期的不匹配则终止进程。您可以检查哈希版本,以使某人更难以击败测试。
但如果有人真的想打败这种测试,那么他们就会找到一种方法。
答案 1 :(得分:3)
我相信如果您使用证书对EXE(EXE包含嵌入式清单)进行签名,则应该可以停止对清单的外部编辑。当然,获得证书并不是最容易或最便宜的过程。
答案 2 :(得分:1)
您可以将清单存储为编译到应用程序中的资源,并将其作为启动过程的一部分写入目录。这将覆盖任何人可能做出的任何更改并让您掌控。