一日闲来无事,用了一下XMind Zen for Mac,感觉效果还不错,看网上有破解版本,但是破解的不彻底,而且版本版本更换了以后,破解方案就不行了。
原来的破解方案是替换/Applications/XMind\ ZEN.app/Contents/Resources/中的水印文件,但是XMind zen 9.1.3以后的版本看没有相应的文件了,于是乎无解,但是个人感觉版本之间的差异不应该非常大,很大可能性就是把文件打包到一个包里面或者代码里面实现了相关水印方案。看到Resource中包含一个文件app.asar,开始猜测这里面应该包含有需要的内容,网上搜索一下asar是啥?然后又看到electron.asar,联想到“Electron 基于 Chromium 和 Node.js, 让你可以使用 HTML, CSS 和 JavaScript 构建桌面应用”,既然是JavaScript,那么代码就算混淆,找到核心代码,屏蔽就完事儿。于是乎开动,虽然没写过JavaScript,但是看代码应该问题不大。
1. 安装ASAR, npm install asar -g
2. 解包app.asar, 先了解一下asar命令
Usage: asar [options] [command]Manipulate asar archive files
Options:
-V, --version output the version number
-h, --help output usage information
Commands: pack|p [options] <dir> <output> create asar archive list|l [options] <archive>
list files of asar archive
extract-file|ef <archive> <filename>
extract one file from archive
extract|e <archive> <dest> extract archive
直接调用asar extract app.asar,解压出来以后便有一个App的目录,一看里面目录结构就是node.js的结构,一目了然,这时候就看个人对代码架构的经验加感觉,全局搜索一些关键字,找到处理水印、以及授权等相关的代码处(比较合格的程序员变量命名或者字符串都会比较规范,所以直接搜索'watermark',可以找到相关代码,在根据相关代码继续查找其他处理逻辑,一层一层抽丝剥茧,很快就能找到核心处理逻辑已经逻辑判断变量),处理强制赋值或者条件跳转更改便完成简单破解。
具体更改代码部分,有兴趣的可以下载下来跟原始版本做对比即可。
破解重新打包后的DMG文件
纯属技术研究,如有不适,留言删帖!
https://pan.baidu.com/s/1pcEdGiPkhhwZXKIWMsksWg
nmns