91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

源代碼加密幾種簡單方法

發布時間:2020-06-10 23:58:51 來源:網絡 閱讀:721 作者:shujulengbing 欄目:web開發

代碼加密方式多種多樣,在這里給大家收集幾個簡單的源代碼加密解決方法,以供各位在軟件開發過程中參考,強化編程過程中對加密技術的理解。

 

簡單的JAVA源代碼加密:

1. Java 程序名為 EncryptFile.java。在命令行運行方法為

java EncryptFile input_file passwordoutput_file

2. 實現利用密碼對輸入文件的簡單加密算法。EncryptFile類中定義兩個方

法:

2.1 Encrypt 方法將輸入文件中的每個字符和密碼中的對應字符做循環按位

異或操作,即將輸入文件的第n 個字符和密碼的第(n % length)個字符進行

按位異或,得到的結果字符逐一輸出到輸出文件, 其中length 為密碼的長度。

2.2 main 方法首先檢查命令行參數是否正確,包括命令行參數的個數,輸入

文件是否已經存在,輸出文件是否已經存在。如果有錯誤,則打印出錯

信息并結束程序。如果正確,調用Encrypt 方法生成output.txt。

最后再讀入output.txt 文件,并在屏幕上顯示其內容。

3. 為測試程序,執行

java EncryptFile input.txt 12345678output.txt

 

簡單的HTML源代碼加密:

對于JAVASCRIPT函數escape()和unescape()想必是比較了解啦(很多網頁加密在用它們),分別是編碼和解碼字符串,比如例子代碼用escape()函數加密后變為如下格式:

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)可用,這個函數的作用就是檢查JavaScript代碼并執行,必選項 codeString 參數是包含有效 JavaScript 代碼的字符串值,加上上面的解碼unescape(),加密后的結果如下: <SCRIPT LANGUAGE="JavaScript"> varcode=unescape("%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B");eval(code)

</SCRIPT>

 

關鍵詞:源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密。

 

轉義字符""的妙用

大家可能對轉義字符""不太熟悉,但對于JavaScript提供了一些特殊字符如:n (換行)、 r (回車)、’(單引號 )等應該是有所了解的吧?其實""后面還可以跟八進制或十六進制的數字,如字符"a"則可以表示為:"141"或"x61"(注意是小寫字符"x"),至于雙字節字符如漢字"黑"則僅能用十六進制表示為"u9ED1"(注意是小寫字符"u"),其中字符"u"表示是雙字節字符,根據這個原理例子代碼則可以表示為:

八進制轉義字符串如下: <SCRIPT LANGUAGE="JavaScript">eval("1411541451621645042u9ED1u5BA2u9632u7EBF425173")

 

</SCRIPT>

十六進制轉義字符串如下: <SCRIPT LANGUAGE="JavaScript">eval("x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B")

</SCRIPT>

這次沒有了解碼函數,因為JavaScript執行時會自行轉換,同樣解碼也是很簡單如下: <SCRIPT LANGUAGE="JavaScript">alert("x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B")

</SCRIPT>

就會彈出對話框告訴你解密后的結果!

三:使用Microsoft出品的腳本編碼器Script Encoder來進行編碼

工具的使用就不多介紹啦!我是直接使用JavaScript調用控件Scripting.Encoder完成的編碼!代碼如下: <SCRIPT LANGUAGE="JavaScript"> var Senc=newActiveXObject("Scripting.Encoder");

var code=’<SCRIPTLANGUAGE="JavaScript">rnalert("***防線");rn</SCRIPT>’; varEncode=Senc.EncodeScriptFile(".htm",code,0,"");alert(Encode);

</SCRIPT>

編碼后的結果如下:

<SCRIPTLANGUAGE="JScript.Encode">#@~^FgAAAA==@#@&ls DD`J***防線r#p@#@&FgMAAA==^#~@</SCRIPT>

夠難看懂得吧?但相應的解密工具早已出來,而且連解密網頁都有!因為其解密網頁代碼過多,我就不多說拉!給大家介紹一下我獨創的解密代碼,如下: <SCRIPT LANGUAGE="JScript.Encode"> functiondecode() alert(decode.toString());

</SCRIPT>

 

JAVASCRIPT簡單源代碼加密方法:

任意添加NUL空字符(十六進制00H)。一次偶然的實驗,使我發現在HTML網頁中任意位置添加任意個數的"空字符",IE照樣會正常顯示其中的內容,并正常執行其中的javascript 代碼,而添加的"空字符"我們在用一般的編輯器查看時,會顯示形如空格或黑塊,使得原碼很難看懂,如用記事本查看則"空字符"會變成"空格",利用這個原理加密結果如下:(其中顯示的"空格"代表"空字符") <script language="JavaScript">

alert(" 我 愛 一 起");

</script>

如何?是不是顯得亂七八糟的?如果不知道方法的人很難想到要去掉里面的"空字符"(00H)的!

 

無用內容混亂以及換行空格TAB大法

在javascript代碼中我們可以加入大量的無用字符串或數字,以及無用代碼和注釋內容等等,使真正的有用代碼埋沒在其中,并把有用的代碼中能加入換行、空格、TAB的地方加入大量換行、空格、TAB,并可以把正常的字符串用""來進行換行,這樣就會使得代碼難以看懂!如我加密后的形式如下:

<SCRIPTLANGUAGE="javascript">

"xajgxsadffgds";1234567890

625623216;var$=0;alert//@$%%&*()(&(^%^

//cctv function//

(//hhsaasajx xc

/*

asjgdsgu*/

"我愛一起"http://ashjgfgf

/*

@#%$^&%$96667r45fggbhytjty

*/

//window

)

;"#@$#%@#432hu";212351436

 

自寫加密解密函數法

這個方法和一、二差不多,只不過是自己寫個函數對代碼進行解密,很多VBS病毒使用這種方法對自身進行加密,來防止特征碼掃描!下面是我寫的一個簡單的加密解密函數,加密代碼如下(詳細參照文件"加密.htm"):

<SCRIPTLANGUAGE="javascript">

function compile(code)

{

varc=String.fromCharCode(code.charCodeAt(0)+code.length);

for(var i=1;i<code.length;i++)

alert(escape(c));

}

compile('alert("《我愛一起》");')

</SCRIPT>

 

運行得到加密結果為:

o%CD%D1%D7%E6%9CJ%u9EF3%uFA73%uF1D4%u14F1%u7EE1Kd

相應的加密后解密的代碼如下:

<SCRIPT LANGUAGE="javascript">

function uncompile(code)

{

code=unescape(code);

var c=String.fromCharCode(code.charCodeAt(0)-code.length);

for(var i=1;i<code.length;i++)

return c;

}

eval(uncompile("o%CD%D1%D7%E6%9CJ%u9EF3%uFA73%uF1D4%u14F1%u7EE1Kd"));

</SCRIPT>

 

關鍵詞:源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密、源代碼加密。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吴旗县| 迭部县| 衡南县| 盐边县| 平远县| 嘉义市| 安福县| 噶尔县| 五台县| 龙泉市| 乐清市| 桦南县| 锡林浩特市| 疏附县| 静海县| 略阳县| 东明县| 密山市| 新疆| 昌黎县| 滦南县| 深水埗区| 文昌市| 永城市| 韩城市| 乌拉特后旗| 和田市| 沂南县| 剑川县| 武邑县| 福建省| 阆中市| 宜川县| 莎车县| 辉南县| 永春县| 乐昌市| 汕头市| 双流县| 清丰县| 仙游县|