更新:用这个7Zip插件可以直接解压asar,但对于被加密过的仍旧没办法,例如CocosCreator

Electron 是 Github 发布跨平台桌面应用开发工具,支持 Web 技术开发桌面应用开发,其本身是基于 C++ 开发的,GUI 核心来自于 Chrome,而 JavaScript 引擎使用 v8。

微软的VsCode与触控的Cocos Creator都是基于Electron开发的。

这里以Steam上的独立游戏《The Curious Expedition》为例:

一个Electron应用,目录下主要是这两部分:

electron.exe则是启动器,他是软件无关的,也就是说,所有基于Electron开发的软件都可以用这个启动器来启动,它是通用的,

应用的核心部分是resource文件下的app.asar

app.asar则是整个项目的所有资源文件的压缩包,包括js脚本,纹理、声音等其他资源,

它的压缩与解压参考:ASAR: how to unpack a .asar file?

简单来说,就是先通过npm安装asar(前提是你要安装了npm管理器):npm install -g asar

然后通过asar解压:asar extract app.asar destfolder 

解压后便可以得到所有文件:

一般来说,这个时候获取到的游戏主js文件都是混淆过的,比如上面的"min-cegame.js"

注:经测试,接下来部分的内容与游戏没有任何关系,删掉也不影响

接下来便是根目录下的pak文件了

pak文件的解压方式参考:how to unpack resources.pak from google chrome?

How to unpack .pak files and then repack them on Linux?

pak文件的二进制内容大概是:

4 byte version number 
4 byte number of resources
1 byte encoding

For each resource:
2 byte resource id
4 byte resource offset in file

There is an extra resource entry at the end with ID 0 giving the end of the last resource (which is essentially the length of the file).

After these resource entries the raw file data is written for each file. You can see the file ui/base/resource/data_pack_literal.cc in the chromium source tree for a couple commented example resource files.

解压步骤:

1.首选clone下这个别人已经写好的解压库: git clone https://chromium.googlesource.com/chromium/src/tools/grit

2.在项目里找到data_pack.py,并将 print "%s: %s" % (resource_id, text) 部分替换成 with open(str(resource_id), "wb") as file: file.write(text)

3.命令行执行python data_pack.py yourfile.pak,就会将pak里的东西都解压到data_pack.py目录下(注意并没有格式)

转载于:https://www.cnblogs.com/jeason1997/p/6853737.html

破解修改 Electron 软件 | 游戏相关推荐

  1. Android 游戏破解修改金币

    这里是通过AndroidManifest.xml中的allowbackup属性去盗取手机中存储的信息,只要有信息存储在本地都可盗取出来(前提是你能拿到手机) 为什么研究这个技术:1,应用市场上修改游戏 ...

  2. 怎么把计算机改程序,怎样修改程序软件

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 修改程序软件的方法是:这个必须要会编程才行:不会编程的话那是不可能的:对它进行反编译:脱壳:反编译好再把它重新加壳. 程序,香港和 ...

  3. Genymotion - 强大好用高性能的 Android 模拟器 (在电脑流畅运行APK安卓软件游戏的利器)...

    随着 Android 系统的应用和游戏越来越丰富,甚至有些比起Windows.Mac上的软件更加好用好玩,因此很多人都希望能在电脑上也能玩到安卓的游戏或APP. 我们曾推荐过 BlueStacks,而 ...

  4. Genymotion - 强大好用高性能的 Android 模拟器 (在电脑流畅运行APK安卓软件游戏的利器)

    随着 Android 系统的应用和游戏越来越丰富,甚至有些比起Windows.Mac上的软件更加好用好玩,因此很多人都希望能在电脑上也能玩到安卓的游戏或APP. 我们曾推荐过 BlueStacks,而 ...

  5. 破解必备,软件破解中常用API函数大全

    在软件破解中,常用软件破解方法就是下断点快速找事件,在命令行BP下断点,shift+f9找事件然后再alt+f9返回. 快捷方法,ctrl+A分析代码.ctrl+N 找要下断的API函数.右键> ...

  6. 内存修改器对游戏的危害

    内存修改器是游戏外挂里面的一个大类,通过修改器可实现很多魔幻且具有很大破坏性的功能. 下面几张图是使用修改器实现的游戏破解效果. 内存修改器实现的透视功能 内存修改器实现的遁地功能 修改器实现的飞天功 ...

  7. 树莓派怎么安装linux软件源,修改树莓派软件源

    为了提高软件安装,升级速度,需要我们将树莓派或其他linux系统软件园,改为国内镜像地址(本例使用中科大镜像源). 1.区分当前系统的Codename 1 lsb_release -c 注:版本有:/ ...

  8. win10 软件移动位置信息服务器,如何修改win10软件默认安装位置

    原标题:如何修改win10软件默认安装位置 方法一: 打开"设置-系统-存储",您将在右侧看到"保存位置"设置,您可以在其中设置要安装到其他分区甚至移动存储设备 ...

  9. 如何修改安卓软件的图标和名字

    相信很多机友(特别是有强迫症的童鞋,比如我)遇到过这个问题,甚至可以说是困扰; 很喜欢一款软件,全身上上下下就一个看不顺眼 -- 软件名字; 一.准备工作: 1.下载软件ArscEditor.exe ...

最新文章

  1. ginkgo php,【行业资讯】PHP 开发框架 ginkgo v0.1.2 发布
  2. clickhouse安装包_ClickHouse单机部署
  3. SharePoint 2007 用户创建 MySite 过程发生错误一例【已解决】
  4. bzoj1222: [HNOI2001]产品加工
  5. WCF学习之旅(一)---Hello World.
  6. sqlserver修改端口号方法
  7. 使用bootstrap写一个注册页面
  8. 苦禅箜mm让我帮她做的作业
  9. [2016物联网博览会]阿里王坚:万物互联网让数据真正发挥价值
  10. SpringBoot中的html页面访问不到js,css等静态资源问题解决方案
  11. 使用PyG (PyTorch Geometric) 实现同质图transductive链路预测任务
  12. EasyExcel对列同类项进行单元格合并
  13. 判断file是否存在的方法
  14. 20175202 葛旭阳 MyCP
  15. 魔力宝贝道具服务器无响应,魔力宝贝:关于道具服务器第一天的感想
  16. iOS适配iPhoneX/iphone11/iphone12 导航栏高度 (刘海屏幕)
  17. docker需要多大内存_畅玩吃鸡需要多大内存 固态硬盘作用介绍【详解】
  18. AndroidStudio一步步教你修改项目包名
  19. 柯林斯字典第八版后缀
  20. 做自媒体月收入过万,全靠这五大工具

热门文章

  1. ●BZOJ 4556 [Tjoi2016Heoi2016]字符串
  2. Android 程序打包及签名
  3. openerp学习笔记 context 的应用
  4. 嵌入式linux, CAN 驱动有关问题
  5. java oracle 图片_JAVA读取Oracle中的blob图片字段并显示
  6. mysql command line client 目标不对_简单几招提高MySQL安全性
  7. python语言特点依赖平台吗_python语言的特点
  8. c++读取图片_Pytorch读取,加载图像数据(一)
  9. 1720: 交换瓶子
  10. 1470: 区间求最值(RMQ问题,ST算法模板)