Fortran Coder

查看: 2226|回复: 3
打印 上一主题 下一主题

请问如何给程序加密、授权。

[复制链接]

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

楼主
发表于 2021-12-22 08:17:37 | 显示全部楼层
这个问题没有标准化的流程,都是每个软件开发商根据这个整体的套路自行设计的过程。
获取机器码的方式,如何根据机器码计算授权码(或授权文件)等,都是特别定制的过程。

具体实现上,基本上有两类:
1. 源码级实现,需要自行书写获取机器码、计算授权码、无授权的判定等过程。
2. Shell 壳实现。这种实现无需改变源代码,而是对原有代码编译后的可执行文件(.exe)再次加壳,并在壳内嵌入获取机器码和判定是否授权的代码。

第一类方法实现比较麻烦,需要学习一大类的东西。(当然也有相关的软件安全产品帮助你实现,类似一个第三方函数库)
第二类方法,如果借助已有的工具,就变得非常简单了。例如 zprotect,acprotect 这类工具。

需要了解的是,无论通过何种方法实现,安全性都不能做到100%。
而且不同方法的安全性都不同,如果你的软件特别有价值,需要安全级别很高,需要你对整个安全领域时常关注,最好采用市面上比较新的软件狗产品。

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2021-12-22 20:55:38 | 显示全部楼层
壳类的方法,就是容易被误报
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-7 03:53

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表