社区
C#
帖子详情
軟件註冊思路請教
Javpp
2015-05-26 10:38:57
一個軟件需要註冊,突然想到的,但還沒思路實現。需求如下:
1、軟件是
單機版
2、軟件讀取機器碼,通過機器碼加密
算法A
計算出註冊碼,然後進行註冊,軟件OK
3、軟件功能升級,同時升級機器碼加密
算法A
到
算法B
問題:
如何讓以前已經註冊過的機器不用重新註冊?
這麼做的原因是,軟件發布後,可能很快就會有註冊機,註冊機出來後,更新加密算法,註冊機就失效了。
如何應對製作出新註冊機不做討論。
...全文
238
5
打赏
收藏
軟件註冊思路請教
一個軟件需要註冊,突然想到的,但還沒思路實現。需求如下: 1、軟件是單機版 2、軟件讀取機器碼,通過機器碼加密算法A計算出註冊碼,然後進行註冊,軟件OK 3、軟件功能升級,同時升級機器碼加密算法A到算法B 問題: 如何讓以前已經註冊過的機器不用重新註冊? 這麼做的原因是,軟件發布後,可能很快就會有註冊機,註冊機出來後,更新加密算法,註冊機就失效了。 如何應對製作出新註冊機不做討論。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
以专业开发人员为伍
2015-05-26
打赏
举报
回复
如果你认为加密就是:验证一个data文件里边的byte被解密之后其中有某个商标文字就算是正版,那么不管你怎么”升级加密算法“也不能保证保证真正意义上的软件升级。你只能让所有客户再重新交钱买一次软件,以便获得新的加密结果。 实际上根本不是这个机制的。 实际上软件会使用”非对称的“加密算法,几乎根本不存在(或者说一般的计算机在几百年之内不可能)解密的可能性,即使正版软件自己也不解密。软件原来在3个地方有验证本机环境在加密之后跟这个加密结果是否符合的代码,如果不符合就会诡异地引导d版程序最终崩溃。如果这3个地方被人“跳过去了”,那么下一个版本会换成另外4个地方,并且还会加上程序自身签名(确保可执行代码没有被篡改),这样破解补丁就必须跟着升级。 这里最关键地,正版软件自己也不解密。那么防破解谈何”升级解密算法“呢? 另外告诉你一个信息,我的一些朋友公司在群里散播自己的流行软件(上万中小企业用户软件)的盗版,自己做自己的盗版。为什么?为了忽悠更多的csdn或者其它地方里边的一些“好事之人”。人的丑恶的一面,也是值得利用的。
以专业开发人员为伍
2015-05-26
打赏
举报
回复
引用 楼主 Javpp 的回复:
3、軟件功能升級,同時升級機器碼加密
算法A
到
算法B
升级的根本不是什么“加密算法”,而是验证功能。例如原来的软件在5个地方“以不同的方式”进行验证结果(有些地方明知道是d版但是不“发作”,只偷偷记录和联网上传信息),如果被人破解了3个地方(使得程序看起来好像是全部被破解),那么下一个版本就会更新验证方法。 这里至少有两个要点: 1. 根本没有什么加密被解密。你把破解说成是“解密”,这是完全不理解破解机制的。破解的机制在于“跳过验证代码”,而不是解密。 2. 根据上面这条就知道,防破解的手段就是防跳过、防修改程序动态执行过程。这样就很容易防住。根本不是防什么解密。
threenewbee
2015-05-26
打赏
举报
回复
只有购买凭证是无法做假的,如果你连用户有没有付钱给你都搞不清楚,那就干脆不要做生意了。
xuzuning
2015-05-26
打赏
举报
回复
你能区分出 注册码 是你发放的,还是 註冊機 生成的吗? 显然不能,否则就是你的算法有问题
NewUser2008
2015-05-26
打赏
举报
回复
网络验证 这个
某MFC软件注册码逆向分析(此处只谈
思路
)
初始状态描述:软件可以正常打开,打开后点击菜单任意按钮,则弹出机器码包含本机机器码的注册框,机器码共有XX位!输入用户名和邮箱等之后,会生成一个后缀名为.dat的文件,并提示用户需要将该文件通过电子邮件反馈给软件厂商,软件厂商反馈后缀名为.key的注册文件,通过菜单注册按钮,选择该.key文件,即可注册成功。首先利用PEID之类的查看程序的基本信息,以及是否加壳,发现并没有加壳,且是采用VC++写的。
软件注册DLL
思路
.版本 2 .支持库 eAPI .支持库 dp1 .支持库 EXMLParser .支持库 internet .程序集 程序集1 .程序集变量 cpu信息, CPU信息 .程序集变量 分割包, 文本型, , "0" .程序集变量 数据储存, 文本型 .子程序 _启动子程序, 整数型, 公开, 请在本子程序中放置动态链接库初始化代码 数据储存 = 接口_硬件信息 ()
账号批量注册软件开发启示录
想做一个账号批量注册的软件。不知道具体
思路
是什么样子的。现在搞起来看看。。有愿意分享一下的么? 我现在的
思路
是,找到网址,找到注册页面的链接,然后自动生成用户名密码什么的,然后填写验证码,然后注册成功。 不知道具体咋开发啊。懂得人教我下吧~感谢! 新增以下代码 procedure TForm1.Button1Click(Sender: TObject); var Openurl
完整软件实例中文编程解析,软件试用版注册版编程
思路
视频教程
通过对完整软件实例(工程设计流水管理系统)编程讲解,让学员熟悉完整软件布局架构及开发
思路
。比如从界面布局、登录验证、软件注册程序、到软件发布等知识点,贯穿知识点间联系,提升编程整合能力。 中文编程完整软件实例编程解析之 工程设计流水管理系统(8课时) 第1课:整体布局、EXCEL表数据导入到软件数据库编程 a、整体布局 b、EXCEL表数据导入到软件数据库编程 第2课:基本信息预先设置编程...
C#软件注册
软件注册机licensces整体
思路
生成机器码服务端生成licences密钥客户端根据licences密钥注册软件在打开软件的时候,判断是否已经注册/过期 整体
思路
服务端: 根据客户端的唯一机器码,和一些扩展字段(有效期、角色等),用AES加密生成密钥。 客户端: 根据服务端生成的密钥进行注册,注册成功后将密钥存储在注册表; 软件启动时判断注册表是否存在对应的键值,取出密钥用AES进行解密,判断机器码是否一致、是否过期。 生成机器码 根据硬件信息生成唯一的机器码(MD5加密),有些同品牌的电脑生成的机器码
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章