HQH-姜姜 发表于 2021-10-15 19:26

申请会员ID:JDB223【未报到,已注销】

1、申 请 I D:JDB2233
2、个人邮箱:1049161521@qq.com
3、原创技术文章:
WeMod是用Electron开发的,而Electron开发的程序几乎以源码方式发行,所以只要了解一些JS和Electron知识,就可以轻松修改。
需要的工具
1. VSCode (安装插件 Prettier 用于格式化)
2. NodeJS
3.npm install -g asar //(asar用于解压asar文件)
破解方法
进入WeMod安装目录C:\Users\name\AppData\Local\WeMod


进入当前版本文件夹,如 app-7.0.19


进入resources 文件夹


在这里点击右键打开命令行,并输入命令asar e app.asar app // 需要注意的是,app.asar依赖app.asar.unpacked文件夹,所以需要放在一起才可以解压,否则会报错。而且重新打开WeMod后,WeMod会默认读取app文件夹而不是app.asar。运行后会得到文件夹 app, 使用VSCode打开文件夹 app


index.js 是入口文件,在这里可以打开开发者模式,默认情况下,只要查找this.browserWindow.loadURL(e) // 这是Electron程序的入口,在后边加上一行this.browserWindow.webContents.openDevTools()就可以打开开发者模式,但是WeMod进行了封装,所以查找 devMode 并修改值为true就可以devMode: process.defaultApp,修改成devMode: true当然,这一步不是必须的,打开开发者模式主要是为了调试,并找到相关方法,等以后知道修改方法后可以直接去修改,而不需要打开开发者模式。我们修改的目的是使用专业版的功能,通过查找可以在 /output/app-bundle.js这个文件里发现isPro() 方法,如下:get isPro() {return !!this.account.subscription;}如果直接修改为 return true, 会发现专业版功能不可用,这是用就需要用开发者模式调试、


可以发现切换按钮对应的方法,其中有一句disabled.bind="inputsDisabled"按钮是否禁用绑定的是 inutsDisabled 方法,所以直接在代码里查找// 这个方法就在isPro()方法上边get inputsDisabled() {return !this.enabled || !this.account.subscription;}将其返回值修改为 false 表示不禁用即可。当然,也可以全局替换 !this.account.subscription 为 false修改到这里就可以使用专业版功能了。

度盘破解文件链接如下链接:https://pan.baidu.com/s/1ANJAmswQiKfsjWj15Dn4tw 提取码:52pj

Hmily 发表于 2021-10-18 12:06

I D:JDB2233
邮箱:1049161521@qq.com

申请通过,欢迎光临吾爱破解论坛,期待吾爱破解有你更加精彩,ID和密码自己通过邮件密码找回功能修改,请即时登陆并修改密码!
登陆后请在一周内在此帖报道,否则将删除ID信息。

ps:过程有些简单,期待以后有更多分享,登陆后把文章完善整理一下发到脱壳破解区吧。

Hmily 发表于 2021-11-15 11:24

未报到,已注销。
页: [1]
查看完整版本: 申请会员ID:JDB223【未报到,已注销】