成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

常見保護(hù)的攻擊:序列號方式

安全 數(shù)據(jù)安全
本文主要向大家介紹了常見保護(hù)的攻擊中序列號方式的內(nèi)容,這方面比較重要,希望大家能夠多多掌握。

序列號保護(hù)機(jī)制

數(shù)學(xué)算法一項(xiàng)都是密碼加密的核心,但在一般的軟件加密中,他似乎并不太為人們關(guān)心,因?yàn)榇蠖鄶?shù)時候軟件加密本身實(shí)現(xiàn)的都是一種編程的技巧。但近幾年來隨著序列號加密程式的普及,數(shù)學(xué)算法在軟件加密中的比重似乎是越來越大了。

我們先來看看在網(wǎng)絡(luò)上大行其道的序列號加密的工作原理。當(dāng)用戶從網(wǎng)絡(luò)上下載某個shareware——共享軟件后,一般都有使用時間上的限制,當(dāng)過了共享軟件的試用期后,你必須到這個軟件的公司去注冊后方能繼續(xù)使用。

注冊過程一般是用戶把自己的私人信息(一般主要指名字)連同信用卡號碼告訴給軟件公司,軟件公司會根據(jù)用戶的信息計(jì)算出一個序列碼,在用戶得到這個序列碼后,按照注冊需要的步驟在軟件中輸入注冊信息和注冊碼,其注冊信息的合法性由軟件驗(yàn)證通過后,軟件就會取消掉本身的各種限制,這種加密實(shí)現(xiàn)起來比較簡單,不必額外的成本,用戶購買也非常方便,在互連網(wǎng)上的軟件80%都是以這種方式來保護(hù)的。

我們注意到軟件驗(yàn)證序列號的合法性過程,其實(shí)就是驗(yàn)證用戶名和序列號之間的換算關(guān)系是否正確的過程。其驗(yàn)證最基本的有兩種,一種是按用戶輸入的姓名來生成注冊碼,再同用戶輸入的注冊碼比較,公式表示如下:

序列號 = F(用戶名)

但這種方法等于在用戶軟件中再現(xiàn)了軟件公司生成注冊碼的過程,實(shí)際上是非常不安全的,不論其換算過程多么復(fù)雜,解密者只需把你的換算過程從程式中提取出來就能編制一個通用的注冊程式。

另外一種是通過注冊碼來驗(yàn)證用戶名的正確性,公式表示如下:

用戶名稱 = F逆(序列號) (如ACDSEE,小樓注)

這其實(shí)是軟件公司注冊碼計(jì)算過程的反算法,如果正向算法和反向算法不是對稱算法的話,對于解密者來說,的確有些困難,但這種算法相當(dāng)不好設(shè)計(jì)。

于是有人考慮到一下的算法:

F1(用戶名稱) = F2(序列號)

F1、F2是兩種完全不同的的算法,但用戶名通過F1算法的計(jì)算出的特征字等于序列號通過F2算法計(jì)算出的特征字,這種算法在設(shè)計(jì)上比較簡單,保密性相對以上兩種算法也要好的多。如果能夠把F1、F2算法設(shè)計(jì)成不可逆算法的話,保密性相當(dāng)?shù)暮茫豢梢坏┙饷苷哒业狡渲兄坏姆此惴ǖ脑挘@種算法就不安全了。一元算法的設(shè)計(jì)看來再怎么努力也非常難有太大的突破,那么二元呢?

特定值 = F(用戶名,序列號)

這個算法看上去相當(dāng)不錯,用戶名稱和序列號之間的關(guān)系不再那么清晰了,但同時也失去了用戶名于序列號的一一對應(yīng)關(guān)系,軟件研發(fā)者必須自己維護(hù)用戶名稱和序列號之間的唯一性,但這似乎不是難以辦到的事,建個數(shù)據(jù)庫就好了。當(dāng)然你也能根據(jù)這一思路把用戶名稱和序列號分為幾個部分來構(gòu)造多元的算法。

特定值 = F(用戶名1,用戶名2,...序列號1,序列號2...)

