軟件註冊思路請教

问题描述

一個軟件需要註冊,突然想到的,但還沒思路實現。需求如下:1、軟件是單機版2、軟件讀取機器碼,通過機器碼加密算法A計算出註冊碼,然後進行註冊,軟件OK3、軟件功能升級,同時升級機器碼加密算法A到算法B問題:如何讓以前已經註冊過的機器不用重新註冊?這麼做的原因是,軟件發布後,可能很快就會有註冊機,註冊機出來後,更新加密算法,註冊機就失效了。如何應對製作出新註冊機不做討論。

解决方案

解决方案二:
新版本怎么知道是之前注册的,还是破解注册机注册的呢?
解决方案三:
网络验证这个
解决方案四:
该回复于2015-05-26 19:32:59被版主删除
解决方案五:
你能区分出注册码是你发放的,还是註冊機生成的吗?显然不能,否则就是你的算法有问题
解决方案六:
本帖最后由 caozhy 于 2015-05-26 19:34:04 编辑
解决方案七:
只有购买凭证是无法做假的,如果你连用户有没有付钱给你都搞不清楚,那就干脆不要做生意了。
解决方案八:
引用楼主Javpp的回复:

3、軟件功能升級,同時升級機器碼加密算法A到算法B

升级的根本不是什么“加密算法”,而是验证功能。例如原来的软件在5个地方“以不同的方式”进行验证结果(有些地方明知道是d版但是不“发作”,只偷偷记录和联网上传信息),如果被人破解了3个地方(使得程序看起来好像是全部被破解),那么下一个版本就会更新验证方法。这里至少有两个要点:1.根本没有什么加密被解密。你把破解说成是“解密”,这是完全不理解破解机制的。破解的机制在于“跳过验证代码”,而不是解密。2.根据上面这条就知道,防破解的手段就是防跳过、防修改程序动态执行过程。这样就很容易防住。根本不是防什么解密。
解决方案九:
如果你认为加密就是:验证一个data文件里边的byte被解密之后其中有某个商标文字就算是正版,那么不管你怎么”升级加密算法“也不能保证保证真正意义上的软件升级。你只能让所有客户再重新交钱买一次软件,以便获得新的加密结果。实际上根本不是这个机制的。实际上软件会使用”非对称的“加密算法,几乎根本不存在(或者说一般的计算机在几百年之内不可能)解密的可能性,即使正版软件自己也不解密。软件原来在3个地方有验证本机环境在加密之后跟这个加密结果是否符合的代码,如果不符合就会诡异地引导d版程序最终崩溃。如果这3个地方被人“跳过去了”,那么下一个版本会换成另外4个地方,并且还会加上程序自身签名(确保可执行代码没有被篡改),这样破解补丁就必须跟着升级。这里最关键地,正版软件自己也不解密。那么防破解谈何”升级解密算法“呢?另外告诉你一个信息,我的一些朋友公司在群里散播自己的流行软件(上万中小企业用户软件)的盗版,自己做自己的盗版。为什么?为了忽悠更多的csdn或者其它地方里边的一些“好事之人”。人的丑恶的一面,也是值得利用的。

时间: 2024-10-24 16:04:27

軟件註冊思路請教的相关文章

菜鳥關於JAVA開發模式問題請教

