成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一種在圖片里隱藏你的程序代碼的技術(shù)

開發(fā) 開發(fā)工具
我最近開發(fā)了我的第一個(gè)網(wǎng)頁(yè)游戲:一個(gè)HTML5的視頻智力游戲。開發(fā)的過(guò)程很有趣,我喜歡編程,但當(dāng)實(shí)現(xiàn)了游戲邏輯后,我有了一個(gè)有趣的想法:為什么不想個(gè)辦法把代碼隱藏起來(lái)?起初我想到的是一些很簡(jiǎn)單的做法,比如禁止上下文菜單,以防右鍵點(diǎn)擊時(shí)可以查看頁(yè)面源代碼。

我最近開發(fā)了我的***個(gè)網(wǎng)頁(yè)游戲:一個(gè)HTML5的視頻智力游戲。開發(fā)的過(guò)程很有趣,我喜歡編程,但當(dāng)實(shí)現(xiàn)了游戲邏輯后,我有了一個(gè)有趣的想法:為什么不想個(gè)辦法把代碼隱藏起來(lái)?起初我想到的是一些很簡(jiǎn)單的做法,比如禁止上下文菜單,以防右鍵點(diǎn)擊時(shí)可以查看頁(yè)面源代碼。但這毫無(wú)意義,右鍵菜單不能用,人們?nèi)匀豢梢酝ㄟ^(guò)鍵盤快捷鍵或菜單欄里的“查看源文件”來(lái)觀看源代碼。

一張圖片能隱含千言萬(wàn)語(yǔ)。

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

  1. .charCodeAt(0) 

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

 


[[91103]]

 

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

  1. String.fromCharCode(code) 

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

這樣就能保護(hù)你的源代碼了嗎?

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

這種方法的主要缺陷

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

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

英文原文:A technique for hiding your JavaScript Code

本文鏈接:http://www.aqee.net/a-technique-for-hiding-your-javascript-code/

責(zé)任編輯:林師授 來(lái)源: 外刊IT評(píng)論
相關(guān)推薦

2011-11-03 15:44:10

程序員

2013-07-29 10:02:42

2016-10-26 09:12:58

2019-01-13 15:16:35

2015-11-03 08:51:21

程序員怪物

2010-09-09 09:24:43

極客專屬人格技術(shù)狂人

2022-06-06 15:44:24

大數(shù)據(jù)數(shù)據(jù)分析思維模式

2014-09-10 10:04:37

程序員

2014-09-10 10:43:58

程序員

2021-02-23 15:18:27

程序員國(guó)企工程師

2022-09-22 08:18:28

JavaAssistJboss開源

2011-02-16 09:18:50

人才

2013-12-27 09:42:04

程序員趣聞

2013-07-05 13:23:43

蘋果

2021-03-22 08:15:46

國(guó)企程序猿事業(yè)

2020-12-09 10:15:34

Pythonweb代碼

2022-05-13 09:40:51

代碼可行應(yīng)用性能

2012-02-01 10:18:23

編程

2009-06-17 14:29:50

java程序代碼

2020-12-23 10:10:23

Pythonweb代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: xnxx 日本免费 | 久久福利电影 | 国产精品一区二区免费 | 久久亚洲一区 | 免费一区二区三区 | 日韩欧美三区 | 91精品久久久久久综合五月天 | 午夜午夜精品一区二区三区文 | 夜夜爽99久久国产综合精品女不卡 | 久久久一区二区三区 | 欧美成人专区 | 黄色国产| 久久亚洲一区二区三 | av手机免费在线观看 | 精品久久久久久中文字幕 | 成人精品鲁一区一区二区 | 国产精品国产成人国产三级 | 91亚洲精华国产 | 99pao成人国产永久免费视频 | 男女爱爱网站 | av手机在线免费观看 | 国产午夜在线观看 | 人人爽人人爽 | 97色在线观看免费视频 | 成人激情视频在线观看 | www.久久.com| 成人免费福利视频 | 毛片一区二区 | www.亚洲区| 亚洲午夜三级 | 亚洲精品福利在线 | 99精品一区二区 | 羞羞视频网站 | 国产十日韩十欧美 | 国产精品久久久久久久久免费桃花 | 风间由美一区二区三区在线观看 | 农村黄性色生活片 | 国产h视频 | 亚洲国产成人精品久久久国产成人一区 | 成人av电影免费在线观看 | 欧美理论 |