婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 一張圖片能隱含千言萬語之隱藏你的程序代碼

一張圖片能隱含千言萬語之隱藏你的程序代碼

熱門標(biāo)簽:高德地圖標(biāo)注錯誤怎么修改 洛陽市伊川縣地圖標(biāo)注中心官網(wǎng) 電銷機器人視頻 標(biāo)準(zhǔn)智能外呼系統(tǒng) 會聲會影怎樣做地圖標(biāo)注效果 江蘇高頻外呼系統(tǒng)線路 平頂山電子地圖標(biāo)注怎么修改 地圖標(biāo)注自己去過的地方 搜狗星級酒店地圖標(biāo)注
我最近開發(fā)了我的第一個網(wǎng)頁游戲:一個HTML5的視頻智力游戲。開發(fā)的過程很有趣,我喜歡編程,但當(dāng)實現(xiàn)了游戲邏輯后,我有了一個有趣的想法:為什么不想個辦法把代碼隱藏起來?起初我想到的是一些很簡單的做法,比如禁止上下文菜單,以防右鍵點擊時可以查看頁面源代碼。但這毫無意義,右鍵菜單不能用,人們?nèi)匀豢梢酝ㄟ^鍵盤快捷鍵或菜單欄里的“查看源文件”來觀看源代碼。

一張圖片能隱含千言萬語

這依賴于圖片的體積。但我決定要把源代碼加密存放到一張圖片里。HTML5的畫布(canvas)組件很適合干這種事情,因為它支持針對圖像像素的操作。一個像素由四個值(通道)來表示:紅,綠,藍和alpha通道。它們的值的分布范圍是從0到255。我的Javascript代碼就是一個個的字符,每個字符都有一個ASCII對應(yīng)值。ASCII值的范圍也是0-255,所以,我想做的是,遍歷畫布上的每個像素,給每個像素設(shè)置3個代碼字符的ASCII值作為它的RGB值,你可以通過charCodeAt函數(shù)輕松的取出這些字符。

復(fù)制代碼
代碼如下:

.charCodeAt(0)

生成的是一張色彩斑斕、很小的圖片,它就是我的程序代碼看看吧:

解碼的時候,我只需要把這個圖片畫到畫布上,遍歷像素點,取出r,g,b值所代表的字符:

復(fù)制代碼
代碼如下:

String.fromCharCode(code)

把它們連接成一個大的字符串,這就是你的代碼了——可執(zhí)行的代碼。

這樣就能保護你的源代碼了嗎?

其實不能——一個有經(jīng)驗的(甚至沒有經(jīng)驗的)程序員仍然能夠知道如何去解碼圖片,取出里面的代碼,但我想這是能防止那些懷著不良商業(yè)目的人偷盜你的的代碼的第一步措施——而那些能夠想出如何解碼的程序員(大部分)都不是來剽竊的

這種方法的主要缺陷
這種技術(shù)只能應(yīng)用在支持HTML5畫布(canvas)技術(shù)的現(xiàn)代瀏覽器里,IE6、IE8 里肯定是不行的。甚至有些現(xiàn)代的瀏覽器對于圖片的alpha通道的編碼也有支持問題,所以,每個像素點你只能放3個字符——一個100×100大小的圖片可以存放3萬個文本字符。

你還有其它簡單的能防止別人拷貝你的代碼的方法嗎?我們當(dāng)然可以把字符進行加密,但如何保證你的解密步驟能不被人輕易的破解呢?告訴我你的想法吧!

標(biāo)簽:廣東 阿克蘇 蚌埠 廣西 常德 果洛 鄂爾多斯 松原

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《一張圖片能隱含千言萬語之隱藏你的程序代碼》,本文關(guān)鍵詞  一張,圖片,能,隱含,千言萬語,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一張圖片能隱含千言萬語之隱藏你的程序代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于一張圖片能隱含千言萬語之隱藏你的程序代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 大兴区| 四川省| 湖口县| 类乌齐县| 巫山县| 会东县| 望奎县| 富源县| 汕尾市| 宝坻区| 晋州市| 盘山县| 建始县| 丰顺县| 和田县| 银川市| 镇远县| 平塘县| 保康县| 凌海市| 汉沽区| 黔江区| 西和县| 婺源县| 湖北省| 鄂托克旗| 屯留县| 沛县| 滨州市| 苗栗市| 建昌县| 星子县| 邛崃市| 八宿县| 遂宁市| 霍林郭勒市| 宣化县| 石屏县| 鱼台县| 邓州市| 积石山|