Folia
← 返回头版

可查询的可执行文件:SELF 格式将程序与 SQLite 数据库合二为一

开发者 fzakaria 推出了 SELF 格式,该格式将可执行文件本身设计为 SQLite 数据库 1。通过 binfmt_misc 触发解释器执行,程序在运行时可通过 SQL 读写自身状态与内容 1。程序通过 argv 获取自身文件路径并打开 SQLite 连接进行读写 1。

fzakaria 发布了 self-httpd 概念验证项目,这是一个单文件 Web 服务器 1。该服务器将程序、网站内容、路由与访问日志全部存储在同一个 SQLite 文件中 1。运行中的服务器可通过 SQL UPDATE 事务性编辑自身内容,无需重启或重新部署 1。部署可通过 scp 单文件完成,重新部署时通过 INSERT ... SELECT 迁移数据 1。代码仓库位于 fzakaria/selfdb,示例站点部署于 https://selfdb.exe.xyz 1。


来源

  1. Hacker NewsQueryable Executables

评论