ACProtect是一个对Windows下的可执行文件提供保护的软件,可以非常有效的防止盗版。通过公匙加密算法(RSA)创建并校验注册KEY,只有在RSA KEY正确的情况下,才对那些受保护的代码进行正常解码。
1 ACProtect 使用 RSA1024生成key文件,因此它是不可能被写出来注册机的,它可以配合硬件ID来阻止一个key被多台机器使用。你也可以通过key来锁定你指定的代码,因此没有正确的key这些被锁定的代码不能被解密的,它将被跳过。这个特征功能可以用来发布试用版本的软件。
2 它允许用户放置一个内嵌保护器到程序内部(这个工作仅需要加两行预设代码到源码就可以实现)这植入保护 antidebug,antitrace,antidump,因此被加密的代码无法被反编译后分析。内嵌保护器还与外壳通信,如果外壳被去掉了被保护的代码将不给执行。
3每次使用多态的方法产生各式各样的保护代码。一个被ACProtect保护的程序可能代码完全不一样,但是功能完全一样。
4 很多反调试方法被应用来阻止流行的破解工具例如softice、trw2000、filemon