如何過掉前端Chrome的debugger反調試

1.禁用瀏覽器斷點

在這裏插入圖片描述

點擊圖中按鈕,之後將不會再命中任何斷點。這種方法雖然可以防止無限循環命中debugger斷點,但是也存在很大的缺陷,因爲對於其他代碼,我們還是需要斷點調試功能的。所以這個方法僅限於靜態分析。 

 

2、直接使用debugger指令

使用了間隔setInterval輪詢,直接用debugger指令,則可以在Chrome找到對應行(格式化後),右鍵行號,選擇Never pause here即可。

3、使用條件斷點

 

4.手動替換代碼

既然修改響應結果無法滿足需求,那隻能從代碼中尋找突破了。
以本文的網站爲例,查看debugger斷點處的調用棧堆,找到調用位置。其實在上文中間人方式結尾處已經發現了。是通過eval去實現斷點的。我們先構造一個空方法
在這裏插入圖片描述
將目標網站的方法偷樑換柱
在這裏插入圖片描述

5、利用瀏覽器插件修改響應代碼

具體步驟就是將網頁js,複製到本地,把debugger代碼,置換爲空,在通過插件(我一般使用charles),使得網頁走的是自己修改的js文件,以達到過掉debugger

 

參考鏈接:

https://blog.csdn.net/qq_26712977/article/details/99071009

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章