记一次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
相关阅读
-
世界热推荐:今晚7:00直播丨下一个突破...
今晚19:00,Cocos视频号直播马上点击【预约】啦↓↓↓在运营了三年... -
NFT周刊|Magic Eden宣布支持Polygon网...
Block-986在NFT这样的市场,每周都会有相当多项目起起伏伏。在过去... -
环球今亮点!头条观察 | DeFi的兴衰与...
在比特币得到机构关注之后,许多财务专家预测世界将因为加密货币的... -
重新审视合作,体育Crypto的可靠关系才能双赢
Block-987即使在体育Crypto领域,人们的目光仍然集中在FTX上。随着... -
简讯:前端单元测试,更进一步
前端测试@2022如果从2014年Jest的第一个版本发布开始计算,前端开发... -
焦点热讯:刘强东这波操作秀
近日,刘强东发布京东全员信,信中提到:自2023年1月1日起,逐步为...