说实话,Vysor(chrome插件版本的)这个软件是我用过的最好用的远程操作手机软件(是的,没有之一,无需root,流畅度还可以..就是版本的不断更新,功能也做了部分限制,当然,建议还是买pro版本的,支持正版!)
因此,就有了本来是怀着崇拜的心去研究学习了这货的原理,再然后就顺带的(哔...屏蔽)...咳咳咳...
首先,我们要先下载Vysor的CRX安装包
然后改成zip后缀,解压出来
从uglify-list.js(这里用1.7版本)分析找到
可以看到处理是否注册为pro版本的方法是 _il .
我们再接着看,最后找到uglify.js(验证功能版本是否符合pro条件的逻辑在这里)
打开编辑,这里需要主要的是,1.66前后的版本要修改的内容是不一样的(其实只是名称改变了而已)
1.6.6 前
this.licensed = false; this.licenseCached = false
改成
this.licensed = true; this.licenseCached = true
1.6.6 +
_il:Te.a()
改成
_il:true
保存...
这里需要提醒一下,国内的机器若翻墙的话,chrome会把破解后的Vysor版本自动更新到最新版本的,所以这里还需要修改一个地方(版本号..把本地版本号修改成更高的..)
找到manifest.json这个文件
"version": "1.7.2" 改为 "version": "99"
保存...
把chrome的插件设置改为开发者模式,然后加载这个修改好的文件夹...
好了...
通过检测Vysor加载的文件流程,从而找出破解的方案。从目前看来,验证流程还是相当的简单的。从安全或者商业角度来看,应该从线上做处理或者采用更复杂的算法等等去防止破解。猜测可能作者考虑到了离线使用等吧...说不定下一个版本,验证会更为严格。