十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
代碼加密方式多種多樣,在這里給大家收集幾個簡單的源代碼加密解決方法,以供各位在軟件開發(fā)過程中參考,強化編程過程中對加密技術的理解。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、網站空間、營銷軟件、網站建設、湘橋網站維護、網站推廣。
簡單的JAVA源代碼加密:
1. Java 程序名為 EncryptFile.java。在命令行運行方法為
java EncryptFile input_file passwordoutput_file
2. 實現(xiàn)利用密碼對輸入文件的簡單加密算法。EncryptFile類中定義兩個方
法:
2.1 Encrypt 方法將輸入文件中的每個字符和密碼中的對應字符做循環(huán)按位
異或操作,即將輸入文件的第n 個字符和密碼的第(n % length)個字符進行
按位異或,得到的結果字符逐一輸出到輸出文件, 其中l(wèi)ength 為密碼的長度。
2.2 main 方法首先檢查命令行參數(shù)是否正確,包括命令行參數(shù)的個數(shù),輸入
文件是否已經存在,輸出文件是否已經存在。如果有錯誤,則打印出錯
信息并結束程序。如果正確,調用Encrypt 方法生成output.txt。
最后再讀入output.txt 文件,并在屏幕上顯示其內容。
3. 為測試程序,執(zhí)行
java EncryptFile input.txt 12345678output.txt
簡單的HTML源代碼加密:
對于JAVASCRIPT函數(shù)escape()和unescape()想必是比較了解啦(很多網頁加密在用它們),分別是編碼和解碼字符串,比如例子代碼用escape()函數(shù)加密后變?yōu)槿缦赂袷剑?/p>
alert%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B
如何?還看的懂嗎?當然其中的ASCII字符"alert"并沒有被加密,如果愿意我們可以寫點JAVASCRIPT代碼重新把它加密如下:
%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B
呵呵!如何?這次是完全都加密了!
當然,這樣加密后的代碼是不能直接運行的,幸好還有eval(codeString)可用,這個函數(shù)的作用就是檢查JavaScript代碼并執(zhí)行,必選項 codeString 參數(shù)是包含有效 JavaScript 代碼的字符串值,加上上面的解碼unescape(),加密后的結果如下:
關鍵詞:源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密。
轉義字符""的妙用
大家可能對轉義字符""不太熟悉,但對于JavaScript提供了一些特殊字符如:n (換行)、 r (回車)、’(單引號 )等應該是有所了解的吧?其實""后面還可以跟八進制或十六進制的數(shù)字,如字符"a"則可以表示為:"141"或"x61"(注意是小寫字符"x"),至于雙字節(jié)字符如漢字"黑"則僅能用十六進制表示為"u9ED1"(注意是小寫字符"u"),其中字符"u"表示是雙字節(jié)字符,根據(jù)這個原理例子代碼則可以表示為:
八進制轉義字符串如下:
十六進制轉義字符串如下:
這次沒有了解碼函數(shù),因為JavaScript執(zhí)行時會自行轉換,同樣解碼也是很簡單如下:
就會彈出對話框告訴你解密后的結果!
三:使用Microsoft出品的腳本編碼器Script Encoder來進行編碼
工具的使用就不多介紹啦!我是直接使用JavaScript調用控件Scripting.Encoder完成的編碼!代碼如下: ’; varEncode=Senc.EncodeScriptFile(".htm",code,0,"");alert(Encode);
編碼后的結果如下:
夠難看懂得吧?但相應的解密工具早已出來,而且連解密網頁都有!因為其解密網頁代碼過多,我就不多說拉!給大家介紹一下我獨創(chuàng)的解密代碼,如下:
JAVASCRIPT簡單源代碼加密方法:
任意添加NUL空字符(十六進制00H)。一次偶然的實驗,使我發(fā)現(xiàn)在HTML網頁中任意位置添加任意個數(shù)的"空字符",IE照樣會正常顯示其中的內容,并正常執(zhí)行其中的javascript 代碼,而添加的"空字符"我們在用一般的編輯器查看時,會顯示形如空格或黑塊,使得原碼很難看懂,如用記事本查看則"空字符"會變成"空格",利用這個原理加密結果如下:(其中顯示的"空格"代表"空字符")
如何?是不是顯得亂七八糟的?如果不知道方法的人很難想到要去掉里面的"空字符"(00H)的!
無用內容混亂以及換行空格TAB大法
在javascript代碼中我們可以加入大量的無用字符串或數(shù)字,以及無用代碼和注釋內容等等,使真正的有用代碼埋沒在其中,并把有用的代碼中能加入換行、空格、TAB的地方加入大量換行、空格、TAB,并可以把正常的字符串用""來進行換行,這樣就會使得代碼難以看懂!如我加密后的形式如下:
運行得到加密結果為:
o%CD%D1%D7%E6%9CJ%u9EF3%uFA73%uF1D4%u14F1%u7EE1Kd
相應的加密后解密的代碼如下:
關鍵詞:源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密。