加密狗的代码植入功能APPONCHIP是如何工作的?

2026-07-16
来源:

加密狗在保护软件过程中,外壳工具将使用代码转换引擎去分析被保护应用程序的代码。外壳工具使用应用程序对应的map文件分析应用程序中的函数,并检查哪些函数适合上传到加密狗中执行。这些合适的函数将在代码植入选项卡的程序列表窗格中列出。关于如何生成map文件,请查看如何生成map文件。

(除了可通过map文件生成可保护函数列表,如果应用程序包含导出函数,也可以使用导出函数表标识可保护的函数。您可以在勾选启用代码植入选项时,点击搜索导出表按钮来生成可保护函数的列表。)

您需要查看列出的函数信息,然后选择合适的函数使用代码植入的方式进行加密保护。

当外壳工具保护应用程序时,外壳工具将把您选择的函数的代码片段提取出来,并使用一个占位符代替代码片段在应用程序中的位置。提取的代码片段将被加密并使用特定的开发商代码密钥进行签名,并被保存到分隔的二进制区域。

代码植入模块的处理过程是自动运行的,不需要您对您的工程源代码进行任何改动以适应这个处理过程。

被保护应用程序在运行过程中需要调用某个被保护的函数方法时,该函数被加密的代码片段将上传到加密狗中。在加密狗中,函数代码片段将会被解密并加载到一个虚拟机中执行。执行结果将会传递到代码片段在应用程序中对应的占位符(在被保护过程中写入)位置处。

通过以上处理,破解者将无法通过反汇编等手段来分析被保护的函数。

03max.jpg

金雅特加密狗每次只能包含一个函数的代码片段。当被保护的函数被应用程序调用时,

1.如果函数的代码片段已经存在加密狗中,代码将被立即执行。

2.如果函数的代码片段不存在加密狗中,则代码片段将会先上传到加密狗中,解密后再执行。本次上传的代码片段将会替代上一次上传的代码片段。


分享