現(xiàn)有的序列號加密算法大多是軟件研發(fā)者自行設(shè)計(jì)的,大部分相當(dāng)簡單。而且有些算法作者雖然下了非常大的功夫,效果卻往往得不到他所希望的結(jié)果。其實(shí)目前有非常多現(xiàn)成的加密算法能用,如RSADES,MD4,MD5,只不過這些算法是為了加密密文或密碼用的,于序列號加密多少有些不同。我在這里試舉一例,希望有拋磚引玉的作用: 中國網(wǎng)管聯(lián)盟

1、在軟件程式中有一段加密過的密文S

2、密鑰 = F(用戶名、序列號)  用上面的二元算法得到密鑰

3、明文D = F-DES(密文S、密鑰) 用得到的密鑰來解密密文得到明文D

4、CRC = F-CRC(明文D)      對得到的明文應(yīng)用各種CRC統(tǒng)計(jì)

5、檢查CRC是否正確。最佳多設(shè)計(jì)幾種CRC算法,檢查多個CRC結(jié)果是否都正確

用這種方法,在沒有一個已知正確的序列號情況下是永遠(yuǎn)推算不出正確的序列號的。

序列號方式的保護(hù)方式就為大家介紹完了,希望大家已經(jīng)掌握。如果想了解更多的相關(guān)內(nèi)容,請大家閱讀:常見保護(hù)的攻擊:序列號方式 續(xù)

【編輯推薦】

  1. 詳細(xì)解析數(shù)據(jù)加密
  2. 內(nèi)部網(wǎng)中的密碼管理
  3. 探討ECC加密被破譯的可能性
  4. 信息安全的核心之密碼技術(shù) 上
  5. 密碼遺忘通關(guān)手冊 為你減少不必要的麻煩 上
責(zé)任編輯:佚名 來源: 網(wǎng)絡(luò)轉(zhuǎn)載
相關(guān)推薦

2011-04-19 09:30:33

2019-10-12 00:03:07

MyCat數(shù)據(jù)庫分庫分表

2009-09-04 08:17:04

Windows 7序列號檢查器

2009-09-14 08:36:21

Windows 7正版序列號

2009-02-09 15:51:48

Windows 7序列號免費(fèi)

2010-01-11 17:49:36

VB.NET硬盤序列號

2009-12-04 13:56:58

安裝Windows 7

2010-09-02 17:27:18

SQL Server安裝

2009-12-07 17:17:00

Windows 7操作

2023-12-29 08:22:52

lsblk命令存儲

2010-08-24 09:43:33

2009-11-25 10:00:37

2009-01-27 20:36:00

2009-11-11 08:57:48

Windows 7升級序列號

2021-12-07 05:53:36

IDMWindows 運(yùn)維

2009-12-09 09:52:57

ibmdwFileNet

2010-01-19 10:15:39

Windows 7序列號驗(yàn)證

2020-06-11 13:31:45

TCP序列號網(wǎng)絡(luò)

2015-12-03 11:12:30

2013-05-14 18:14:38

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩国产欧美 | 天天操天天摸天天干 | 黄色网络在线观看 | 日韩在线视频观看 | 综合色在线| 国产精品一区二区久久 | 欧美理伦片在线播放 | 国产精品久久久久久婷婷天堂 | 日韩中文字幕第一页 | 久久久久无码国产精品一区 | 91成人精品 | 亚洲社区在线 | 欧美日韩精品久久久免费观看 | 激情av网站 | 国产福利久久 | 国产精品色av | 毛片a| 亚洲一区视频在线 | 亚洲欧美国产一区二区三区 | 久久精品国产免费 | 久久久.com | 成人午夜精品 | 国产精品无码专区在线观看 | 国产精品成人在线 | 国产精品一二三区 | 亚洲精品久久久久久国产精华液 | 日韩在线中文字幕 | 精品中文字幕久久 | 午夜欧美 | 麻豆精品一区二区三区在线观看 | 亚洲免费精品一区 | 久久国产精品一区二区三区 | 三级黄视频在线观看 | 国产伦精品一区二区三区照片91 | 日韩欧美一二三区 | 国产欧美精品一区二区色综合朱莉 | 99只有精品| 日韩一级免费电影 | 日韩欧美在线播放 | 亚洲网站在线观看 | 国产一区二区不卡 |