问题描述 背景:因為最近公司要求,未來部分專案轉向JAVA開發,脫離微軟,盡量使用開源東西,降低成本(公司是製造業集團,開發的軟件也都是公司內部使用),而之前公司幾個事業部都是使用(.NET + Oracle)現在集體在學習JAVA開發,而技術是由總公司決定的,使用ZK框架開發,目前在學習過程中,自己感覺到一些疑問,平時都會來論壇,知道大神非常多,所以在這裡開個帖子請教.首先我的.NET開發模式歷程:03-04年:asp 05-06年:asp.net (使用.net服務器控件開發,感覺很像現在學

請教各位大神,水晶報表字體繁體轉簡體

问题描述 因公司要把項目繁體轉為簡體(有上千張水晶報表,手動改是一場噩夢),請問大家,怎樣把水晶報表字體(text框)繁體轉簡體?用程序(C#)應該怎樣來寫?萬分感謝 解决方案 解决方案二:没那功能,,,解决方案三:或者說,怎樣把RPT轉為EXCEL或XML,然後再轉回RPT?不知道RPT的格式怎樣用C#讀取與存取?解决方案四:出问题的应该是报表中的字体和数据库中存放的数据.报表字体应该可以利用程序修改rpt来得到目的吧,至于数据库中的数据,大概只有一条条慢慢改了.解决方案五:引用3楼yyfhz

jqgrid 問題請教

问题描述 幾個問題請教,首先感謝幫助! 1.問題 jqgrid 分頁組件默認顯示在表格下方,可否設置其顯示位置?我想現實在表格上方,且靠左. 2.jqgrid 如何格式化數據?例如: 欄位值 A = {1或2} 我判斷1 的顯示 成功,2的顯示失敗. 3. jqgrid 如何在列表後面增加 自定義欄位列,且可加入函數式? 4. 誰有jqgrid8 的 api? 解决方案 1.参见 http://www.iteye.com/problems/48043 中 'toppager'设置,以及 http

註冊必須填性別&生日 For Discuz 6.0 更改方法_应用技巧

註:本人在自己的論壇做了多次的測試都沒有發現問題,所以如果其他使用者安裝這插件時有任何問題,本人不會付任何責任,請其他使用者自己考慮是否使用‧ 如有任何問題都歡迎提出^^"(我第一次發插件= =做得不好,別見怪‧) 修改者: sum1022 版本: Discuz! 6.0 演示: http://sum1022.no-ip.biz/register.php 如果只安裝其中一樣,請自行省略步驟! 1.打開 register.php 找:         if($password != $passwo

求助-哪位有solidworks軟件標準庫呀?

问题描述 哪位有solidworks軟件標準庫呀? 哪位有solidworks軟件標準庫呀?國標.麻煩發我一份吧.謝謝啦-249853757@qq.com

c#調用bartender軟件,使用Print方法問題。。

问题描述 c#調用bartender軟件,使用Print方法問題.. 以下兩句代碼為調用bartender的Print方法進行打印,out message為提示打印的信息,現在不想要提示打印信息,Print方法參數不寫又會報錯,這裡應該怎麼寫Print方法呢? 還有每Print一次,則把一個工單命令傳送給打印機打印,但是打印機在打印完一個工單繼續打印下一個的時候,會停頓0.5秒左右,這是打印機本身設定還是程序可以控制的?謝謝 BarTender.Messages messages; btForm

abel wizerd-B/S下如何調用LabelWizerd軟件打印功能?

问题描述 B/S下如何調用LabelWizerd軟件打印功能? Label Wizerd這個冷門的打印軟件,偏偏公司用的就是這個....查不到這方面的資料,有無大神知道如何調用這個軟件的模版,在B/S架構中實現打印功能??謝謝

c#-B/S控制Bartender條碼生成軟件中的模版問題

问题描述 B/S控制Bartender條碼生成軟件中的模版問題 B/S中可以調用bartender中的模版進行打印,但是我想進一步用程序代碼控制模版中的變量,來實現不同需求的連續打印問題,需求就是在B/S系統中實現標籤循環打印,有沒網友瞭解這方面的詳細資料?謝謝

jquery ajax 問題請教!!求教!!

问题描述 在使用JQUERY AJAX中,有個菜鳥問題請教, 忘各位高手,前輩不吝賜教! 感謝為先! 使用AJAX POST到後來後 返回JSON數據,而我每次需要使用這個JSON數據都需要定義全局變量來使用,不能使用直接返回結果,是寫法問題,還是有其他方 法? 代碼: var dataJson; function bind() { $.ajax({ type: "post", dataType: "json", url: "ashx/Main.ashx&