尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Bun 打包二进制如何还原成 JavaScript?TheCjw/extract_bun.js 使用教程
Bun 打包二进制如何还原成 JavaScriptTheCjw/extract_bun.js 使用教程关键词Bun二进制还原、Bun extract_bun.js、Bun打包反编译、Bun打包为exe、Bun提取JavaScript源码、TheCjw extract_bun.js、Bun单文件应用很多开发者都会使用Bun的单文件打包功能将 JavaScript 项目打包成一个独立的可执行文件Windows 下为 exeLinux/macOS 下为可执行二进制。那么有没有办法把这些 Bun 打包出来的二进制再恢复成 JavaScript 呢最近 GitHub 上发现了一个非常实用的小工具TheCjw/extract_bun.js它可以从Bun 打包生成的二进制文件中提取 JavaScript 代码对于学习、调试、分析自己的程序都很有帮助。一、什么是 extract_bun.js项目地址https://gist.github.com/TheCjw/2665020a559c1e980fa10f2a5c2aa621这是一个只有一个 JS 文件的小工具。它的作用就是提取 Bun Binary 中的 JavaScript恢复 Bun Bundle 内容导出打包进去的源码支持 Bun 打包生成的单文件程序整个工具非常轻量不需要复杂安装。二、Bun 的单文件打包是什么很多人应该都用过bun build index.ts--compile或者bun build app.js--compile最终会得到一个Windowsapp.exeLinuxappmacOSapp实际上里面除了 Bun Runtime 外还包含了JavaScriptTypeScript 编译后的代码Bundle资源文件因此理论上是能够提取出来的。三、extract_bun.js 可以做什么目前主要用途包括1、恢复 JavaScript把 Bun Binary 中存储的 JS 导出来。例如app.exe ↓ index.js utils.js config.js ...2、分析 Bundle如果想了解Bun 如何打包Bundle 的组织方式Runtime 加载逻辑这个工具也可以作为分析入口。3、学习开源程序如果作者提供的是 Bun Binary而不是源码。可以用于学习实现思路查看代码结构分析依赖关系当然前提是符合软件许可协议以及相关法律法规仅用于合法用途。四、如何使用首先下载extract_bun.js然后执行nodeextract_bun.js your_program.exe或者bun extract_bun.js your_program.exe运行完成后会在当前目录生成提取出来的 JavaScript 文件。不同 Bun 版本打包格式可能存在差异因此具体输出结果会受到 Bun 版本影响。五、支持哪些 Bun 程序理论上支持 Bun 的 Binary Compile。例如bun build --compile生成的单文件程序。如果 Bun 后续修改了 Binary 格式脚本可能需要同步更新。六、适合哪些场景这个工具比较适合学习 Bun Binary 结构调试自己的程序分析 Bundle 内容安全研究逆向工程学习了解 Bun Compile 的实现方式对于 Bun Runtime 的内部实现也有一定参考价值。七、需要注意的问题虽然可以提取 JavaScript但并不意味着一定能够完全恢复项目。例如已经过压缩已经混淆动态生成代码Native 插件外部资源这些内容可能无法完全恢复。另外如果程序作者进行了额外加密处理也会影响最终提取效果。因此恢复结果主要取决于原始打包方式以及 Bun 的版本。八、总结TheCjw/extract_bun.js是一个非常实用的小工具它能够帮助开发者从 Bun 编译生成的二进制程序中提取 JavaScript 代码对于学习 Bun 的打包机制、调试自己的程序以及分析 Bundle 结构都有一定参考价值。随着越来越多项目开始采用 Bun 的--compile功能发布单文件应用这类工具也为开发者理解 Bun 二进制格式提供了新的思路。当然在使用时仍应遵守软件许可协议和相关法律法规仅对自己拥有权限的软件或获得授权的程序进行分析。如果你正在研究 Bun 的打包机制或者想了解单文件可执行程序内部到底包含了什么不妨体验一下这个脚本。项目地址名称地址extract_bun.jshttps://gist.github.com/TheCjw/2665020a559c1e980fa10f2a5c2aa621文章总结本文介绍了 GitHub 上的TheCjw/extract_bun.js工具它可以从 Bun--compile打包生成的单文件二进制程序中提取 JavaScript 代码并介绍了适用场景、基本使用方式以及相关注意事项适合作为学习 Bun 打包机制和分析 Binary 结构的参考工具。
RELATED

相关推荐

美图2026年海外MAU重回1亿,AI产品成造血主力,吴欣鸿分享产品策略

美图2026年海外MAU重回1亿,AI产品成造血主力,吴欣鸿分享产品策略

美图海外市场拓展成果显著截至6月中旬,吴欣鸿2026年的飞行距离已超230000 km,飞行时长近300个小时,轨迹横跨亚洲、北美、欧洲、南美,最远到达巴西和阿根廷。航线所经之地,正是美图近三年靠AI产品扩展的市场版图。美图2…

📅 2026/10/4 23:36:58
具身智能仿真器选型原理:MuJoCo、Gazebo与Isaac Sim核心差异解析

具身智能仿真器选型原理:MuJoCo、Gazebo与Isaac Sim核心差异解析

1. 为什么仿真器不是“配角”,而是具身智能的“第一块试验田”具身智能这个词最近火得有点烫手,但很多人一上手就卡在第一步:连个能动的机器人影子都看不到。不是代码写不出来,是根本没地方让代码跑起来——你总不能把刚写完的机械…

📅 2026/10/4 23:37:02
Java毕业设计-基于 SpringBoot 的乐享田园用地管理系统的设计与实现 乡村田园地块租赁管理系统的设计与实现(源码+LW+部署文档+全bao+远程调试+代码讲解等)

Java毕业设计-基于 SpringBoot 的乐享田园用地管理系统的设计与实现 乡村田园地块租赁管理系统的设计与实现(源码+LW+部署文档+全bao+远程调试+代码讲解等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

📅 2026/10/1 18:10:01
MORE NEWS

更多资讯

📰

小鼠体内PD-1阻断实验:抗体纯度、内毒素与用药全解

1. 那次"抗体翻车"让我重新认识了体内实验的选品门槛先讲一件真实发生过的事。几年前我做MC38结肠癌模型,打算上一组抗PD-1单药治疗,抗体是从某家国产供应商买的,标明了"体内级",体外流式结合曲线也做得很漂亮…

📰

Agent系列——MCP协议实战:把Cline MCP配置改到TaoToken

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

CodeBot:基于OpenCode的AI助手,兼容Hermes和Obsidian

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

华硕路由器变身AI边缘网关:提示流编排器部署实战

先说结论:这篇文章讲的不是把一个大模型权重塞进华硕路由器——那不可能,任何一台家用路由器的闪存和内存都装不下几 B 甚至几十 B 的参数。真正落地的是把AI 提示流编排器这种"大脑调度层"搬到路由器上,做一个轻量边缘网关&#x…

📰

新手必学:form-create-designer的8个拖拽操作技巧,快速提升表单搭建效率

新手必学:form-create-designer的8个拖拽操作技巧,快速提升表单搭建效率 【免费下载链接】FcDesigner 好用的Vue低代码可视化 AI 表单设计器,可以通过拖拽的方式快速创建表单,提高开发者对表单的开发效率。支持PC端和移动端&#…

📰

爬虫逆向心法:从抓包分析到JS逆向与反爬破解的实战细节

一个老爬虫的逆向心法:那些网上不说的细节,我一次性抖出来写爬虫最怕什么?不是被封IP,不是被识别,而是——你看得见数据在那里,却怎么也拿不出来。这种卡壳的感觉,凡是做数据采集的朋友都懂。今…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