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