如何使用Osquery转换Chrome浏览器历史记录Sqlite时间戳

迪伦·布勒

据我了解,Chrome浏览器将WebKit时间格式用于浏览器历史记录数据库中的时间戳。WebKit时间表示为自1601年1月以来的毫秒数。

我找到了许多看似可以回答我问题的文章,但到目前为止,都没有任何一篇。常见的答案是使用以下公式将WebKit转换为人类可读的本地时间:

SELECT datetime((time/1000000)-11644473600, 'unixepoch', 'localtime') AS time FROM table;

来源:https : //linuxsleuthing.blogspot.com/2011/06/decoding-google-chrome-timestamps-in.html Chrome时间戳的格式是什么?

我正在尝试使用以下配置在通过Osquery收集数据时转换时间戳。

"chrome_browser_history" : {
        "query" : "SELECT urls.id id, urls.url url, urls.title title, urls.visit_count visit_count, urls.typed_count typed_count, urls.last_visit_time last_visit_time, urls.hidden hidden, visits.visit_time visit_time, visits.from_visit from_visit, visits.visit_duration visit_duration, visits.transition transition, visit_source.source source FROM urls JOIN visits ON urls.id = visits.url LEFT JOIN visit_source ON visits.id = visit_source.id",
        "path" : "/Users/%/Library/Application Support/Google/Chrome/%/History",
        "columns" : ["path", "id", "url", "title", "visit_count", "typed_count", "last_visit_time", "hidden", "visit_time", "visit_duration", "source"],
        "platform" : "darwin"
    }

"schedule": {
    "chrome_history": {
    "query": "select distinct url,datetime((last_visit_time/1000000)-11644473600, 'unixepoch', 'localtime') AS time from chrome_browser_history where url like '%nhl.com%';",
    "interval": 10
    }
}

结果事件的时间戳记始于1600年:

"time":"1600-12-31 18:46:16"

如果我更改配置以不进行转换就提取原始时间戳,则会得到如下图章:

"last_visit_time":"1793021894"

根据我对WebKit时间的了解,它用17位数字表示,这显然不是我所看到的。因此,我目前不确定这是Osquery,Chrome还是查询问题。所有帮助和见识表示赞赏!

迪伦·布勒

解决了。日期时间转换需要在表定义查询中进行。即在“ chrome_browser_history”下定义的查询。

"chrome_browser_history" : {
        "query" : "SELECT urls.id id, urls.url url, urls.title title, urls.visit_count visit_count, urls.typed_count typed_count, datetime(urls.last_visit_time/1000000-11644473600, 'unixepoch') last_visit_time, urls.hidden hidden, visits.visit_time visit_time, visits.from_visit from_visit, visits.visit_duration visit_duration, visits.transition transition, visit_source.source source FROM urls JOIN visits ON urls.id = visits.url LEFT JOIN visit_source ON visits.id = visit_source.id",
        "path" : "/Users/%/Library/Application Support/Google/Chrome/%/History",
        "columns" : ["path", "id", "url", "title", "visit_count", "typed_count", "last_visit_time", "hidden", "visit_time", "visit_duration", "source"],
        "platform" : "darwin"
    }

"schedule": {
    "chrome_history": {
    "query": "select distinct url,last_visit_time from chrome_browser_history where url like '%nhl.com%';",
    "interval": 10
    }
}

尝试在osquery计划的查询中进行转换(如我之前尝试的那样)将不起作用。即:

