是否可以“修补”.exe进行复制保护?

时间:2012-02-12 13:55:53

标签: c# c++ exe drm copy-protection

是否可以在C ++或C#中创建应用程序,以便我可以修补exe文件以进行复制保护? 因此,如果用户在我的网站上拥有与其绑定的软件的帐户,我可以要求他们输入一个与数据库一起检查的密钥,然后执行或显示错误。

当我说“补丁”时,我的意思是应用于已经构建/编译的exe。谢谢您的帮助。 :)

2 个答案:

答案 0 :(得分:1)

很容易,许多包装工和保护系统如Themida这样做,但是,这样的事情很容易被破解,因此你需要评估某人破解你的程序所需的努力与奖励。

但是,要直接回答您的问题,最好的办法是挂钩PE中定义的代码入口点,并将其重定向到您的检查程序(取决于操作系统)。 UPX是一个开源的可执行打包程序,应该提供一个良好的使用基础或引用点,因为它挂钩可执行文件的条目以运行解包引擎。您还可以找到一些关于封隔器和保护器的文章here

答案 1 :(得分:0)

根据复制保护的复杂程度,“修补”可能是最简单的情况,只需在受保护的EXE文件中的选定偏移处写入几个字节即可。 This project可能很有趣。