【发布时间】:2021-09-28 15:47:17
【问题描述】:
这是我从本地托管网站的IndexedDB存储sqlite文件中获得的一些内容。 (从 Mozilla Firefox 获得)
SQLite format 3@ �.O| �;�� [�������- 3�triggerfile_update_triggerfileCREATE TRIGGER file_update_trigger AFTER UPDATE ON file FOR EACH ROW WHEN NEW..
..
��tabledatabasedatabaseCREATE TABLE database( name TEXT PRIMARY KEY, origin TEXT NOT NULL, version INTEGER NOT NULL DEFAULT 0, last_vacuum_time INTEGER NOT NULL DEFAULT 0, last_analyze_time INTEGER NOT NULL DEFAULT 0, last_vacuum_size INTEGER NOT NULL DEFAULT 0) WITHOUT ROWID ��'- reduxhttp://localhostƸ&~ʘ�
我是用 JavaScript 函数获取的 reader.readAsText(文件);
因为是取证分析用的,所以不能用常规的 IndexedDB 函数获取。同源政策不允许我。这个来自本地主机,但其他一些网站也有同样的问题。
如果我将它读为 reader.readAsArrayBuffer 它会给我这个: [object ArrayBuffer] 作为输出
右键单击 + 检查 + 存储 + 索引数据库很好地显示了它,但我不能总是通过同源策略再次使用它。
我尝试了所有编码,但无法将其转换为正确的显示。一些字符表示为?并在其他一些编码中作为框。例如 http://localhost 在末尾有一些错误表示的字符。 有什么方法可以让我以可读的形式获得它?
编辑
在 Firefox 和 Chrome 的开发者工具中显示数据没有任何问题。我还可以通过这个开发者工具访问我自己网站的数据。我还可以使用此处所述的 IndexedDB 代码访问它https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API
这些数据存储在 C:\Users
我的问题是,当这些数据是通过逻辑提取从某人的计算机外部获取时,我需要解析这些数据。我尝试制作自己的网站并交换 .sqlite 文件以显示数据。它没有工作
【问题讨论】:
标签: javascript sqlite encoding blob