精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

奇思妙想之用JS給圖片加口令

安全 應(yīng)用安全
本文展示一種用JS給圖片加口令的方法,可以將任意圖片轉(zhuǎn)化為html,輸入正確的口令才能打開查看圖片。

[[261556]]

本文展示一種用JS給圖片加口令的方法,可以將任意圖片轉(zhuǎn)化為html,輸入正確的口令才能打開查看圖片。

效果如下:

jpg2html_demo.gif

效果說明

  • 它最終只有一個文件。并非一張圖片和一個html,不是在html中引用圖片,而是將圖片放入了html。
  • 打開時,必須輸入的正確口令,口令錯誤則不能打開。
  • 口令不能被獲取!查看html源碼無法找到口令,雖然口令確實是存放在文件中。

直入主題,下面介紹此效果的技術(shù)原理和實現(xiàn)方法:

技術(shù)原理

  • 將圖片轉(zhuǎn)化為base64字符串,這樣可以直接將字符串寫入html,而無需引用外部的圖片。
  • 打開時要求輸入口令、口令校驗都由JS實現(xiàn)。
  • 口令隱藏,不能通過查看網(wǎng)頁源碼獲取。

實現(xiàn)方法

1. 將圖片放入網(wǎng)頁的方法非常簡單,只要將圖片轉(zhuǎn)為base64編碼字符即可,轉(zhuǎn)換使用canvas進(jìn)行,代碼如下:

  1. function getImageBase64(img, ext) {   
  2.  //創(chuàng)建canvas DOM元素,并設(shè)置其寬高和圖片一樣   
  3.  var canvas = document.createElement("canvas");   
  4.  canvas.width = img.width;   
  5.  canvas.height = img.height;   
  6.  var ctx = canvas.getContext("2d");   
  7.  //使用畫布畫圖   
  8.  ctx.drawImage(img, 0, 0, img.width, img.height);   
  9.  var dataURL = canvas.toDataURL("image/" + ext);     
  10.  
  11.  //返回的是一串Base64編碼  
  12.  canvas = null 
  13.  return dataURL;   
  14.  
  15. var img_path ="yxdj250x250.jpg" 
  16. //網(wǎng)頁中需提前設(shè)定一個id為icon的img元素  
  17. var user_icon = document.getElementById('icon');   
  18. fileExt="" 
  19. //獲取base64編碼  
  20. user_icon.src = img_path;   
  21. user_icon.onload = function () {   
  22.  //base64編碼   
  23.  base64 = getImageBase64(user_icon, fileExt);   
  24.  console.log(base64);  

操作方法:準(zhǔn)備一張圖片,上面的代碼中使用的是:yxdj250x250.jpg,實際操作時換為自己要轉(zhuǎn)化的圖片。

將以上js代碼放入html中,打開運(yùn)行,然后從瀏覽器的調(diào)試工具中可以看到輸出了圖片對應(yīng)的base64編碼,效果如下:

jpg2html_01.jpg

這時,如果要在網(wǎng)頁中顯示圖片,只要使用img src=”"方法,將上面輸出的編碼填入src即可。

jpg2html_02.jpg

2. 接下來實現(xiàn)口令功能,代碼如下:

  1. var pass = prompt('請輸入口令','');  
  2. if (pass != "123"){  
  3.  history.go(-1);  
  4.  alert("口令錯誤。");  
  5.  
  6. else{  
  7.  show_pic();  

從以上的功能邏輯可以看出,如果輸入口令:123,則顯示圖片,反之不能打開。

3. 口令能被直接查看到,顯然是不行的。那樣隨便誰懂點(diǎn)電腦知識都可以獲取口令,就失去了口令保護(hù)的效果。

或許有人會說:不要使用名文比較,使用變量比較、把口令字符隱藏起來。但也不是個有效的辦法。懂點(diǎn)技術(shù)的都知道瀏覽器可以斷點(diǎn)調(diào)試的,只要來到斷點(diǎn)處,就可以直接查看密碼:

jpg2html_03.jpg

真正有效的辦法是什么呢?JS代碼混淆加密!口令也是存儲在JS代碼中的,只要將代碼混淆加密,口令也會一起被加密,就沒辦法找到密碼了,而且還可以防斷點(diǎn)調(diào)試。

下面是混淆加密后的代碼效果:

jpg2html_04.jpg

jpg2html_05.jpg

JS代碼混淆,國際上有JScrambler,國內(nèi)有JShaman,混淆效果差不多,JShaman的使用起來更方便一些,中文界面、操作也更符合國人習(xí)慣。

在進(jìn)行代碼混淆時,一定要使用“字符串加密”功能,因為這是我們進(jìn)行混淆的關(guān)鍵需求,只要選了這一項,密碼才會隱藏起來。

jpg2html_06.jpg

有的技術(shù)同學(xué)很可能有反對意見,認(rèn)為JS混淆加密后是可以還原的。

關(guān)于這個想法,要分情況。

如果是用unescape、escape、eval進(jìn)行的初級加密,那是可以逆的,可以解密的。

而如果是真正的高強(qiáng)度混淆加密,是不可解的。

這個需要從理原上深度的解釋,比如JShaman這種混淆加密,使用的并非是簡單的可逆加密。

而是先對JS源代碼進(jìn)行詞法分析、語法分析,分離出變量、常量、函數(shù)、關(guān)鍵字等,生成語法樹;然后進(jìn)行變量變形、常量陣列化、加密,插入僵尸代碼、加入反調(diào)試、再平展控制流等等,***再重新生成代碼。

是對代碼進(jìn)行了重建的,不可逆的。

jpg2html_10_1.jpg

還是不太相信嗎?

好的,我們來實際檢測一下,逆一次。

先進(jìn)行代碼混淆:

jpg2html_10.jpg

再對對結(jié)果代碼進(jìn)行反混淆。常用的是esprima、escodegen。

這里在nodejs的環(huán)境下使用:

首先安裝這兩個組件:

  1. npm install esprima 
  2. npm install escodegen 

然后準(zhǔn)備以下代碼:

jpg2html_11.jpg

然后執(zhí)行,這時會輸出反混淆結(jié)果:

jpg2html_12.jpg

可見,反混淆后得到的代碼,跟原始代碼差別非常大,多了很多很多復(fù)雜的邏輯關(guān)系,字符也是混亂不堪,代碼幾乎是無法閱讀,更別說理解出原本代碼含義了。

從這解密后的代碼中,當(dāng)然也沒辦法找到原來的密碼“123”。

jpg2html_13.jpg

混淆與反混淆的問題暫告一段落,如果有人還反駁:一點(diǎn)點(diǎn)的讀,只要肯花時間,三天、一個月,總能慢慢讀懂。那就屬于鉆牛角了。

我們回到正文。因為圖片的base64編碼字符串比較長、內(nèi)容量大,混淆加密時,建議只對關(guān)鍵代碼進(jìn)行混淆,否則生成的代碼可能會太過龐大。

jpg2html_07.jpg

經(jīng)過這一系列操作后,一張被口令保護(hù)的圖片就生成了。

jpg2html_08.jpg

掌握了一個很絢酷的技能吧!

同時,這個技能在很多場合,是有實際用途的,相信你會遇的到。

責(zé)任編輯:趙寧寧 來源: Freebuf
相關(guān)推薦

2019-04-18 10:09:00

網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全技術(shù)周刊

2021-07-13 06:10:02

CSS 技巧background-

2022-02-22 07:50:10

CSS前端CSS-doodle

2023-01-31 10:23:00

CSS倒影效果

2022-07-14 07:01:56

Eureka讀鎖線程

2021-07-06 06:07:14

CSS 技巧背景

2014-09-25 01:31:22

辦公設(shè)備智能硬件

2021-07-16 05:59:27

CSS 技巧帶圓角的三角形

2011-10-21 09:10:12

JavaScript

2009-09-23 10:46:04

李開復(fù)告別谷歌

2021-08-13 09:01:31

Python小游戲Python基礎(chǔ)

2014-01-03 17:18:45

Windows 9開始屏幕

2009-07-06 14:05:50

Servlet編程Servlet顯示圖片

2021-05-11 18:39:24

AI

2024-01-11 12:45:12

AI訓(xùn)練

2013-06-21 17:09:05

2011-07-11 10:16:07

JavaScript

2013-11-06 15:32:38

創(chuàng)業(yè)招人
點(diǎn)贊
收藏

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

伊人久久亚洲| 好吊色一区二区三区| 大色综合视频网站在线播放| 91官网在线免费观看| 日本亚洲自拍| 一级黄色片免费看| 欧美a级一区| 日韩女优制服丝袜电影| 欧美丰满熟妇bbbbbb百度| 丰满肥臀噗嗤啊x99av| 国产视频一区免费看| 揄拍成人国产精品视频| 香蕉视频xxxx| 成人免费网站视频| 亚洲日本电影在线| 精品综合在线| 伊人网av在线| 99国内精品| 日韩在线观看av| 动漫美女无遮挡免费| 亚洲精品在线影院| 亚洲国产视频一区二区| 日韩一区国产在线观看| 亚洲欧美强伦一区二区| 蜜桃视频一区二区三区 | 婷婷丁香花五月天| 秋霞影院一区二区| 久久久中精品2020中文| 精品人体无码一区二区三区| 超碰97久久| 欧美三区在线视频| 久久久久久久久久久99| 麻豆传媒视频在线观看免费| 国产成人亚洲综合a∨猫咪| 欧美在线一区二区三区四| 日韩欧美123区| 精品一区av| 亚洲国产精品高清久久久| 亚洲一级免费在线观看| 中文不卡1区2区3区| 一区二区三区在线视频观看| 久久久久久国产精品免费免费| 一区精品在线观看| 美女网站久久| 91精品国产91久久| 欧美日韩三级在线观看| 欧美国产一级| 国产亚洲欧美另类中文| 天天爽夜夜爽视频| 欧美电影在线观看网站| 欧洲视频一区二区| 北条麻妃在线观看| 岛国在线视频网站| 亚洲在线免费播放| 无码毛片aaa在线| 亚洲视频tv| 欧美激情一区二区三区蜜桃视频| 精品免费国产| 少妇高潮久久久| 国产精品影音先锋| 5g国产欧美日韩视频| 中文字幕精品一区二区精| 免费永久网站黄欧美| 高清欧美性猛交xxxx| 91日韩中文字幕| 99久久99久久精品国产片果冰| 国产亚洲a∨片在线观看| 性久久久久久久久久| 欧美日韩一区二区三区不卡视频| 精品久久免费看| www.51色.com| 年轻的保姆91精品| 日韩欧美亚洲国产精品字幕久久久| 91网址在线观看精品| 日韩精品中文字幕一区二区 | 久久在线精品视频| 91精品国产闺蜜国产在线闺蜜| 天堂美国久久| 影音先锋日韩有码| 素人fc2av清纯18岁| 亚洲婷婷影院| 这里只有精品在线播放| www成人啪啪18软件| 91久久夜色精品国产按摩| 久久精品国产一区二区三区| 国产精品精品软件男同| 欧美~级网站不卡| 欧美日韩成人网| 香蕉免费毛片视频| 久久av最新网址| 国产精品露脸av在线| 国产精品久久久久久久成人午夜| 国内精品视频一区二区三区八戒| 亚洲最大福利网站| 日韩一级中文字幕| 欧美激情一区二区三区不卡| 日韩不卡一二区| 国产盗摄——sm在线视频| 午夜久久久久久久久| 成人亚洲视频在线观看| 在线视频成人| 亚洲白拍色综合图区| 超碰人人人人人人人| 日韩午夜一区| 国产精品亚发布| 天堂网2014av| 亚洲猫色日本管| 亚欧在线免费观看| 日韩免费一级| 亚洲免费精彩视频| 中文字幕人妻一区二| 国内一区二区三区| 国产欧美日韩视频| 婷婷丁香花五月天| 亚洲欧美日韩中文字幕一区二区三区 | 日本一区二区不卡在线| 日韩黄色在线观看| 999热视频| 国产精品一二三区视频| 一级日本不卡的影视| 超碰影院在线观看| 大桥未久女教师av一区二区| 一道本无吗dⅴd在线播放一区 | 8x8x华人在线| 成人午夜精品| 亚洲第一区在线观看| 波多野结衣家庭教师在线观看| 亚洲人成高清| 亚洲已满18点击进入在线看片| 欧洲天堂在线观看| 亚洲一区免费观看| 亚洲娇小娇小娇小| 日韩美女毛片| 欧美夫妻性生活xx| 一本色道久久综合熟妇| 久久九九99视频| 无码专区aaaaaa免费视频| 日本成人一区二区| 亚洲欧洲国产精品| 国产女同在线观看| 成人午夜碰碰视频| 大地资源网在线观看免费官网| 擼擼色在线看观看免费| 欧美日韩国产色站一区二区三区| 99久久人妻精品免费二区| 成人黄色小视频| 欧美亚州一区二区三区| 亚洲精品视频网| 亚洲女子a中天字幕| 中文字幕免费高清在线| 九色精品91| 欧美一区二区大胆人体摄影专业网站| www五月婷婷| 亚洲黄色免费电影| 下面一进一出好爽视频| 91精品国产自产拍在线观看蜜| 国产精品久久91| 日韩成人黄色| 欧美午夜精品久久久久久久| 欧美xxxxx精品| 国产在线欧美| 国产不卡一区二区在线观看| 中文av资源在线| 日韩女优av电影在线观看| 亚洲天堂黄色片| 国内精品久久久久影院薰衣草| 一区二区精品国产| 超碰国产精品一区二页| 亚洲社区在线观看| 中文字幕乱码视频| 欧美激情在线一区二区三区| 污污网站免费看| 午夜激情久久| 国产www精品| 成年人视频在线免费观看| 色88888久久久久久影院野外| 一本色道综合久久欧美日韩精品| 在线成人h网| 国产一区二区三区色淫影院| 国产天堂在线播放视频| 亚洲精品一区二区三区蜜桃下载| 久久精品美女视频| 97精品视频在线观看自产线路二| 777777av| 不卡在线一区| 亚洲伊人成综合成人网| 成人在线免费观看黄色| 日韩精品免费在线播放| 久久久久久91亚洲精品中文字幕| 成人成人成人在线视频| 欧美日韩亚洲第一| 91综合久久一区二区| 1卡2卡3卡精品视频| 伊人在我在线看导航| 亚洲精品一线二线三线| 亚洲无码精品一区二区三区| 亚洲欧美在线观看| 国产精品无码自拍| 日韩av一区二区在线影视| 人妻互换免费中文字幕| 国产欧美日韩在线一区二区| 亚洲中国色老太| 爱情电影社保片一区| 欧美国产日韩一区| 成人亚洲综合天堂| 亚洲黄色成人网| 国产裸体永久免费无遮挡| 色综合一个色综合| 免费视频网站www| 国产精品久久久久久久裸模| 日韩www视频| 国产一区二区三区国产| 少妇性饥渴无码a区免费| 牛牛国产精品| 亚洲人成网站在线观看播放| 日韩大片在线免费观看| 91香蕉电影院| 国产成人免费| 日本欧美精品在线| www成人免费观看| 免费av一区二区| 一区二区高清不卡| 一区二区成人av| 免费动漫网站在线观看| 亚洲国产精品va在线看黑人 | 综合激情网五月| 亚洲成人第一页| 欧美日韩中文字幕在线观看| 亚洲欧美一区二区视频| 日韩av网站在线播放| 国产偷v国产偷v亚洲高清| 久久久久久久久免费看无码| 粉嫩av一区二区三区在线播放| 伊人五月天婷婷| 国产综合色精品一区二区三区| 男操女免费网站| 日韩电影在线一区二区三区| 日韩精品一区中文字幕| 亚洲一区二区成人| 免费在线a视频| 亚洲永久网站| 欧美激情国产精品日韩| 免费国产自线拍一欧美视频| 免费毛片小视频| 香蕉久久a毛片| jizzjizzxxxx| 久久激情一区| 爱情岛论坛成人| 日韩成人一区二区三区在线观看| 欧美日韩亚洲一| 欧美一级专区| 午夜精品在线免费观看| 免费在线欧美视频| 久久综合在线观看| 成人综合在线观看| 国产美女视频免费观看下载软件| 99免费精品视频| 亚洲一区二区观看| 国产农村妇女精品| 性色国产成人久久久精品 | 国产69精品久久久久久久久久| 午夜精品免费在线观看| 在线观看黄网站| 91福利区一区二区三区| 欧美另类高清videos的特点| 欧美人与性动xxxx| 精品人妻一区二区三区换脸明星 | 91大神在线网站| 久久精品中文字幕免费mv| 天堂av资源在线观看| 国产69精品久久久久99| av综合电影网站| 国产综合久久久久| 国产精品videossex| 任我爽在线视频精品一| 99久久影视| 一卡二卡三卡视频| 肉色丝袜一区二区| 九九热视频免费| 91视频免费播放| 美女网站视频色| 亚洲国产wwwccc36天堂| 国产精品欧美综合| 日韩你懂的在线观看| 狠狠v欧美ⅴ日韩v亚洲v大胸| 精品久久国产精品| 国产福利片在线观看| 国产日产久久高清欧美一区| 哺乳挤奶一区二区三区免费看| 欧美日产一区二区三区在线观看| 无需播放器亚洲| 国产成人无码一二三区视频| 寂寞少妇一区二区三区| 老熟妇精品一区二区三区| 国产精品美日韩| 日韩久久久久久久久| 欧美伦理视频网站| 欧美拍拍视频| 欧美另类精品xxxx孕妇| 日韩av一级| 狠狠色狠狠色综合人人| 91精品国产自产在线观看永久∴ | 欧美一区二区三区网站| 日韩欧美区一区二| 在线日本视频| 欧美孕妇与黑人孕交| 2021年精品国产福利在线| 亚洲精品电影在线一区| 国产精品免费看| 中文字幕在线国产| 中文字幕亚洲不卡| 无码久久精品国产亚洲av影片| 亚洲福利视频网| 4438x成人网全国最大| 国产精品视频地址| 天堂一区二区三区四区| 国产情侣第一页| 紧缚捆绑精品一区二区| 免费视频91蜜桃| 欧美性色xo影院| 亚洲AV无码精品色毛片浪潮| xx视频.9999.com| 黄色日韩网站| 日韩精品一区二区三区四区五区 | 亚洲999一在线观看www| 凹凸成人精品亚洲精品密奴| 欧美视频第一区| 99久久国产免费看| 91精品国产高潮对白| 日韩欧美的一区| 91精选在线| 91嫩草免费看| 亚洲欧美综合| 麻豆传媒在线看| 亚洲精品国产a久久久久久| 在线观看视频中文字幕| 一区二区三区www| 婷婷综合六月| 日韩欧美国产二区| 视频一区二区国产| a级片在线观看| 日本高清成人免费播放| 九色视频成人自拍| 国产精国产精品| 国产尤物久久久| 亚洲成人福利在线观看| 中文在线资源观看网站视频免费不卡 | 草莓福利社区在线| 51精品国产人成在线观看| 午夜天堂精品久久久久| 精品国产免费久久久久久婷婷| 有坂深雪av一区二区精品| 亚洲av无码乱码国产精品久久| 欧美成人sm免费视频| 日韩精品免费视频一区二区三区 | 丝袜美腿亚洲色图| 亚洲国产天堂av| 欧美日韩亚洲另类| 超碰公开在线| 国产精品一国产精品最新章节| 日韩午夜av在线| www色com| 日韩一区二区麻豆国产| 波多野结衣在线观看| 国内精品二区| 日韩国产高清在线| 日本少妇高清视频| 亚洲精品电影在线观看| 在线观看网站免费入口在线观看国内| 欧美连裤袜在线视频| 久久精品免费看| 久久影院一区二区| 亚洲欧美日韩图片| 国产精品欧美一区二区三区不卡| 国产毛片久久久久久国产毛片| 91免费观看视频在线| 国产一区二区三区黄片| 久久久久免费视频| 国产精品午夜一区二区三区| www.com久久久| 精品福利在线视频| 日韩专区在线| 国产精品污www一区二区三区| 久久婷婷影院| 欧美三级日本三级| 亚洲免费视频一区二区| 超碰国产精品一区二页| 大肉大捧一进一出好爽视频| 中文字幕亚洲一区二区av在线| 欧美一区二不卡视频| 国产精品视频久久久| 亚洲一级电影| 福利视频第一页| 亚洲欧美日韩综合| 亚洲精品v亚洲精品v日韩精品| 久草综合在线观看| 亚洲成人午夜影院| 日本中文字幕在线视频| 九九久久99| 国产大陆a不卡|