TTProtect是很多软件加壳要用到的一款辅助工具,从而达到保护软件版权的目的。想要了解TTProtect怎么用的朋友,可以来看下本教程哦!
1、选择需要加密的应用程序
在应用程序信息窗口设置项目名称,选择好目标项目,并设置好输入文件名、输出文件名和备份文件名等信息,如下图所示:
2、根据需要调整保护选项
允许静态链接:允许其他程序文件使用lib库来静态链接应用程序的导出函数。
允许动态链接:允许其他程序文件使用GetProcAddress来使用应用程序的导出函数。
如果两个选项都不选择,导出表将被清除。如果应用程序为dll,且导出函数没有使用,或者应用程序为exe程序,推荐两个选项都不选择。C++Builder和Delphi编译的Exe程序默认会生成很多导出函数,这些导出函数清除不会应用程序的正常运行,推荐两个选项都不选择
3、自定义对话框
可以设置在特定情况下弹出的对话框的显示文字和图标。
选中一个需要修改的项目,双击弹出自定义对话框,修改成希望显示的文字和图标即可
4、嵌入Dll
在这里添加的DLL将加密嵌入到应用程序中,这些DLL在任何时刻都不会写到驱动器上
①支持GetModuleFileName
选中此选项可以对此Dll使用GetModuleFileName API,返回值是dll的虚拟路径。一般情况下此选项不必选中,除非应用程序需要使用GetModuleFileName获得此Dll的路径并做一些处理。
②支持LoadLibrary/GetModuleHandle
选中此选项可以对此Dll使用LoadLibrary/GetModuleHandle API。只有应用程序通过LoadLibrary/GetModuleHandle找到此dll,才需要选中此选项
③(Module Virtual Path)模块虚拟路径
设置的虚拟路径是GetModuleFileName 的返回值。设置模块的虚拟路径。一共有四个选项。Windows Directory,System Directory,Temp Path,Application Path,分别将虚拟目录设置为Windows目录,系统目录,临时目录,和应用程序自身目录。子目录是在以上目录的基础上的下级目录,可以为空
④高级处理
使用高强度加密DLL,设置方法类似EXE加密,如果dll是已加密的,不要选择此选项,此Dll在内存中将完整的载入,不做加密处理
5、根据需要调整高级选项
①段分割
可以将目标应用程序在内存中分为若干块执行,此选项必须有reloc表支持,否则这个选项会被忽略。在极端情况下,某些Delphi编译的程序会出现异常,将bpl库编译到应用程序里一般会解决此问题。此选项会增加者修复应用程序的难度,推荐选择
②代码段保护
会对只读代码段进行保护,如果应用程序代码段具有可写属性,此选项会被忽略,如果运行过程中,代码段发生变化,如被调试器或某些工具修改,应用程序会自动中止,如果应用程序运行中,需要动态修改自身代码段的某些内容,则不要选择此选项
③资源加密
对资源进行特殊处理加密,提高资源修复难度
④去掉无用数据
将程序判断出来的无用数据去除
⑤段名
可以设置加密后的应用程序的段名称
⑥只允许一个副本执行
可以使加密后的程序只能同时运行一个实例,“标识”可以设置一个随机字符串,如果两个应用程序设置了同样的“标识”,那么这两个程序将不能同时运行,如果选中这个选项,推荐设置一个独有的随机长字符串,如果“标识”为空,系统内部会使用一个随机的字符串替代
⑦密码保护
使应用程序必须输入一个密码才可以执行,如果设置的“密码”为空,此选项被忽略,此选项选择后,应用程序将使用密码对必要代码和数据进行加密,如果没有正确的密码,加密后的程序无法正确执行,也无法恢复
6、开始保护(加密)
完成以上设置,单击菜单条上的“保护”按钮,弹出保护页面,单击“开始”即可开始保护程序,这个过程需要几分钟的时间,请耐心等待即可。
免责声明:文中图文均来自网络,如有侵权请联系删除。
欧普软件发布此文仅为传递信息,不代表欧普软件认同其观点或证实其描述。