2016-04-29 14 views
1

私は提供されたGoogle Chromeの.localstorageファイルから情報を引き出すことができる私のデスクトップからJavascriptスクリプトを実行したいと思います。私はlocalstorageがあることを知っているが、それはブラウザ内のためだ。私は '\ .config \ google-chrome \ Default \ Local Storage \ Default \ http_asite.com_0.localstorage'と指定することができ、そこでk、vペアを内部に返すようにしたいと考えています。私は、DBブラウザのようなツールを使ってこのことを行うことができるので、いくらかの容量で読み込み可能であることを知っています。ウェブサイトを表示localstorage

+0

これはJavaScriptのではない、それはGoogle Chromeの –

+0

@PraveenKumarのためですが、私は、次のような更新JS –

+0

さて、でこれをやりたいと思っています。 –

答えて

0

SOOOO、誰かがこれをやりたければ、私は進行中のこの作品を書いています。これはUAFですが、すべてのk、vペアを1つの文字列に連結して解析します。 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(); 
関連する問題