【发布时间】:2009-08-26 09:14:06
【问题描述】:
我对APT(Anti-Paching Technology)的逻辑如下...
1) 在 MSSQL 服务器上存储可执行文件的 md5 哈希以进行保护。
2) 执行 md5 比较(在我的应用程序启动中)在服务器上找到的哈希与可执行文件本身。
3) 如果比较失败,则静默退出应用程序。
所有这些在它最终被修补之前!
我的意思是保护文件不被修补的最佳方法是什么? 无需使用现成的工具(.net reactor、virtualizer 等)
编辑:我想到了别的东西。
有没有办法在服务器端检查应用程序的完整性? 我的意思是我的应用程序只能在线运行。我可以在服务器(我的域)上执行一些可以检查应用程序完整性的东西吗?
【问题讨论】:
-
抱歉,我的母语不是英语。你能说得更具体点吗?
-
除了公认的答案外,重要的是要注意 MD5 是一种死算法,您必须使用 SHA-2(SHA-0 和 SHA-1 同样死)。
标签: security executable md5 exec patch