hx1314521 发表于 2021-11-30 20:05

asar unpack细节

本帖最后由 hx1314521 于 2021-11-30 20:07 编辑

对于命令行操作,linux永远比windows好使
安装一台ubuntu2004虚拟机
第一步:安装asar
npm install -g asar
第二步 解压缩asar e 解压的文件解压目录
asar e app.asar ../abc

xxxx

第五不 打包asar p 打包的目录 打包后的文件
asar p ../abc app.asar

ps:我用的是python3所以跑@iokeyz大侠的python脚本报错,
我修改了一下
cipher = Cipher(algorithms.AES(key), modes.CBC(iv),backend =default_backend())
import os
from base64 import b64decode
from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
from cryptography.hazmat.primitives import padding
from cryptography.hazmat.backends import default_backend


def dec(filename):
    with open(filename, 'rb') as file:
      fileb = b64decode(file.read())
      iv = fileb[:16]
      key = bytes.fromhex('4EE1B382949A024B802F52B4B4FE57F1BEF40853109256E2C20DECA3DD8DD56D')
      cipher = Cipher(algorithms.AES(key), modes.CBC(iv),backend =default_backend())
      decryptor = cipher.decryptor()
      filed = decryptor.update(fileb) + decryptor.finalize()
      dest = open(filename+'-dec.js', 'wb')
      unpadder = padding.PKCS7(128).unpadder()
      data = unpadder.update(filed) + unpadder.finalize()
      dest.write(data)
      dest.close()


point = os.walk('.')
for pwd, dirl, filel in point:
    for filename in filel:
      if filename.endswith('js'):
            dec(filename)

iokeyz 发表于 2021-11-30 22:55

感谢分享!如果觉得装 npm 太麻烦,就为了用 asar 来打包和解包,可以试一下:https://www.tc4shell.com/en/7zip/asar/

wqs0987 发表于 2021-11-30 20:13

感谢大佬的无私分享

万军 发表于 2021-11-30 21:29

感谢分享,今天看了markdown编辑器破解思路

nulla2011 发表于 2021-11-30 22:55

学到了,感谢分享

southerlywindly 发表于 2021-12-1 00:45

我很赞同

iseaelonwang 发表于 2021-12-1 09:22

谢谢分享

Desean 发表于 2021-12-1 10:20

谢谢分享

rzxcs 发表于 2021-12-1 23:49

看不太懂。大神

aimi-s 发表于 2021-12-6 23:50

你好,还有   https://www.52pojie.cn/thread-483846-1-1.html这个帖子软件源码吗?这个软件对于我很好用,或者帮我改一下,非常感谢!
页: [1] 2
查看完整版本: asar unpack细节