Monokai Pro是我个人非常喜欢的一款适用于Visual Studio Code的主题
这次主要是来研究一下这东西的注册机制。
直接打开扩展的文件夹,在js文件夹下找到main.js打开。
可以看到le()函数就是进行验证的地方。而红框处ee()就是验证输入的授权码是否正确,正确显示ye(),否则显示Ee()。
理论上到这里让ee()函数始终返回true就行了。但是为了分析我们继续看一下ee()函数是什么样的。
ee()函数接收邮箱和密钥,然后判断你输入的密钥和计算出来的密钥是否相同。
计算密钥的函数是T(),接收的参数是一个固定字符串和你输入的电子邮箱拼接到一起的字符串。然后每五个字符切分,取前五组用“-”连接。
我们能确定f.t.g的值是"fd330f6f-3f41-421d-9fe5-de742d0c54c0"。
而T函数就是S函数。
而S函数就是一个md5。
这样就很简单了。许可证就是把fd330f6f-3f41-421d-9fe5-de742d0c54c0和你的邮箱拼接,计算md5后取前25位,每5个分一组之后用"-"连接。验证完全在本地完成。
最后在visual studio code中完成验证。
|