吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 733|回复: 9
收起左侧

[Web逆向] electron asar 加密包解压 偏移修复

[复制链接]
Vvvvvoid 发表于 2025-2-12 15:04
本帖最后由 Vvvvvoid 于 2025-3-20 13:14 编辑

0x0 前记

众所周知, electron 封装的可执行文件, 依赖 app.asar , 通常要逆向的话, 需要执行 asar 相关命令来解压归档文件, 然后在进行修改操作;

app.asar 的文件有一些固定格式,
通常前十六个字节为头文件, 来描述 ASAR 文件的结构和元数据;
后面会跟一个 json 文件, 来描述具体资源文件的大小与偏移;

0x1 问题

不多说. 今天碰到一个程序, 我们直接解压会报错;

 asar extract app.asar app

1.png

查看文件的 hex , 发现, 按照16字节的 header, 之后是 json 字符串的话, 该文件似乎 header 比较大, 多了 25个字节; 想必是 asar 解压获取大小超额导致报错

2.png

0x2 修复

我们用 010Edit 打开, 把前面 25 个字节删掉, 然后保存, 继续执行解压

3.png

此时, 发现解压似乎成功了, 没有报错了;

4.png

然后我们打开解压后的 app/package.json 文件看看,发现文件似乎有乱码, 而且不只是这个 json 文件, 几乎所有的资源文件 包括 js 文件 首位都多或者少了一堆乱码;

5.png

此时, 解压后的文件明显是不可用的

0x3 继续修复

将 app/package.json 文件放入 010edit , 查看 hex 数据;
记录一下乱码的内容

6.png

之后在 app.asar 中 搜索该 hex
定位到了之后 删除掉;

7.png

之后 再次执行解压命令

 asar extract app.asar app

成功了, 没报错, 随便找几个文件看看, 发现没什么问题;

由于 package.json 是第一个文件, 所以前面删除的字符会导致全部文件的偏移都会修正;

0x4

之后我们把 app.asar rename 成 app.asar.ori
让程序启动的时候直接 load 我们解压后的文件, 方便快速修改;

双击 exe 执行, 启动成功,

8.png

之后就可以 添加代码, 开启愉快的 hook 了.!

免费评分

参与人数 7威望 +1 吾爱币 +26 热心值 +7 收起 理由
tanlini + 1 + 1 高,实在是高。get到了。
randomone + 1 + 1 谢谢@Thanks!
笙若 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
涛之雨 + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
blindcat + 1 + 1 用心讨论,共获提升!
gz7uuuuuuuuu + 1 + 1 用心讨论,共获提升!
3yu3 + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

cyu000 发表于 2025-2-12 16:12
不得不说,一点也看不懂
aqbrdfewx 发表于 2025-2-12 16:36
chenxiang55 发表于 2025-2-12 16:54
看不懂,有给小白直接双击能解文件夹的吗?
Monitor 发表于 2025-2-12 18:20
之后在 app.asar 中 搜索该 hex
定位到了之后 删除掉;

请问,这个搜索hex,是搜索出来只有一处出现吗?还是说app.aser里面每个文件都有这个内容?
 楼主| Vvvvvoid 发表于 2025-2-12 19:38
本帖最后由 Vvvvvoid 于 2025-2-13 17:58 编辑
Monitor 发表于 2025-2-12 18:20
请问,这个搜索hex,是搜索出来只有一处出现吗?还是说app.aser里面每个文件都有这个内容?

每个文件都偏移错乱了, 把第一处删了就 ok 了
不清楚打包的时候做了些什么操作;
把这些都删掉看起来也没什么影响
pizazzboy 发表于 2025-2-12 20:34
老大能否把程序发出来让小白练习一下。
twl288 发表于 2025-2-13 00:17
你好大佬,我有个8m大小的Bin文件,能否帮忙反汇编下,🧧128
twl288 发表于 2025-2-13 00:21
你好大佬,我有个8m大小的Bin文件,能否帮忙反汇编下,给你辛苦费128
blindcat 发表于 2025-2-13 08:17
这个.asa是故意弄成这样的吗?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-4-4 10:58

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表