ale*_*nst 6 javascript debugging v8 ida node.js
我偶然发现了 NW,它能够加载“已编译的 javascript 二进制文件”。进一步阅读后(首先我认为这只是一些缩小的 javascript)我发现文档正在谈论实际的二进制文件。事实证明,V8 可以构建加载的 JS 源代码的快照并将其转储到文件中,然后可以将其加载回内存。
https://github.com/nwjs/nw.js/wiki/Protect-JavaScript-source-code-with-v8-snapshot
是否有关于这些二进制文件结构的任何规范?有没有办法在反汇编程序中加载这样的二进制文件(比如 IDA Pro)?
(这里是 V8 开发人员。)不,V8 快照文件的格式是内部实现细节,既没有记录,也没有假定跨版本稳定(相反;V8 假定不是由完全相同的版本创建的任何快照)不兼容)。不支持将快照文件加载到反汇编程序中的方法;检查快照内容的方法是调试其创建和/或反序列化。
这种情况的背景是快照文件旨在成为一种磁盘上的缓存以加速启动。它们并非旨在成为可分发的二进制文件。
| 归档时间: |
|
| 查看次数: |
1785 次 |
| 最近记录: |