js對上傳文件加密(js地址傳參數加密和解密)

本文目錄一覽:

關於js 函數加密

pre t=”code” l=”js”你可以到網上下面所用的js文件。

1、base64加密

在頁面中引入base64.js文件,調用方法為:

script type=”text/javascript” src=”base64.js”/script

script type=”text/javascript”

var b = new Base64();

var str = b.encode(“admin:admin”);

alert(“base64 encode:” + str);

str = b.decode(str);

alert(“base64 decode:” + str);

/script

2、md5加密

在頁面中引用md5.js文件,調用方法為

script type=”text/ecmascript” src=”md5.js”/script

script type=”text/javascript”

var hash = hex_md5(“123dafd”);

alert(hash)

/script

3、sha1加密

據說這是最安全的加密

頁面中引入sha1.js,調用方法為

script type=”text/ecmascript” src=”sha1.js”/script

script type=”text/javascript”

var sha = hex_sha1(‘mima’)

alert(sha)

/script

請問 上傳文件的時候想在前端先進行加密?

可以用合力天下安全准入網關,文檔上傳自動解密,下載自動加密。

介紹一點js加密的方法

一:最簡單的加密解密

大家對於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”

var code=unescape(“%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B”);

eval(code)

/SCRIPT

是不是很簡單?不要高興,解密也就同樣的簡單,解密代碼都擺給別人啦(unescape())!呵呵

二:轉義字元”\”的妙用

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

八進位轉義字元串如下:

SCRIPT LANGUAGE=”JavaScript”

eval(“\141\154\145\162\164\50\42\u9ED1\u5BA2\u9632\u7EBF\42\51\73”)

/SCRIPT

十六進位轉義字元串如下:

SCRIPT LANGUAGE=”JavaScript”

eval(“\x61\x6C\x65\x72\x74\x28\x22\u9ED1\u5BA2\u9632\u7EBF\x22\x29\x3B”)

/SCRIPT

這次沒有了解碼函數,因為JavaScript執行時會自行轉換,同樣解碼也是很簡單如下:

SCRIPT LANGUAGE=”JavaScript”

alert(“\x61\x6C\x65\x72\x74\x28\x22\u9ED1\u5BA2\u9632\u7EBF\x22\x29\x3B”)

/SCRIPT

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

求JS文件的加密與解密

1 最菜的辦法就是通過event.button= #; #代表一個數字在不同的瀏覽器下

意思不同。IE下是從0-8(記得不大清了).NS下是1與2 ecmascript 同ns

這個最好破,換個瀏覽器就不起作用了.還可以通過按先滑鼠 右鍵別松

在按左鍵,在依次防開然後可破解。

2.通過禁止一些事件觸發來使其無效。如oncontextmenu=”return false”.(

想知道更多下本DHTMl手冊就清楚了我就不多說)

這個也比較好破。應為瀏覽器都支持偽Js協議所以在地質欄里直接輸入

Js語句即可 如 javascript:concontextmenu=return false;

或最直接的禁用Js即可破解所有。

3防另存為就是通過iframe

一般代碼就是nosrciprtiframe src=”#”/noscript

這個破解通過網路快車等下載工具最容易.

4.腳本加密,這個最菜的就是利用一些函數來實現.

當然現在常用的有javascript.encoder base 這些破解在網地很多.有興趣搜下吧

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/237511.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:05
下一篇 2024-12-12 12:05

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • cmd看地址

    本文將從多個方面詳細闡述cmd看地址,包括如何查看本機IP地址、如何查看路由器IP、如何查看DNS伺服器IP等等。 一、查看本機IP地址 要查看本機IP地址,首先需要打開cmd窗口…

    編程 2025-04-29
  • 三星內存條參數用法介紹

    本文將詳細解釋三星內存條上面的各種參數,讓你更好地了解內存條並選擇適合自己的一款。 一、容量大小 容量大小是內存條最基本的參數,一般以GB為單位表示,常見的有2GB、4GB、8GB…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變數時顯示的指定變數類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Spring Boot中發GET請求參數的處理

    本文將詳細介紹如何在Spring Boot中處理GET請求參數,並給出完整的代碼示例。 一、Spring Boot的GET請求參數基礎 在Spring Boot中,處理GET請求參…

    編程 2025-04-29
  • Python input參數變數用法介紹

    本文將從多個方面對Python input括弧里參數變數進行闡述與詳解,並提供相應的代碼示例。 一、基本介紹 Python input()函數用於獲取用戶輸入。當程序運行到inpu…

    編程 2025-04-29
  • 尚矽谷官網地址用法介紹

    尚矽谷是國內一家領先的技術培訓機構,提供了眾多IT職業的培訓,包括Java、Python、大數據、前端、人工智慧等方向。其官網地址為http://www.atguigu.com/。…

    編程 2025-04-29
  • Hibernate日誌列印sql參數

    本文將從多個方面介紹如何在Hibernate中列印SQL參數。Hibernate作為一種ORM框架,可以通過列印SQL參數方便開發者調試和優化Hibernate應用。 一、通過配置…

    編程 2025-04-29
  • Python函數名稱相同參數不同:多態

    Python是一門面向對象的編程語言,它強烈支持多態性 一、什麼是多態多態是面向對象三大特性中的一種,它指的是:相同的函數名稱可以有不同的實現方式。也就是說,不同的對象調用同名方法…

    編程 2025-04-29
  • Python Class括弧中的參數用法介紹

    本文將對Python中類的括弧中的參數進行詳細解析,以幫助初學者熟悉和掌握類的創建以及參數設置。 一、Class的基本定義 在Python中,通過使用關鍵字class來定義類。類包…

    編程 2025-04-29

發表回復

登錄後才能評論