Ich möchte ein Javascript-Skript von meinem Desktop ausführen, die Informationen aus einer bereitgestellten Google Chrome .LOCALSTORAGE-Datei abrufen kann, und ich war neugierig, wie dies zu tun ist. Ich weiß, dass es lokalen Speicher gibt, aber das ist für innerhalb des Browsers. Ich möchte in der Lage sein, '\ .config \ google-chrome \ Default \ Lokaler Speicher \ Default \ http_asite.com_0.localstorage' anzugeben, wo es dann die k, v-Paare zurückgibt. Ich weiß, dass es zu etwas Kapazität lesbar ist, da Sie Werkzeuge wie DB Browser verwenden können, um dies zu tun.Website-LocalStorage anzeigen
1
A
Antwort
0
SOOOO, wenn jemand anderes dies tun möchte, schrieb ich diese Arbeit in Arbeit. Es ist UAF, aber verkettet alle k, v-Paare in eine einzige Zeichenfolge, um dann analysiert zu werden. Da es kein wirklich gutes Format für die Verbindung mit sqlite3 gibt, sind die Tabellen nicht einfach zu finden, und die Werte werden als Blob gespeichert, es ist nur ein PITA zu tun. Der Index von wird verwendet, um Zeichen einzuschließen, die normalerweise entfernt werden würden (fügen Sie also bei Bedarf weitere hinzu). HINWEIS: Dies ist ein Mac-Verzeichnis, Ubuntu- und Windows-Benutzer müssen dies berücksichtigen. Diese
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();
Verwandte Themen
- 1. möchten Anzeigen aus meiner Datenbank anzeigen, wenn Anzeigen nicht gefunden werden als Chitika Code Anzeigen
- 2. Mehr anzeigen Weniger anzeigen mit JQuery
- 3. Anzeigen von AdMob-Anzeigen mit MoPub (iOS)
- 4. QMessagebox nicht anzeigen, wenn Anruf anzeigen()
- 5. Unity Anzeigen, die keine belohnten Anzeigen zeigen
- 6. Unterschied zwischen Admob-Anzeigen und Firebase-Anzeigen
- 7. Nichts zum Anzeigen in Android Project Anzeigen
- 8. Rückgabewert anzeigen?
- 9. Vorschaubild anzeigen
- 10. Ladebildschirm anzeigen?
- 11. UINavigationBar anzeigen
- 12. Anzeigen Hintergrundprobleme
- 13. Standardbild anzeigen
- 14. Benutzerprofil anzeigen
- 15. Datenbankwerte anzeigen
- 16. Anzeigen von YouTube-Video-Anzeigen mit YouTube iFrame
- 17. Admob zeigt Test-Anzeigen, aber keine echten Anzeigen
- 18. Anzeigen von Google AdSense-Anzeigen nur für Facebook, Twitter-Besucher
- 19. Google Adsense Anzeigen nicht auf meiner Website anzeigen
- 20. Wie Anzeigen von zufälligen Anzeigen auf meiner Website
- 21. Laravel 4 Anzeigen: Inhalt für bestimmte Periode anzeigen
- 22. Abrufen der Geräte-ID zum Anzeigen von Admob Interstitial-Anzeigen
- 23. Gesamtzahlen beim Anzeigen des Rangs innerhalb einer Gruppe anzeigen
- 24. Wie "im Finder anzeigen" oder "im Explorer anzeigen" mit Qt
- 25. mehr anzeigen weniger anzeigen in einer jquery datentabelle
- 26. Kopfzeilen senden + Bild anzeigen
- 27. Nur angezeigte Etiketten anzeigen?
- 28. Speicher als schreibgeschützt anzeigen
- 29. Nur einige Beiträge anzeigen
- 30. Elemente im Raster anzeigen?
ist nicht JavaScript, ist es für Google Chrome –
@PraveenKumar aber ich bin zu wollen, dies zu tun mit JS –
Okay, als solche aktualisiert. –