最近因为要梳理一些知识,需要用到思维导图,于是我下载了思维导图工具Xmind。但是在我画好图后,导出图片的时候发现图片上带有水印,只有会员才能去水印。但是我只用几次,买会员不划算,于是百度一下。在吾爱破解发现了方法,特此记录一下这次尝试。

环境准备

论坛上了解到Xmind使用的是Electron+vue开发的,Electron打包的会在resources生成一个app.asar文件,大部分的资源页面文件都在这边。

安装nodeJs

这一步跳过,去官网下载node最新版(我电脑上本身是有node环境的),一路next,成功安装

安装asar

执行以下命令安装asar

1
npm install -g asar

开始破解

使用超级管理员身份进入Xmind安装目录

1
cd 'C:\Program Files\XMind\resources'

C:\Program Files\XMind 是我的安装路径,路径中有空格需要用引号包起来,如下图:

执行拆包命令:

1
asar extract app.asar <目录名>

image-20211201170115851

生成目录名test

image-20211201170333631

修改C:\Program Files\XMind\resources\test\main\main.js(关键字搜索exportSVG) 和 C:\Program Files\XMind\resources\test\renderer\5055.js(关键字搜索value: "watermark")文件,如下图所示:

image-20211201170953855

image-20211201171147833

完成后,执行组包命令:

1
asar pack <目录名> app.asar

image-20211201171422958

OK,已经重新生成了app.asar文件,打开Xmind软件,发现导出为图片时,已经没有水印了,无会员也可以导出其他格式了。