這個沒法判斷吧!
如果知道密鑰的話,還可以用各種密碼演算法來試試看!
❷ 如何判斷字元串的加密方式
首先,Base64算不上是一種加密演算法。
Base64是網路上最常見的用於傳輸8Bit位元組代碼的編碼方式之一,它的目的是用ASCII中定義的可見字元去表示任意的二進制數據。之所以要這樣做,是因為計算機中很多數據是只能通過可見字元去傳輸的(比如我們的網站網址,比如一些面向字元的網路協議如SMTP等),但是這些情景有時由需要去傳輸二進制數據。基於這樣的需要,誕生了Base64.
簡單來講,Base64就是用下列總計64個字元:
A-Z
a-z
0-9
+
/
去表示二進制數據。二進制數據以位元組為組,一個位元組8bit存在256個狀態,而一個Base64字元只有64個狀態。機智的人們於是規定,用每4個Base64字元去表示3個二進制位元組,因為:
64 * 64 * 64 * 64 = 256 * 256 * 256
因此,Base64字元串的長度必然是4的整數倍。此外,由於二進制的位元組數不一定是3的整數倍,所以Base64字元串在結尾是可能有空的。這些空的狀態,Base64引入第65個字元去表示:
=
這也是為什麼Base64很多都是以=或==結尾的。但是注意,也存在不以=或==結尾的Base64,只要編碼的二進制位元組數恰好被3給整除。
總結
一般情況下,一個合法的Base64,有著以下特徵:
字元串的長度為4的整數倍。
字元串的符號取值只能在A-Z, a-z, 0-9, +, /, =共計65個字元中,且=如果出現就必須在結尾出現。
❸ WPE封包解密方式有哪些怎麼判斷是哪種加密方式
很多人都基本知道WPE怎麼工作的了,但是還是不能用它來修改游戲,不能做出外掛來,為什麼?其實很簡單,因為他們對封包的分析不夠,不知道封包是可以加密的,更不知道怎麼解密,這里我們給大家講解游戲裡面使用頻率非常高的幾大加密方式-----異或運算加密、背包運算加密等等,並給大家講解怎麼分析這些加密的封包,怎麼找到它的內在規律,怎樣自己製作假封包滿足它的加密規律,來達到修改游戲的目的!
一般來說,網路游戲的封包都可以加密,對一般數據採用簡單的加密,不會影響游戲速度,但是對游戲的安全卻非常管用,對於非常重要的數據,則採用復雜的加密方式,可以保證游戲平衡,例如:游戲中人物的等級,這個屬於非常重要的數據,必須採用非常好的加密方式來保密數據不會輕易被修改,好了,這個大家自然明白,那麼我們就開始3大常用加密方式告訴大家,並給出解密方法,大家注意掌握,這個對游戲修改至關重要!不能解密,就做不出象樣的外掛!
異或運算加密:
異或運算加密是通常的加密方式,為了大家直觀理解,下面給大家圖片分析!
這個是一個非常簡單的異或運算,經過加密以後,我們看到的是a,b,c ,d ,e ,f但是,他的實際意思不是這樣的,實際意思是,1,2,3,4,5,6,當我們看到的是1時,他的實際意思就是6,當然,這個異或運算是比較簡單的,但是在映射的時候沒有按照一定規律影射,如果要在只知道a,b,c的情況下來破解其中的規律,那是需要一定經驗和技巧的!
如果大家有高中以上文化水平(我想都該沒有問題吧?),我想利用函數的方法來講解加密問題,這樣大家容易理解,大家知道函數
y=f(x),
這里的 x就相當於我們圖上的abcdef,而y呢就是123456,箭頭就是f,f是映射方式,函數就是某種映射方式,從函數和映射的角度來理解加密是非常好的和正確的,
我們為什麼要講這種加密方式呢?
因為這種加密方式,不是非常隱蔽,但是非常容易實現,建立一個映射,可以在整個軟體中調用,所以,在游戲製作的時候,製作一個映射並不需要太高的技術,而且這個映射可以在任何時候修改,非常容易維護和更新,如果映射規律被破解了,也可以更新游戲來更新映射,達到保密的作用,所以,這種加密方式是游戲裡面經常採用的加密方式,更重要的是,這種加密方式對電腦要求低,運算速度快,不會影響游戲速度,所以經常被採用,如果能很好地破解這種加密方式,那麼對於游戲裡面的一些關鍵數據,我們就可以非常方便的修改了。
下面結合一個網吧管理軟體來講解異或運算加密,並給大家講解如何破解這種加密方式:
在一個網管軟體中,有一個會員功能,功能是這樣的,凡是會員,就可以不在網吧老闆那兒去登記而是直接上機,開機後填寫自己的用戶名和密碼就可以解鎖,可以開始使用電腦了,相信去過網吧的人都知道這個功能吧?
其實,該軟體實現該功能的過程是這樣的,首先用戶輸入用戶名和密碼,然後把用戶名和密碼發送到主控電腦(一般是網吧老闆身邊的那台電腦),由主控電腦檢查該用戶名是否存在,如果存在,再檢查密碼是否正確,這些我們不管了,我們已經知道用戶名和密碼都會發送到主控電腦那兒去,好,有密碼發送,就會有封包發到主控機上去,就可以中途攔截,這個是WPE的專長,當然也可以使用其他黑客工具來攔截,我們不管那麼多,先攔截幾個用戶名密碼先,下面這個是某台電腦上被攔截到的封包,內容如下:
send 0000 01 00 00 00 7a 68 61 6e 67 6a 75 6e 30 30 37 00
00 02 00 64 66 6c 64 68 6a 66 64 65 6a 68 00 00
要分析這個封包還真是麻煩,呵呵,那麼長,總不能亂抓吧?這里有簡單方法的,別忘了我們前面已經講過的方法哦,我們的黃金規則:比較法則和結構法則,這里我們用比較法則,利用比較法則的相同比較和不同比較,很容易辨認用戶名和密碼各在那一段,這樣對我們的分析是非常有用的,至於如何比較,在前面的章節都詳細說了,相信大家都知道了,好了,這里就不再羅嗦了!直接給出!
通過比較我們知道,
用戶名是: 7a 68 61 6e 67 6a 75 6e 30 30 37
密碼是: 64 66 6c 64 68 6a 66 64 65 6a 68
馬上使用我們的進位專家來對付這些16進制的文字,翻譯出來的結果如下:
用戶名:zhangjun007
密碼:dfldhjfdejh
顯然密碼是不大正確的,因為這個密碼一般人是很難記住的,從一般的情況分析,一般不會把密碼隨便顯示出來的,總要經過加密才可以安全地發送,不然是很危險的,萬一被人攔截,很容易被盜,所以,我們有充分的理由相信,這個不是真正的密碼,那麼怎麼分析呢?這下該運用我們的異或運算分析來分析這個密碼!
看一看密碼的特點,全部是字母,而且集中在A到L,在沒有任何分析的前提下,我們可以假設這是一個單滿映射(關於單滿映射的特點及分析方法在後面給出),那麼我們得到的是映射的原象,現在要自己建立一個映射來分析,簡單的,從字母到字母的映射,看能不能找到一個規律,分析很長,我們建立了從A到A的映射到從A到Z的映射逐個分析,結果都是錯的,所以,應該考慮從字母到數字的映射,最後檢查出映射是從C到L映射到0-9,分析結果出來了:
密碼是:13915731275
估計是個手機號,經過測試,這個密碼是正確的,可以使用!
上面這個例子不是教大家怎麼分析,而是叫大家明白異或運算加密是怎麼回事!好了,下面我們進入異或運算的分析,大家注意分析的方法,並多加練習,以後遇到加密的封包就會很容易對付的!
如果大家學習過加密技術,可以跳過您所熟悉的章節
❹ 請教如何判斷加密演算法
實現過DES和AES.
DES真實密鑰真有56位,不說了。
AES密鑰長度128、192、256位,換算成位元組分別是16、24、32個,如果一個字元算一個位元組,分別是16、24、32個字元。通常你的密碼連16都達不到。這時,要麼把你的密碼直接當成密鑰用來加密,不夠補零,要麼就使用key stretching(自行查閱維基網路)。
我理解的正常情況下,密文不可能全部是可列印的ASCII字元。所以這里的密文很可能是轉換過的(很可能有多次)。
通常對稱加密的輸出是「純密文」,不包括加密參數(比如演算法、密鑰長度)的任何信息。如果你要做一個加密軟體,那麼就需要設計一個協議,並把它作為加密後文件的頭(或其它)部分。協議里可能記錄採用的加密演算法、密鑰長度、塊加密模式、初始化向量(IV)等解密時必須的信息。
綜上,無解。
❺ 知道了密文,怎麼能知道它用的是什麼加密演算法
如果只知道密文的話 是無法判斷它所用的加密類型的
❻ 如何判斷密文的加密演算法和是否加鹽
你可以點開它網站的安全鎖查看,加密了的都會有安全信息,裡面會有安全演算法,你就可以看到是否是sha-256加密演算法了。深圳EVTrust
❼ 在線MD5解密
d5密文破解(解密)可以說是網路攻擊中的一個必不可少的環節,是黑客工具中的一個重要「輔助工具」。md5解密主要用於網路攻擊,在對網站等進行入侵過程,有可能獲得管理員或者其他用戶的賬號和密碼值(md5加密後的值)。獲得的密碼值有兩種情況,一種是明文,另外一種就是對明文進行了加密。如果密碼值是加密的,這個時候就需要對密碼值進行判斷,如果是採取md5加密,則可以通過MD5Crack3等軟體進行破解。王小雲教授的md5密碼碰撞破解演算法沒有公布,因此目前Md5解密方式主要採取暴力破解,
即軟體通過演算法生成字典,然後使用md5函數加密該字典中的值形成密文,接著跟需要破解的密文進行比較,如果相同則認為破解成功。目前網上有很多網站提供md5加密或者加密值查詢,將加密後的md5值,輸入到網站中,如果網站資料庫中存在該md5,則該值對應的md5加密前的值就為密碼。本案例介紹如何使用MD5Crack3以及一些在線的網站來進行破解;MD5Crack3是阿獃寫的一款md5密碼破解軟體,其網站地址:http://www.adintr.com/subject/mdcrk/index.htm,目前已經發布了MD5Crack4.0版本,也可以到我的blog(http://simeon.blog.51cto.com/18680/144558)去下載。
(一)在線生成md5密碼值
1.有關md5加解密知識
Md5密文破解(解密)可以說是網路攻擊中的一個必不可少的環節,是黑客工具中的一個重要「輔助工具」。md5解密主要用於網路攻擊,在對網站等進行入侵過程,有可能獲得管理員或者其他用戶的賬號和密碼值(md5加密後的值)。獲得的密碼值有兩種情況,一種是明文,另外一種就是對明文進行了加密。如果密碼值是加密的,這個時候就需要對密碼值進行判斷,如果是採取md5加密,則可以通過MD5Crack4等軟體進行破解。王小雲教授的md5密碼碰撞破解演算法沒有公布,因此目前Md5解密方式主要採取暴力破解,
即軟體通過演算法生成字典,然後使用md5函數加密該字典中的值形成密文,接著跟需要破解的密文進行比較,如果相同則認為破解成功。目前網上有很多網站提供md5加密或者加密值查詢,將加密後的md5值,輸入到網站中,如果網站資料庫中存在該md5,則該值對應的md5加密前的值就為密碼。
2.通過cmd5網站生成md5密碼
在瀏覽器中輸入地址「http://www.cmd5.com/」,在輸入框中輸入想要加密的原始密碼,然後單擊「md5加密或解密」按鈕即可,如圖1所示,原始密碼為「goodman88」,加密後的密碼值為:
MD5(goodman88,32)
=
MD5(goodman88,16)
=
15259023faa219f5
圖1
md5加密
作為實驗數據,我們在生成一組生日的md5密碼如下:
MD5(19801230,32)
=
MD5(19801230,16)
=
336a8eb3ebc1e42e
(二)在線破解md5密碼值
1.通過cmd5網站破解md5密碼
在cmd5網站的輸入框中輸入剛才加密後的md5
32值「」,然後單擊「md5加密或解密」按鈕即可,如圖2所示,未能成功破解。
圖2
通過cmd5網站未能破解md5密碼
將第二個生日加密後的md5值「」,放入cmd5網站進行破解,很快其結果就出來了,如圖3所示。
圖3
破解簡單的數字密碼
2.在線md5破解網站收費破解高難度的md5密碼值
一些在線網站提供的md5密碼破解只能破解已經收錄和一些簡單的密碼,對於稍微復雜一點的密碼,都不容易被破解;而且對一些稍微有點難度的md5密碼值,如果資料庫中有,在線網站是要求付費的,例如用一個復雜一點的md5值進行破解,如圖4所示,提示找到,但是要求進行付費。
圖4要求付費才能查看md5密碼值
(三)使用字典暴力破解md5密碼值
1.再次生成md5密碼值
再在cmd5網站生成原密碼為「jimmychu246」的md5密碼值為:
MD5(jimmychu246,32)
=
MD5(jimmychu246,16)
=
b6b2e5aaca9fd171
直接運行md5crack4,運行界面如圖5所示。
圖5
md5crack4程序主界面
2.在md5crack4中驗證md5值
將需要破解的md5值()粘貼到「破解單個密文(Single
Cryptograph)」輸入框中,如圖6所示,如果該md5值是正確的,則會在「破解單個密文」輸入框下方顯示黑色的「有效(valid)」兩個字,否則顯示「valid」為灰色。
3.使用字典進行破解
在「字元設置(Plaintext
Setting)」中選擇「字典(Dictionary)」,並在「N0.1」、「N0.2」以及「N0.3」中選擇三個不同的字典,選擇完畢後,單擊「Start」按鈕開始md5破解,破解結束後會給出相應的提示,如圖7所示,在本案例中使用字典破解成功,在Result中顯示破解的密碼為「jimmychu246」。
圖7使用字典進行破解
4.「使用字元集(Char
Muster)」中的數字進行破解
將上面生成的數字md5值「336a8eb3ebc1e42e」放入單一md5密碼破解輸入框中,選中「Char
Muster」後,依次可以選擇「Number」、「lowercase」、「majuscule」、「special
char」以及「custom」進行破解,在本例中使用數字進行破擊,因此
「最小長度(Min
Length)」中設置為「1」,「最大長度(Max
Length)」中設置為「8」,然後單擊「開始」按鈕,使用數字進行md5破解,嘗試破解密碼位數從1~9999999之間的所有數字組合,如圖8所示,其密碼值破解成功,破解結果為「336a8eb3ebc1e42e
--->
[19801230]」。
圖8
使用數字進行破解
&說明
(1)在md5crack4中還可以定義數字、大小字母、特殊字元的組合來進行破解。
(2)如果計算機配置比較好,可以設置更多線程。
(3)如果自定義進行破解,建議先選擇使用數字,然後依次是數字、大小字母、特殊字元的組合。破解時先易後難,否則破解時間太長。
(4)在md5crack4還可以「使用插件」進行破解。
(5)在md5crack4中還可以設置軟體顯示的語言版本,一共有中文簡體和英語兩個版本,單擊主界面中的設置(Option),即可進行設置,如圖9所示。
圖9
設置md5crack4
5.一次破解多個密碼
將需要破解的md5密碼全部存放到一個txt文件中,每一個密碼獨立一行,然後在md5crack4中單擊「破解多個密文」,選擇剛才編輯的md5密碼文件,如圖10所示,選擇一種破解方式,在本案例中選擇使用數字字典進行破解,最後單擊「開始」按鈕開始破解。
圖10
破解多個md5密碼值
在md5crack4右下方會顯示破解結果,單擊「日誌」可以查看md5值校驗等日誌信息,單擊「結果」可以查看破解的結果,如圖11所示,在結果中會將md5值與原始密碼進行一一對應。
圖11
破解結果
Md5加解密是網路攻防中必須掌握的知識,本文介紹了使用md5cracker以及通過網站來對md5值進行破解,對md5破解,可以先在一些md5破解網站進行破解,如果未能破解,則可以在本地通過md5cracker進行破解。
ps:轉載至安天365
❽ 密文是用什麼軟體加密的
1下載幾款流行的加密記事本,名字不列,防止侵權。
推薦使用misuo試試。
misuo是一款專業的手機加密軟體,可對相冊或存儲卡內的照片、視頻、音頻、文檔等多種文件類型進行加密,隨時隨地貼心保護手機隱私和私密文件。
2root手機,用adb系列工具抓出資料庫文件
3用sqlitespy分析資料庫
4結論:多款加密記事本僅僅是登陸的時候需要輸入密碼,記事本的內容是不加密的,只要用root工具就能看到所有內容。也有部分資料庫加密了的記事本,如加密記事本採用AES對資料庫加密,但這個軟體功能較少。
提示:在選擇加密記事本的時候需要仔細篩選,最好選用AES加密的記事本,AES目前無法破解。
❾ 隨機確定密文的加密方式,密碼有辦法被破解嗎
只要有程序,無須破解密碼,只要在判斷程序的地方,把相等判斷改為不等判斷即可. 原始程序要麼是: if 密碼 等於 '原始密碼' then 繼續使用; 要麼是: if 密碼 不等於 '原始密碼' then 出錯退出; 只要找到這樣的地方,把等於改為不等於,或者把不等
❿ 市面上哪款加密軟體或加密工具比較好用,急,謝謝!
密密控是簡單易用、功能強大的加密產品,採用MIMIGOAL技術,可將文檔轉換成MMG密文格式;當您的重要文檔需要對外分發時,可授權給對方打開閱讀。而對方的閱讀許可權是您可以控制的,比如閱讀的次數、閱讀的時間、是否可以列印等等。不僅滿足文檔的加密需求,還專門解決文檔指定分發控制的問題,可以有效防止信息泄露和二次傳播。
另外,密密控還可以將電腦的磁碟加密成隱形的磁碟空間哦,可以存放任何重要文件,如密碼備忘啦,個人照片啦,視頻啦,公司文件等等,別人無法看到也無法打開您電腦上的加密磁碟。同時它還自帶安全U盤空間(加密),文件粉碎機等等實用功能。