数年来一直被誉为Windows端最好的MarginNote平替的BookxNote Pro似乎出了点问题(考虑成本,LiquidText上一边去)。用户帮助页面的最新帖子一直在传开发者不干跑路的可能性——确实,用户群突然解散,软件注册通道关闭……种种现象,除非开发者遭遇重大变故,否则想不到什么更合理的解释了。
BookxNotePro论坛截图.png因此,这款我最近才开始作为主力工具使用的软件就这么被“悬置”了起来——大量高级功能提示需要注册购买才能解锁,但问题是,你不开放注册通道,你让我怎么购买啊?! 每次想用OCR、想在导图面板用点什么复杂功能,都令人无比窝火。要撒手,就把已经付费的用户群安抚好,大大方方终止或者交接项目;就把付费功能关了或者起码保留付款通道——悄无声息跑路留下一地鸡毛,着实不是厚道的做法。那么,开发者不仁,也就别怪我不义了!
技术讨论
出于个人学习、研究之用,对安装目录进行一点研究,发现这款软件的高级用户验证完全封装在软件.exe程序本体中。再对.exe做深入研究,发现完全走本地放行,而且没有自校验机制。授权读取只经过两个小函数:
getAuth()→mov eax, [rcx+0x18]; retisCommonUser()→cmp [rcx+0x18], 1; sete al; ret
除登录/UI 外,工具栏和图标用 auth 作为参数(间接门禁)。getAuth 是唯一授权读入口,patch 它恒返 1 即可全局生效。
isCommonUser 直接读 [rcx+0x18] 而不是调 getAuth。所以 patch getAuth不影响 isCommonUser。而 isCommonUser 用于 UI 显示"高级/普通用户"。如果只 patch getAuth,UI 上仍会显示"Common user"(因为 isCommonUser 读原始 auth=0)。
为此,只用做一点小patch:
| 函数 | 原指令 | 补丁后 |
|---|---|---|
getAuth | mov eax,[rcx+0x18]; ret | mov eax,1; ret |
isCommonUser | cmp [rcx+0x18],1; sete al; ret | mov al,1; ret |
即可绕过!
食用方法
下载可执行文件(.exe),拖入安装目录替换即可。密码:5mvn
校验:SHA256 :a9d8610c7d83e725e2cc19a595f21b3b9c0b0eebbe52eff5ed3055c6b02773cb
仅针对OCR、思维导图带锁功能进行了测试(其他的我自己不用,也没试),目前可以正常使用。不保证对其他版本/电脑环境下同样适用。仅供网络用户个人学习、研究与交流之用,不用于任何商业用途,不收取任何费用。
免责声明
本站发布的 BookxNote(布克思笔记)软件修改版及相关资源,依据中华人民共和国相关法律法规,特声明如下:
一、版权归属
BookxNote 软件的著作权归其著作权人南昌布克思软件有限公司(以下简称"权利人")所有。本站与权利人不存在任何关联、代理或合作关系。本站发布内容仅为原软件的技术性修改版本,不改变原软件的版权归属,亦不主张任何权利。
二、发布目的
鉴于权利人长期未对软件提供有效更新与维护,且部分用户难以通过正常渠道获得授权,本站发布上述修改版仅供网络用户个人学习、研究与交流之用(参照《计算机软件保护条例》第十七条、《著作权法》第二十四条),不用于任何商业用途,不收取任何费用。
三、侵权通知与删除
如权利人或其利害关系人认为本站发布的内容侵犯其合法权益,请通过以下方式联系本站并提供权属证明:hunterzl86@outlook.com。本站将在收到有效通知后 48 小时内删除相关内容或断开链接(参照《信息网络传播权保护条例》第十四条、《民法典》第一千一百九十五条通知—删除规则)。
四、用户须知
- 用户下载、安装、使用本站发布内容所产生的一切后果(包括数据丢失、系统故障等),由用户自行承担,本站不承担任何担保或赔偿责任。
- 本站内容按"现状"提供,不保证完整、可用或适配用户环境。
- 建议用户在体验后 24 小时内删除;如经济条件允许且权利人仍提供购买渠道,请支持正版。
五、其他
本声明自发布之日起生效。本站将根据权利人的合法主张或法律法规变化及时调整相关内容。