{ function ban() { setInterva" />

在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何禁止人家調(diào)試自己的前端代碼

馬哥Linux運(yùn)維 ? 來源:馬哥Linux運(yùn)維 ? 2023-08-29 09:31 ? 次閱讀

為啥要禁止?

由于前端頁面會調(diào)用很多接口,有些接口會被別人爬蟲分析,破解后獲取數(shù)據(jù)

為了杜絕這種情況,最簡單的方法就是禁止人家調(diào)試自己的前端代碼

無限 debugger

前端頁面防止調(diào)試的方法主要是通過不斷debugger來瘋狂輸出斷點(diǎn),因?yàn)閐ebugger在控制臺被打開的時候就會執(zhí)行

由于程序被debugger阻止,所以無法進(jìn)行斷點(diǎn)調(diào)試,所以網(wǎng)頁的請求也是看不到的

基礎(chǔ)代碼如下:


/** * 基礎(chǔ)禁止調(diào)試代碼 */ (() => { function ban() { setInterval(() => { debugger; }, 50); } try { ban(); } catch (err) { } })();

4c189c0c-45ae-11ee-a2ef-92fbcf53809c.jpg

無限 debugger 的對策

如果僅僅是加上面那么簡單的代碼,對于一些技術(shù)人員而言作用不大

可以通過控制臺中的Deactivate breakpoints按鈕或者使用快捷鍵Ctrl + F8關(guān)閉無限debugger

這種方式雖然能去掉礙眼的debugger,但是無法通過左側(cè)的行號添加breakpoint

4c3246fc-45ae-11ee-a2ef-92fbcf53809c.jpg

禁止斷點(diǎn)的對策

如果將setInterval中的代碼寫在一行,就能禁止用戶斷點(diǎn),即使添加logpoint為false也無用

當(dāng)然即使有些人想到用左下角的格式化代碼,將其變成多行也是沒用的

(() => {
  function ban() {
    setInterval(() => { debugger; }, 50);
  }
  try {
    ban();
  } catch (err) { }
})();

4c6031b6-45ae-11ee-a2ef-92fbcf53809c.jpg

忽略執(zhí)行的代碼

通過添加add script ignore list需要忽略執(zhí)行代碼行或文件

也可以達(dá)到禁止無限debugger

4c7862ea-45ae-11ee-a2ef-92fbcf53809c.jpg

忽略執(zhí)行代碼的對策

那如何針對上面操作的惡意用戶呢

可以通過將debugger改寫成Function("debugger")();的形式來應(yīng)對

Function構(gòu)造器生成的debugger會在每一次執(zhí)行時開啟一個臨時js文件

當(dāng)然使用的時候,為了更加的安全,最好使用加密后的腳本


javascript

復(fù)制代碼

// 加密前 (() => { function ban() { setInterval(() => { Function('debugger')(); }, 50); } try { ban(); } catch (err) { } })(); // 加密后 eval(function(c,g,a,b,d,e){d=String;if(!"".replace(/^/,String)){for(;a--;)e[a]=b[a]||a;b=[function(f){return e[f]}];d=function(){return"w+"};a=1}for(;a--;)b[a]&&(c=c.replace(new RegExp(""+d(a)+"","g"),b[a]));return c}('(()=>{1 0(){2(()=>{3("4")()},5)}6{0()}7(8){}})();',9,9,"block function setInterval Function debugger 50 try catch err".split(" "),0,{}));

4c8c5e9e-45ae-11ee-a2ef-92fbcf53809c.jpg

終極增強(qiáng)防調(diào)試代碼

為了讓自己寫出來的代碼更加的晦澀難懂,需要對上面的代碼再優(yōu)化一下

將Function('debugger').call()改成(function(){return false;})['constructor']('debugger')['call']();

并且添加條件,當(dāng)窗口外部寬高和內(nèi)部寬高的差值大于一定的值 ,我把body里的內(nèi)容換成指定內(nèi)容

當(dāng)然使用的時候,為了更加的安全,最好加密后再使用


(() => { function block() { if (window.outerHeight - window.innerHeight > 200 || window.outerWidth - window.innerWidth > 200) { document.body.innerHTML = "檢測到非法調(diào)試,請關(guān)閉后刷新重試!"; } setInterval(() => { (function () { return false; } ['constructor']('debugger') ['call']()); }, 50); } try { block(); } catch (err) { } })();

4ca65e66-45ae-11ee-a2ef-92fbcf53809c.jpg

審核編輯:彭菁

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8617

    瀏覽量

    151311
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7067

    瀏覽量

    89125
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3788

    瀏覽量

    81111
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4793

    瀏覽量

    68700

原文標(biāo)題:禁止別人調(diào)試自己的前端頁面代碼

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙原生應(yīng)用元服務(wù)開發(fā)WEB-使用Devtools工具調(diào)試前端頁面

    ()接口開啟Web組件前端頁面調(diào)試能力,利用DevTools工具可以在PC端調(diào)試移動設(shè)備上的前端網(wǎng)頁。 1.使用DevTools工具,可以執(zhí)行以下步驟: 在應(yīng)用
    發(fā)表于 05-21 15:59

    關(guān)于手機(jī)的TX調(diào)試,急急急

    1,面試的時候人家總問我TX調(diào)試順序問題,我覺得應(yīng)該先從前端基帶調(diào)起,即基帶~PA~雙工器~天線開關(guān)~天線。我是這樣想的:因?yàn)?b class='flag-5'>前端的噪聲系數(shù)對系統(tǒng)影響最大,所以,要從最前面開始調(diào)。這樣
    發(fā)表于 05-12 11:08

    為什么STM32會禁止JTAG調(diào)試功能卻保留SWD下載調(diào)試功能呢

    為什么STM32會禁止JTAG調(diào)試功能卻保留SWD下載調(diào)試功能呢?
    發(fā)表于 11-25 08:56

    Harmony自定義頁面請求與前端頁面調(diào)試

    能力,利用DevTools工具可以在PC端調(diào)試移動設(shè)備上的前端網(wǎng)頁。 使用DevTools工具,可以執(zhí)行以下步驟: 1. 在應(yīng)用代碼中開啟Web調(diào)試開關(guān),具體如下: //xxx.e
    發(fā)表于 09-20 17:55

    HFC前端到同軸電纜的調(diào)試

    HFC(光纖同軸電纜混合系統(tǒng))按照系統(tǒng)設(shè)計(jì)圖施工、架設(shè)、安裝結(jié)束以后,就要對整個系統(tǒng)從前端到同軸電纜進(jìn)行調(diào)試。只有經(jīng)過調(diào)試后信號電平達(dá)到設(shè)計(jì)指標(biāo),整個系統(tǒng)才能
    發(fā)表于 09-26 16:44 ?0次下載

    自己動手寫前端框架》電子書

    從入門菜鳥的角度來學(xué)習(xí)如何自己前端框架??尚行愿撸唵我锥?,適合入門學(xué)習(xí)。
    發(fā)表于 03-17 09:53 ?0次下載

    web前端工程師怎樣定位自己

    的指導(dǎo)下,在實(shí)現(xiàn)結(jié)構(gòu)、樣式、行為相分離的基礎(chǔ)上,做到精簡、重用、有序。讓代碼易于維護(hù)。對產(chǎn)品的可用性、可訪問性、前端性能優(yōu)化進(jìn)行深入的研 究,實(shí)現(xiàn)良好的用戶體驗(yàn)。
    的頭像 發(fā)表于 09-29 11:05 ?3303次閱讀

    PID算法原理_調(diào)試經(jīng)驗(yàn)以及代碼總結(jié)

    PID算法原理_調(diào)試經(jīng)驗(yàn)以及代碼總結(jié)分享。
    發(fā)表于 05-25 15:59 ?16次下載

    PID算法原理、調(diào)試方法及源代碼

    PID算法原理、調(diào)試方法及源代碼
    發(fā)表于 07-06 10:25 ?17次下載

    PID算法原理、調(diào)試經(jīng)驗(yàn)以及代碼資料

    PID算法原理、調(diào)試經(jīng)驗(yàn)以及代碼資料
    發(fā)表于 11-21 10:25 ?15次下載

    STM32單片機(jī)在調(diào)試禁止開門狗IWDG,WWDG

    前言使用cube mx生成的stm工程開啟了開門狗,在調(diào)試打斷點(diǎn)時,開門狗會繼續(xù)計(jì)數(shù),從而對導(dǎo)致復(fù)位,這個時候是沒法直接禁止開門狗的,如果把cube mx生成的代碼直接修改了,下次使用cube mx
    發(fā)表于 12-23 18:58 ?6次下載
    STM32單片機(jī)在<b class='flag-5'>調(diào)試</b>時<b class='flag-5'>禁止</b>開門狗IWDG,WWDG

    如何通過cmm命令設(shè)置調(diào)試映像源代碼路徑

    當(dāng)使用Codeviser調(diào)試系統(tǒng)映像文件時,經(jīng)常遇到映像編譯使用的源代碼路徑和調(diào)試時使用的源代碼路徑不一致的情況,調(diào)試這樣的映像時,經(jīng)常會發(fā)
    的頭像 發(fā)表于 11-15 11:07 ?1332次閱讀

    RAA489220 電池前端示例代碼手冊

    RAA489220 電池前端示例代碼手冊
    發(fā)表于 01-09 19:17 ?0次下載
    RAA489220 電池<b class='flag-5'>前端</b>示例<b class='flag-5'>代碼</b>手冊

    RAA489220 電池前端示例代碼手冊

    RAA489220 電池前端示例代碼手冊
    發(fā)表于 06-30 19:11 ?0次下載
    RAA489220 電池<b class='flag-5'>前端</b>示例<b class='flag-5'>代碼</b>手冊

    智能制造行業(yè)--客戶現(xiàn)場調(diào)試代碼如何防泄密

    我國近幾年傳統(tǒng)制造向智能制造的轉(zhuǎn)變,很多制造企業(yè)不僅有自己公司的圖紙文件需要保密,企業(yè)的有很多源代碼也需要保密,但是對于源代碼采用圖紙防泄密的方式是不可取的,源代碼防泄密比圖紙文件防泄
    的頭像 發(fā)表于 01-11 16:27 ?517次閱讀
    智能制造行業(yè)--客戶現(xiàn)場<b class='flag-5'>調(diào)試</b>源<b class='flag-5'>代碼</b>如何防泄密
    主站蜘蛛池模板: 99久久综合国产精品免费| 婷婷色站| 在线视频 二区| xxxxxxxx日本69| 亚洲www在线| 国产成人乱码一区二区三区| 办公室桌震娇喘视频大全在线 | 自拍偷拍综合网| 亚洲第一在线| 人人射人人草| aaa在线观看视频高清视频| 免费免费啪视频在线| 日本亚洲卡一卡2卡二卡三卡四卡| 老师受不了了好硬好大| 亚洲欧美国产高清va在线播放| 四虎影院免费观看| 欧美高清在线播放| 高清欧美一级在线观看| 天天色天天色天天色| 久草天堂| 黄色午夜网站| 99久久国产免费中文无字幕| 四虎最新网址在线观看| 欧美白人极品性喷潮| 国产成人91青青草原精品| 天天色官网| 色yeye在线观看| 国产精品国产三级在线高清观看| 亚洲国产高清人在线| 美女一级免费毛片| 最新eeuss影院第256页| 激情视频综合网| 爽好舒服老师快点| 特黄特色的视频免费播放| 久久久久久久综合狠狠综合| 一丝不遮视频免费观看| 粉嫩尤物在线456| 中国女人a毛片免费全部播放 | 狠狠干成人| 色欧美色| 成人欧美一区二区三区黑人免费|