术语表
深思术语统一表
软件加密与授权的专业名词和解释
中文 | 英语单词 | 英语缩写 | 解释 | 备注 |
---|---|---|---|---|
开发者中心 | Developer Center | |||
用户中心 | User Center | |||
云平台 | Cloud | 云平台包含开发者中心、用户中心、开发者支持中心 | ||
推广中心 | Marketing Center | |||
开发者支持中心 | Developer Support Center | 原运营后台 | ||
精锐5 | Elite 5 | EL 5 | 硬件锁型号 | |
产品 | Product | |||
模板 | Template | |||
模块 | Module | |||
活动 | Campaign | |||
许可 | License | |||
软锁 | Soft Based License | SL | ||
云锁 | Cloud Based License | CL | ||
最终用户 | End-User | 开发者的用户 | ||
硬件锁 | Hardware Lock | |||
用户锁 | End-User Lock | |||
开发锁 | Developer Master Lock | 原控制锁 | ||
永久锁 | Permanent Type | |||
激活锁 | Activated Type | |||
云托管开发锁 | Developer Hosted Lock | 原云控制锁 | ||
开发者 | Developer | |||
正式开发者 | Stardard Developer | 转正后的开发者 | ||
测试开发者 | Trial Developer | 转正前的开发者 | ||
测试版SDK | Trial SDK | |||
正式版SDK | Unique SDK | |||
PIN码 | PIN Code | |||
appid/secret | appid/secret | |||
丢锁补锁 | Lost & Replacement Service | |||
数据区 | License Data Memory | 数据区包含只读区、读写区、公开区 | ||
只读区 | Read Only Memory | ROM | ||
读写区 | Read and Write Memory | RAW | ||
公开区 | Public Read Only Memory | PUB | ||
时间限制 | Time Limitation | |||
时间跨度 | Time Span | Effective from License Login | ||
使用计数 | Usage Count | |||
限定时长 | Time Span | 以许可发布的时间作为开始时间,许可结束时间=发布时间+限定时长 Effective from License issued | ||
可离线时长 | Off-Line Duration | |||
同时绑定设备数 | Number Of Concurrent Device | |||
累积绑定设备数 | Accumulated Number Of Binding Devices | |||
许可版本 | License Version | |||
许可形式 | License Type | |||
Virbox用户工具 | Virbox User Tool | 用户许可工具,SS的界面 | ||
Virbox许可管理工具 | Virbox License Manager | 现在的开发者管理工具,以后会更名 | ||
Virbox API帮助助手 | Virbox API Assistant | 现在的API帮助工具,以后会更名 | ||
Virbox 许可服务 | Virbox License Service | 现在的senseshield service,即SS,具体要不要修改称呼,待定 | ||
Virbox 同步服务 | Virbox Sync Service | 现在的数据同步服务,即SSSync | ||
云账户 | Cloud Account | 用户的云账号 | ||
本地锁 | Local Hardware Lock | |||
网络锁 | Remote Hardware Lock | 准确的说法是可以在网络端发现的精锐5硬件锁 | ||
锁外壳号 | Case Serial Number | 精锐5的外壳打码号码 | ||
锁芯片号 | Chip Serial Number | SN | 精锐5的内部芯片号码 | |
Entry版本号 | Entry Version | 精锐5中许可管理系统的版本号 | ||
固件版本号 | Firmware Version | 精锐5 COS版本号 | ||
开发者ID | Developer ID | 开发者在深思云平台上的唯一ID | ||
许可升级包 | Developer To Customer Package | D2C | ||
用户信息上传包 | Customer To Developer Request | C2D | ||
许可ID | License ID | 有时候也被称为产品ID | ||
开始时间 | Start Time | 这里指许可使用的开始时间 | ||
结束时间 | End Time | 这里指许可使用的结束时间 | ||
初次使用时间 | First Used Time | 这里指许可的首次使用时间 | ||
剩余次数 | Remain Times | 这里指许可使用的剩余次数 | ||
并发数 | Concurrence | 这里指许可的并发数量 | ||
并发类型 | Concurrence Type | 这里指许可的并发类型,即进程或会话 | ||
签发时间 | Issue time | 这里指开发者签发此许可的时间 | ||
签发流水号 | Issue Serial Number | 这里指开发者签发此许可的流水号 | ||
同时绑定设备数 | Number Of Concurrent Device | |||
累积绑定设备数 | Accumulated Number Of Binding Devices | |||
许可登录 | License Login | |||
许可登出 | License Logout | |||
许可会话 | License Session | 函数的保护方式 | ||
许可加密 | License Encrypt | 函数的保护方式 | ||
许可解密 | License Decrypt | 函数的保护方式 | ||
安全扩展内存 | Secured Extended Memory | 原内存托管 | ||
工程 | Project | 将需要保护的程序拖入到加壳工具中新建一个工程,一个程序可对应多个工程,工程的名称和程序的名称相同后缀为 .ssp.XXX | ||
(代码)碎片化 | (Code) Snippet | 将指令翻译成虚拟机指令,在驱动中执行 | ||
(代码)虚拟化 | (Code) Virtualization | 将指令翻译成虚拟机指令,发那个在指定的虚拟机中执行 | ||
(代码)混淆 | (Code) Obfuscation | 将代码指令翻译为机器和人都无法识别的一串伪代码字节流,在具体执行时对这些伪代码进行翻译解释,逐步还原为原始代码并执行 | ||
(Virbox Protector)外壳保护开发包 | SDK for Virbox Protector | 深思sdk工具包,包括头文件、静态库以及动态库,用户在编程的过程中将sdk标签静态载入到需要保护的函数当中,这样生成的可执行程序,在VirboxProtector加壳工具中就能够分析出sdk表示的函数,这样就能够找到用户的核心代码所在的位置 | 1 、由于压缩模块需要一个固定大小的 空间,如果被加壳的程序非常小压缩的效果并不明显还有可能出现体积更大的情况,对于体积较大的程序效果明显 2 、不支持 DotNet 动态库的压缩 3 、不支持 arx 类型程序的压缩 | |
标记函数 | Marker Function | VBProtectBegin(常规保护),VBVirtualizeBegin(虚拟化保护),VBMutateBegin(混淆化保护),VBSnippetBegin(碎片化代码保护),VBProtectDecrypt(字符串加密) | 名称混淆目前只能支持 DotNet 程序, | |
被保护函数 | Function for Protection | 解析器分析出来的一个可保护代码片段 | ||
被保护函数列表 | Functions for Protection | 所有的需要被保护函数列表 | 并且不支加密资源段 目前只能支持本地程序持 IIS 类型程序的混淆 | |
地址 | Address | 程序被加载时,函数在内存中的位置 | 正常情况下您可不选,只有在加壳后的程序运行出现问题的时候,您需要选择并将生成的日志发给深思技术人员进行排查问题。 | |
压缩 | Compression | 对加壳后的后的程序进行压缩处理,减小体积,同时可以防止静态反编译。 | 如果后台检测时间设为 0s, 那么后台就不会进行检测许可的操作。 | |
名称混淆 | Name Obfuscation | 对源程序中的函数名称进行混淆,静态反编译工具显示的函数名为乱码。 | ||
资源段 | Resource Section | 程序中资源数据包括:图标、窗口、图片、自定义添加的资源等 | ||
加密资源段 | Resource Section Encryption | 加密资源段,对被保护程序的资源区段进行加密,运行的时候需要用户使用相应许可进行解密方可使用程序。 [ | ||
产生日志 | Generation Log | 生成 virboxprotector 的工作日志,包括当前加壳程序运行的环境、工程配置信息、加壳运行过程的标记 | 为了解决arx插件弹出消息框卡死的问题 | |
后台检测时间间隔 | Periodic Backgroud Checks | 后台检测时间间隔(秒),表示每隔多少秒对运行程序进行检测是否存在对应许可,如果没有那么就会提示错误,或者退出。 | ||
许可失效之后程序将… | License invalidation, Program Will … | 当检测到许可无效或者是异常的情况下在提醒之后选择软件是否退出还是继续运行 | ||
程序闪退 | Force Close Program Without Message | 程序闪退没有任何消息 | ||
程序冻结 | Frozen the Program With Messagebox | 程序无法响应客户窗口消息,只能再次登陆授权或者退出 | ||
远程桌面服务会话消息框 | Message By remote Desktop services session | 通过远程桌面服务的API绕过Session 0 的隔离,在用户Session上显示消息窗口 | ||
云锁许可失效,弹出登录框 | Cloud License Expired, Pop up Login Pane | |||
延迟退出(秒) | Postpone to Exit the Program (s) | 当许可会话已经失效时,会弹出提示框,如果此时选择了 “ 取消 ” 那么您的程序会在设定的延迟退出时间到达的时候退出,这样做的目的是给客户提供了存档的时间。 | ||
提示标题 | Caption | 设置弹出消息框的标题信息。 | ||
自定义消息 | Customized message | 对主要的许可状态信息进行显示,开发者按照一定的格式自定义编辑提醒消息,使保护后的程序更加的人性化的向用户展示许可状态信息 | ||
登陆开发者账号 | Login Developer Account | 使用云托管开发者锁进行加壳 | ||
许可形式 | License Type | 加壳后的软件运行时,使用的许可所在的载体 | ||
map文件 | Map File | map文件是由LINK工具生成的一种文本文件,含有被链接程序的组信息、公共符号等信息 | ||
工程配置文件 | Project Configuration File | 是加壳工具生成的保存了工程配置信息的一个xml文件,包含了许可信息、函数保护选项、消息提示信息,开发者密码等信息 | ||
API密码 | API password | API密码是为了防止开发者恶意竞争而设计的,防止开发者直接替换动态库文件导致软件被篡改 | ||
性能分析 | Performance analysis | 加壳工具运行被保护的程序,收集函数被调用的次数并显示到界面当中 | ||
打开文件 | Open File | 打开需要保护的程序 | ||
保存工程 | Save Project | 保存工程配置信息 | ||
立即加壳 | Protect Now | 对程序进行保护 | ||
许可配置 | License Configuration | 许可相关信息 | ||
本地锁 | Local Hardware Lock | 许可存在于当前计算机上插入的用户锁 | ||
网络锁 | Remote Hardware Lock | 许可存在于网络计算机上插入的用户锁 | ||
软锁 | Soft Based License | SL | 许可存在于云账户,需要登陆云账户 | |
云锁 | Cloud Based License | CL | 许可以加密文件的形式存储到本地,用户可离线使用软件,之需要定期联网激活 | |
插件 | Plug-in | 插件是方便用户对加壳工具多样化的需求开发的一个功能,用户可以自定义插件进行对加壳后的程序进行控制,例如闪屏,弹窗等 | ||
锁芯片号 | Chip Serial Number | 一串 32 个字符表示的,能够唯一确定加密锁的序号,如果软件保护使用了指定的锁序列号,那么保护后的程序只能使用指定序列号的用户锁才能打开。 | ||
加密选项 | Protection Options | 加密选项中设置程序加密相关的信息 | ||
消息选项 | Message Options | 关于许可异常时的提示形式和提示内容 | ||
函数详细信息 | Protection Function Details | 函数的汇编代码展示、函数名称、函数地址、函数的保护类型 | ||
汇编代码 | Assembly Code | 函数汇编代码展示 | ||
深思官网 | Sense Shield Website | 网站名称 | ||
深思数盾商城 | Sense Shield Shop | 网站名称 | ||
反黑引擎 | Anti-Hacker Shield | |||
深思云授权 | Sense Shield Cloud | 公众号名称 | ||
深思数盾 | Sense Shield | 服务号名称 | ||
机器码 | Machine ID | 机器码指的是将硬件序列号经过一系列加密、散列形成的一串序列号。 | ||
绑定 | Binding | 软件与计算机的绑定 | ||
解绑 | Unbundled | 软件与计算机解除绑定 | ||
软锁联网激活 | Soft License Online Activation | 软件在使用一段时间后需要连接互联网进行激活,实现继续使用 | ||
软锁离线激活 | Soft License Offline Activation | |||
硬件指纹信息 | Hardware Fingerprint | 机器码指的是将硬件序列号经过一系列加密、散列形成的一串序列号。 | ||
锁内时钟校准 | Hardware V-Clock Verification | 通过服务器时间来校准加密锁内时间 | ||
激活码 | Activation Code | 用于激活软件开发者经过加密后的软件 | ||
授权码 | License Code | 用于激活软件开发者经过加密后的软件 | ||
功能模块授权 | License to Specific Mode | 软件开发者根据用户需求,将软件的不同功能模块授权给不同的用户。 | ||
Virbox许可体系 | Virbox License System | |||
配置文件 | Configruation | 用户在使用软件时,软件系统为用户所要加载所需环境的设置和文件的集合。 | ||
远程升级 | Remote Upgrade | 软件用户的软件到期后,可以通过发送文件或者授权码的形式来延续软件的使用时间,或者实现软件的功能升级。 | ||
强签名 | Strong Name Signature | 强签名就是唯一标识一个Assembly文件的名称。它由Assembly的文件名、版本号、区域信息、公钥信息和处理器架构信息组成。 | ||
进程多开 | Multi Procession | 一个程序可以在一台计算机上同时打开多个进程。 | ||
有驱模式 | Driver Mode | 加密锁在运行时需要加载驱动文件,这个模式下读取加密锁速度快。 | ||
无驱模式 | Driverless Mode | 加密锁在运行的使用使用的是系统HID-compliant-device驱动文件,无需安装驱动,相对于有驱模式,读取加密锁速度较慢。 | ||
Flash擦写次数 | Flash Memory Write/Erase Cycles | 通过算法更换内存在擦写时的扇区位置,以增加内存的使用寿命。 | ||
跨网段 | Across Subnet | 主机和服务器不在同一网段内。 | ||
通讯加密 | Security Communication Tunnel | 软件在与锁的通讯过程中,经过算法或者某种方式加密,防止侦听。 | ||
不带反调试运行时库 | API Runtime Lib without Anti Debug | 可以调试的库,在测试阶段使用 | ||
带反调试运行时库 | API Runtime Lib with Anti Debug | 不能调试的库,调试时会异常退出或引起蓝屏,发布时使用 | ||
静态库 | Static Link Libary | 静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库 | ||
动态库 | Dynamic Link Libary | 动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。 | ||
动态库的静态导入库 | Import Libary | 导入库是动态库的辅助库,导入库中不含代码,而是为链接程序提供信息,包含在.exe文件中建立动态链接时要用到的重定位表。 | ||
锁的序列号 | Chip Serial Number | 锁的序列号,每把锁的序列号都是唯一的 | ||
会话超时时间 | Session Time Out | 登陆许可后,没有对许可进行操作的时间长度 | ||
后台检测时间 | Check Interval | 登陆许可后,检测许可是否存在可用的时间间隔 | ||
许可 | License | 使用的权限 | ||
许可到期 | License Expired | 使用的权限的时间长度 | ||
时间跨度 | Time Span | 从第一次登陆许可开始计算的时间长度 | ||
硬件锁发布许可时的仅存为本地文件 | Save to Local File when issue License to Hardware Lock | 存放许可的文件,发给客户,客户在用户许可工具选择这个文件升级锁内的许可 | ||
硬件锁发布许可时的写入加密锁 | Issue License to hardware | 把新的许可写入到加密锁 | ||
覆盖许可 | Overwrite Existed License | 同一个开发者发布的同一个许可id的许可时会替换掉之前的许可 | ||
错误码 | Error Code | 调用加密锁的api时,每个函数调用后都有一个返回值,就是错误码 | ||
远程升级 | Remote Upgrade | 生成许可文件,发给客户,客户在用户许可工具进行许可的升级(解决客户许可到期后需要重新把锁寄回发布许可的问题) | ||
d2c升级包 | D2C Package | 远程升级的许可文件 | ||
api密码 | API password | 每个开发者的api密码都是唯一的,对应的sdk也是唯一的 | ||
函数保护方式 | Function Protection Option | 对客户软件的函数进行保护的方式 | ||
map文件 | Map File | 映射文件,可以在加壳函数保护时显示函数的名称 | ||
影子账号 | Shadow Account | 最终用户的账号通过开发者的处理后映射到我们服务器上的账号 | ||
静默安装 | Silence Installation | 安装时没有提示界面和生成快捷方式,让最终用户感觉不到程序的安装 | ||
批处理 | Batch | 批量处理,一种脚本语言,扩展名bat | ||
代码移植 | Code Transplantation | 部分代码下载到锁内执行 | ||
网络锁并发的会话数 | Concurrent Session | 使用1把网络锁可以同时使用的会话数 | ||
网络锁并发的进程数 | Concurrent Process | 使用1把网络锁可以同时使用的进程数 | ||
黑名单 | Blacklist | 加入到SS黑名单里的ip的电脑不能识别使用对应的网络锁许可 | ||
白名单 | Whitelist | 加入到SS白名单里的ip的电脑能识别使用对应的网络锁许可 | ||
sdk标签 | SDK Marker | 加壳时有些函数并没有显示出来,使用sdk标签显示函数名称 | ||
服务模式 | Service Mode | 服务模式分为3种,针对与使用锁 的形式来进行选择:1.本地模式:仅支持单机锁使用 2.客户端模式:网络锁的客户端使用,用于网络许可 3.客户端/服务器模式:网络锁的客户端或者作为服务器使用本机上的锁,用于网络许可 | ||
本地模式 | Local Mode | |||
客户端模式 | Client Mode | |||
客户端/服务器模式 | C/S Mode | |||
本地锁 | Local Hardware Lock | 硬件锁的一种模式,只支持本机进行使用。 | ||
网络锁 | Remote Hardware Lock | 硬件锁的一种模式,支持局域网内使用,客户端访问使用。 | ||
批量加壳 | Volume Protection | 同时对多个exe或dll进行加壳 | ||
离线激活 | Offline Activation | 针对软锁,在离线的机器上更新或使用对应账号的许可 | ||
标签管理 | Tag Managment | 给用户添加标签,方便查找 |