"schedule": {
"chrome_history": {
"query": "select distinct url,datetime((last_visit_time/1000000)-11644473600, 'unixepoch', 'localtime') AS time from chrome_browser_history where url like '%nhl.com%';",
"interval": 10
}

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用历史记录类处理浏览器历史记录

来自分类Dev

完全禁用Chrome浏览器历史记录

来自分类Dev

如何在Chrome浏览器中隐藏最近打开的历史记录?

来自分类Dev

如何从Google Chrome浏览器中删除旧的历史记录?

来自分类Dev

使用Chrome中的浏览器历史记录搜索网页的文字?

来自分类Dev

如何使用Javascript获取浏览器历史记录

来自分类Dev

如何查看“存档”的Google Chrome浏览器历史记录,即超过三个月的历史记录?

来自分类Dev

如何操纵浏览器历史记录并捕获浏览器后退/前进按钮?

来自分类Dev

浏览器何时记录历史记录?

来自分类Dev

使浏览器删除特定的历史记录状态

来自分类Dev

ExtJS MVC的浏览器历史记录

来自分类Dev

MVC注销浏览器历史记录

来自分类Dev

JavaScript浏览器历史记录

来自分类Dev

浏览器历史记录和错误的地址

来自分类Dev

以编程方式清除Chrome浏览器历史记录

来自分类Dev

Android以编程方式删除Chrome /默认浏览器Cookie,历史记录和搜索

来自分类Dev

Google Chrome浏览器是否在计算机之间同步历史记录?

来自分类Dev

计算通过谷歌搜索访问过的 chrome 浏览器历史记录中的 url

来自分类Dev

如何在Chrome扩展程序中使用历史记录API获取浏览历史记录

来自分类Dev

Angular JS-如何强制浏览器记录历史记录以进行快速路由?

来自分类Dev

如何查看bash历史记录中的时间戳?

来自分类Dev

如何查看bash历史记录中的时间戳?

来自分类Dev

在React Router中,使用浏览器历史记录推送时如何传递路由参数?

来自分类Dev

如何在未登录浏览器历史记录的情况下转到路线

来自分类Dev

如何通过js启用/禁用浏览器历史记录

来自分类Dev

如何从Firefox的浏览器历史记录中删除输入的URL?

来自分类Dev

如何以编程方式执行“清除文件浏览器历史记录”

来自分类Dev

如何在Geb测试中导航回浏览器的历史记录

来自分类Dev

如何以编程方式执行“清除文件浏览器历史记录”

Related 相关文章

  1. 1

    如何使用历史记录类处理浏览器历史记录

  2. 2

    完全禁用Chrome浏览器历史记录

  3. 3

    如何在Chrome浏览器中隐藏最近打开的历史记录?

  4. 4

    如何从Google Chrome浏览器中删除旧的历史记录?

  5. 5

    使用Chrome中的浏览器历史记录搜索网页的文字?

  6. 6

    如何使用Javascript获取浏览器历史记录

  7. 7

    如何查看“存档”的Google Chrome浏览器历史记录,即超过三个月的历史记录?

  8. 8

    如何操纵浏览器历史记录并捕获浏览器后退/前进按钮?

  9. 9

    浏览器何时记录历史记录?

  10. 10

    使浏览器删除特定的历史记录状态

  11. 11

    ExtJS MVC的浏览器历史记录

  12. 12

    MVC注销浏览器历史记录

  13. 13

    JavaScript浏览器历史记录

  14. 14

    浏览器历史记录和错误的地址

  15. 15

    以编程方式清除Chrome浏览器历史记录

  16. 16

    Android以编程方式删除Chrome /默认浏览器Cookie,历史记录和搜索

  17. 17

    Google Chrome浏览器是否在计算机之间同步历史记录?

  18. 18

    计算通过谷歌搜索访问过的 chrome 浏览器历史记录中的 url

  19. 19

    如何在Chrome扩展程序中使用历史记录API获取浏览历史记录

  20. 20

    Angular JS-如何强制浏览器记录历史记录以进行快速路由?

  21. 21

    如何查看bash历史记录中的时间戳?

  22. 22

    如何查看bash历史记录中的时间戳?

  23. 23

    在React Router中,使用浏览器历史记录推送时如何传递路由参数?

  24. 24

    如何在未登录浏览器历史记录的情况下转到路线

  25. 25

    如何通过js启用/禁用浏览器历史记录

  26. 26

    如何从Firefox的浏览器历史记录中删除输入的URL?

  27. 27

    如何以编程方式执行“清除文件浏览器历史记录”

  28. 28

    如何在Geb测试中导航回浏览器的历史记录

  29. 29

    如何以编程方式执行“清除文件浏览器历史记录”

热门标签

归档