关于tagLyst工具授权验证的分析报告

破解前的软件界面

找到安装目录

tagLyst是基于electron技术开发的工具,使用这种技术的软件很容易会被解包并查看到程序代码。
tagLyst\run\resources目录下,我们可以看到如下几个文件:

 复制代码 隐藏代码
app.asar
default_app.asar
electron.asar

有关程序逻辑的主要代码在app.asar

app.asar 解包

electron程序在发布的时候会通过asar工具对源文件进行打包。首先通过下面的命令安装asar工具(需要提前安装nodejs环境)

 复制代码 隐藏代码
npm install -g asar

下面我们进行解包操作

 复制代码 隐藏代码
asar extract app.asar ./app

通过这个命令把app.asar文件解包到./app下面

代码格式化

解包之后虽然我们能够看到代码,但是代码格式上却乱七八糟的,通过安装下面的工具对源码进行格式化操作

 复制代码 隐藏代码
npm install --g prettier

安装成功后, 把我们可能需要分析的源码进行格式化

 复制代码 隐藏代码
prettier --write app/main.js
prettier --write app/

开启调试功能

打开package.json文件

 复制代码 隐藏代码
{
  "name": "tagLyst Next",
  "version": "3.1.0",
  "main": "main.js",
  "dependencies": {
    "request": "^2.88.0"
  }
}

通过查看package.json文件,得知主程序文件为main.js
我们在main.js文件中找到createWindows函数,然后在合适的位置上添加下面的代码来启动调试功能。调试功能启用之后我们就可以像调试前端的方式去调试tagLyst工具,并分析其破解过程。

 复制代码 隐藏代码
function createWindows() {
...
    mainWindow.webContents.openDevTools();
...
}

注册分析

打开tagLyst工具,点击上面的购买升级按钮,随便填入一个邮箱和一串激活码,并点击在线激活按钮,我们发现会注册失败,对话框提示激活码并不正确。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_59860588

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值