仅限 utools v4.0.1 版本
破解流程
首先安装npm包asar,使用命令npm install -g asar,然后进入目录%LOCALAPPDATA%\Programs\utools\resources,用asar e app.asar app进行解压,在vscode中打开app文件夹,打开main.js文件后先用格式化文档命令进行格式化。
搜索isPurchasedUser和getUser:,将对应的函数分别如下修改:
getUser: e => {
const t = this.accountCmp.getAccountInfo()
e.returnValue = {
avatar: t?.avatar || '',
nickname: t?.nickname || '',
type: 1
}
}
isPurchasedUser: (e, t) => {
const i = this.accountCmp.getAccountInfo()
if (i) {
if ((t.startsWith('dev_') && (t = t.replace('dev_', '')), i.purchased_apps)) {
const n = i.purchased_apps[t]
if (!n) return void (e.returnValue = 1)
if (!0 === n) return void (e.returnValue = !0)
if (new Date(n) > new Date()) return void (e.returnValue = 1)
} else if (i.purchased && Array.isArray(i.purchased) && i.purchased.includes(t))
return void (e.returnValue = !0)
e.returnValue = 1
} else e.returnValue = 1
}
修改完之后用命令asar p app app.asar打包回去覆盖原文件,然后重启utools即可。