gpt4 book ai didi

javascript - 查看网站本地存储

转载 作者:行者123 更新时间:2023-11-28 06:05:04 30 4
gpt4 key购买 nike

我想从我的桌面运行一个 Javascript 脚本,它可以从提供的 google chrome .localstorage 文件中提取信息,我很好奇如何做到这一点。我知道有本地存储,但那是在浏览器内的。我希望能够指定“\.config\google-chrome\Default\Local Storage\Default\http_asite.com_0.localstorage”,然后返回其中的 k,v 对。我知道它在某种程度上是可读的,因为您可以使用数据库浏览器等工具来执行此操作。

最佳答案

SOOOO,如果其他人想这样做,我正在写这项工作。它是 UAF,但将所有 k,v 对连接成一个字符串,然后进行解析。由于没有一个很好的格式来与 sqlite3 交互,因此表不容易找到,并且值存储为 blob,这只是 PITA 要做的事情。的索引用于包含通常会被删除的字符(因此如果需要,请添加更多字符)。注意:这是一个 mac 目录,ubuntu 和 Window 用户需要对此进行说明。

function get_storage() {
var arrayBuffer;
var file_path = '/Users/you/Library/Application\ Support/Google/Chrome/Default/Local\ Storage/asite.com.localstorage';
fs = require('fs');
fs.readFile(file_path, 'utf8', function (err, data) {
if (err) {
return console.log(err);
} else {
data = data.toString();
// Weed out garbage
data = data.replace(/[^\x00-\x7F]/g, "").replace(/\0/g, '').replace(/\3/g, '').replace('FAIL)', '').split(" ");
var user_credentials = data[data.length - 1].split("");
var my_result = [];
// Account for js keywords
for (var i = 0; i < user_credentials.length; i++) {
if (/\r|\n|\t|\b/.exec(user_credentials[i]) != null ||
user_credentials[i].indexOf("@") > -1 ||
user_credentials[i].indexOf("!") > -1 ||
user_credentials[i].indexOf(".") > -1) {
my_result.push(user_credentials[i]);
}
}
// final sweep because some will get missed
my_result = my_result.join("").split("\n")[0].split("\r")[1];
// a site's local storage
console.log(my_result)

}
});
}

get_storage();

关于javascript - 查看网站本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36941271/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com