SublimeText3 插件 DoxyDoxygen分析

本帖最后由 惜颜 于 2019-11-19 02:22 编辑

双十一买的SN750到了重做WTG,安装SublimeText3的插件
唯独DoxyDoxygen这一个要收费 (其实不注册也可以正常使用,但有时弹窗就不爽了)

找到安装路径Sublime Text 3\Installed Packages

解包DoxyDoxygen.sublime-package,发现第一级目录下只有一个Doxy.py文件

Snipaste_2019-11-19_01-55-31.png

打开搜索license可以发现一个has_license调用,但是找不到定义的位置

Snipaste_2019-11-19_01-55-57.png

再找下一级目录doxy_libs
发现全是pyc字节码,用uncompyle6全部反编译
这里不得不说Win环境下运行uncompyle6 -o . *.pyc无法找到文件
还好用Win10的linux子系统解决了这个问题

Ctrl+Shift+F文件搜索

Snipaste_2019-11-19_02-01-40.png

可以找到定义的位置

尝试修改为直接返回True,然后打包替换,不过失败了,应该是有验证的

Snipaste_2019-11-19_02-02-47.png

懒得找,直接看计算部分

Snipaste_2019-11-19_02-05-05.png

关键点

set_license  ->  _is_valid_key(self, key)  ->  chksum(key[:-2]) % 256 == int(key[-2:], 16)

Copy计算部分代码直接穷举

Snipaste_2019-11-19_02-10-02.png

运行得到
[Plain Text] 纯文本查看 复制代码

C1000000004E, 与上次间隔78
C1000000014F, 与上次间隔257
C10000000250, 与上次间隔257
C10000000351, 与上次间隔257
C10000000452, 与上次间隔257
C10000000553, 与上次间隔257
C10000000654, 与上次间隔257
C10000000755, 与上次间隔257
C10000000856, 与上次间隔257
C10000000957, 与上次间隔257
C10000000A5F, 与上次间隔264
C10000000B60, 与上次间隔257
C10000000C61, 与上次间隔257
C10000000D62, 与上次间隔257
C10000000E63, 与上次间隔257
C10000000F64, 与上次间隔257
C1000000106D, 与上次间隔265
C1000000116E, 与上次间隔257
C1000000126F, 与上次间隔257
C10000001370, 与上次间隔257
共计算 4977 次

随便找一个输入直接注册成功

Snipaste_2019-11-19_02-16-26.png

没什么难度,因为有个对256取余,间隔257不难理解;
唯一不解的是为什么有的会多好几次计算

第一次玩python,献丑了

THE END
喜欢就支持以下吧
点赞0
分享
评论 抢沙发
  • 管埋员

    昵称

  • 取消
    昵称