記一次chrome插件調試
因為谷歌翻譯退出中國,導致翻譯不太好用了,所以去谷歌商店找了個用著還不錯的翻譯插件,沒想到發現其全文翻譯的功能每天只能使用3次,不限使用需要開會員。之前還沒做過插件調試,這次就簡單試試水,最后成功達到了目的,遂記錄下。
調試過程思路因為這個插件每天只能全文翻譯三次,當超過次數后會彈窗提示,導致功能不可用。猜測肯定是哪里做了一個計數,同時還有會員、功能翻譯次數的判斷,那么思路無非就是修改這個判斷的結果,從而達到無限制使用的目的
前置知識
(相關資料圖)
Chrome插件基本由mainfest.json,content-script, background.js, popup組成
mainfest.json: 插件的配置文件
content-script: 用來向頁面注入css和js
background.js: 常駐于瀏覽器的一個腳本, 始終在運行
popup: 即點擊插件的logo以后彈出的窗口
debug打開chrome,在源碼欄選擇contentscripts欄,全局搜索提示“非會員每天”定位到判斷函數,隨便在上面下個斷點
點擊插件翻譯按鈕,簡單跟了幾步就發現一個關鍵判斷,這里的參數值不用關心是如何生成的,只需要知道這里判斷return的結果會對上面的判斷產生影響
其中一個判斷值就是i這個對象
i這個對象里面有個字典,其中pageTranslateLimit這個值中的times很關鍵
只需要將它每次修改為0,那么上面的次數判斷就能繞過,充不充會員也就沒啥意義了
修改覆蓋在chrome的地址欄輸入chrome://version/后, 可以看到你的chrome根目錄
在該目錄下的Extensions是插件目錄,右鍵插件圖標管理擴展程序就能看到插件的id值
將原目錄的文件拷出來,然后修改99.js文件,在關鍵函數下重新賦值即可
然后刪除原版插件,打開開發者模式,加載修改后的文件
然后就能愉快的無限制使用翻譯功能了
往期回顧01一道Android逆向題的取巧解題思路02PostgreSQL高權限命令執行(CVE-2019-9193)漏洞復現&實戰03webshell免殺中符號的妙用雷石安全實驗室商務咨詢:
0571-87031601
商務郵箱:
mtn@motanni.com
聯系地址:
浙江省杭州市市民街98號尊寶大廈金尊3301
相關閱讀
-
記一次chrome插件調試
前言因為谷歌翻譯退出中國,導致翻譯不太好用了,所以去谷歌商店找... -
微速訊:冪等 —— 讓函數再次純潔
冪等——讓函數再次純潔純潔地做人,是一種美德。寫純函數,是程序... -
【第28題】console的異步性怎么理解?
面試題目(字節):console的異步性怎么理解?答案解析:console我一... -
當前快播:“趣味運動會項目”教學思路
說在前面浙教版《選擇性必修一數據和數據結構》第一章是全書的導論... -
環球實時:“數據合并”教學思路
說在前面浙教版《選擇性必修一數據和數據結構》第一章是全書的導論... -
環球速訊:因為一篇文章,發生了一大堆...
前段時間寫了一篇文章,給ShardingSphere提了個PR,不知道是不是嫌...