你的可执行文件其实是一个 SQLite 数据库
Executable Is a SQLite Database

我最近沉迷于一个大胆的想法:用 SQLite 彻底取代 ELF 作为可执行文件格式。ELF 本质上已经是一个拒绝承认的数据库,却需要各种工具重复解析。我开发了 SELF 原型,将程序头、符号表直接存入 SQLite,让 strip 变成简单的 DELETE 事务,让 ldd 变成 SQL 查询。虽然文件体积略有增加,但动态链接完全可以通过 SQL 实现。这不仅简化了工具链,更让二进制文件变得像数据库一样可查询、可扩展。
ELF 本质上是一个拒绝承认自己身份数据库。