给程序配置Obsidium保护时,有时明明启用了加密选项,检查输出文件却看不出预期变化。这里的“加密模块”需要说清楚:代码与数据加密用于保护程序文件,运行时代码加密针对选定代码,数据文件加密处理指定文件的读写。Obsidium怎么设置加密模块Obsidium加密模块未生效如何检查,可以先确定要保护哪一部分,再对照新生成的程序逐项验证。
一、Obsidium怎么设置加密模块
如果要保护程序文件,从项目的代码与数据加密设置入手即可。只有需要单独保护关键函数或外部数据文件时,才继续配置对应功能。
1、准备项目和输出目录
原程序与保护后的程序放在同一个目录,测试时很容易点错。开始设置前,先把输入、输出文件的位置分清楚。
①、打开Obsidium,载入要处理的程序和已有项目配置。
②、检查项目的输入路径,确认它指向本次编译的程序。
③、点击输出位置旁的【浏览】,选择另一个文件夹。
④、点击【保存】,保留当前项目配置。
2、启用程序文件的加密
①、进入项目的保护设置,找到代码与数据加密选项,将其启用。
②、执行保护操作,等待处理结束。
③、打开Windows【文件资源管理器】,进入设定的输出目录。
④、在【查看】中选择【详细信息】,核对新文件的修改时间。
Obsidium的代码与数据加密作用于保护后的程序文件。项目中的选项已勾选,还需要重新执行保护操作;仅保存项目,不会改变上一次生成的程序。
3、单独配置运行时代码加密
①、打开当前安装包附带的SDK示例,找到运行时代码加密的用法。
②、在程序源码中标记需要单独保护的代码区域。
③、重新编译程序,并把新编译的文件设为Obsidium项目的输入文件。
④、启用运行时代码加密设置,重新生成受保护程序。
⑤、启动输出程序,执行被标记代码对应的功能。
这项功能针对选定代码。只打开设置却没有在源码中正确标记,或测试时没有运行到那段代码,都不能验证预期效果。若还配置了许可证控制,应另外测试有证与无证时的运行情况。
4、需要时配置外部数据文件加密
①、进入项目的数据文件加密设置。
②、把需要保护的文件或路径加入处理范围。
③、保存配置,重新生成受保护程序。
④、用输出程序创建或修改一份测试数据文件。
⑤、关闭并重新打开程序,读取刚才写入的文件。
外部数据文件加密与程序代码加密是两项不同功能。程序文件完成保护,不代表它读写的所有文档、配置文件或数据库文件也会自动进入加密范围。
二、Obsidium加密模块未生效如何检查
遇到“未生效”,先确认测试对象,再核对项目与源码,最后检查程序是否正常运行。不要只凭文件大小或启动速度判断,因为这些现象还会受到压缩和其他保护设置影响。
1、排除打开旧文件的情况
①、打开【文件资源管理器】,进入项目指定的输出目录。
②、在【查看】中选择【详细信息】,按修改时间查找受保护程序。
③、右键点击该程序,选择【属性】,核对修改时间。
④、关闭正在运行的程序,直接从输出目录启动刚生成的文件。
⑤、检查桌面快捷方式和安装目录,确认它们没有指向旧版本。
这一步看起来简单,却很有必要。项目设置改过之后,如果没有重新生成输出文件,或者仍从原来的快捷方式启动程序,就会误以为加密没有生效。
2、检查项目是否完成保护处理
①、重新打开Obsidium项目,查看代码与数据加密选项是否仍为启用状态。
②、核对输入文件路径,确认已载入本次编译的程序。
③、重新执行保护操作,查看处理窗口有无错误。
④、进入输出目录,确认文件修改时间已更新。
⑤、运行输出程序,测试启动、文件读取和一项常用功能。
如果处理窗口已经报错,应先处理报错;如果输出程序不能正常运行,也不能把它算作配置成功。对照未保护程序测试相同操作,能更快发现是哪一步开始出现异常。
3、核对代码标记和测试路径
①、在源码中找到运行时代码加密的标记位置。
②、对照随安装包提供的SDK示例,检查标记的写法与范围。
③、重新编译程序,更新项目输入文件,并再次执行保护操作。
④、在输出程序中完成一次能够触发该代码的操作。
⑤、启用了许可证控制时,再分别测试有效许可证和无许可证的情况。
例如,保护的是导出功能,就实际执行一次导出。只打开软件首页,程序可能根本没有运行到被标记的代码,自然无法据此判断该功能是否生效。
三、怎样减少后续版本的加密配置问题
开发阶段验证通过后,程序还会经历更新和安装交付。留好配置与测试记录,下一版出现异常时才有东西可对照。
1、建立可比较的测试结果
①、分别保留未保护程序、Obsidium项目和本次输出程序。
②、记录程序版本、Obsidium版本及启用的加密功能。
③、为启动、关键功能和文件读写各准备一次固定测试。
④、调整保护设置时,每次只改一项,再重新生成并运行测试。
2、用正式安装包再验证一次
①、运行正式【安装包】,完成程序安装。
②、从安装后的程序入口启动软件。
③、打开受保护功能,执行与开发阶段相同的操作。
④、涉及外部数据文件时,创建、关闭并重新读取测试文件。
⑤、核对安装目录中的程序版本和修改时间。
开发目录里能正常读取文件,安装后未必如此。正式安装测试可以把路径变化造成的问题及时找出来,也能避免把文件读取异常误判成加密设置失效。
总结
Obsidium的几种加密功能各有适用对象,选得准确,后续验证和维护才有明确依据。希望《Obsidium怎么设置加密模块Obsidium加密模块未生效如何检查》能为大家整理配置思路提供参考。如有Obsidium相关需求,欢迎联系我们咨询。