web-dev-qa-db-ja.com

Giskismetクエリ、特定のデータを選択する方法?

基本的には、giskismetを使用してwar drive kismetデータベースから統計を取得しようとしていますが、特定のデータを取得するのが難しいと感じています。

私がやろうとしていること:

Count how many wireless BSSID’s there are in total

How many are WEP/WAP, using to calculate what present are WEP/WPA

Get the make of the wireless eg netgear and count how many are WEP/WPA

これはギスキスメットで可能ですか? iv「select BSSID from wireless」–o test.xmlを試しましたが、エラーが発生します。 「select * from wireless」以外を試しても同じことが起こります。しかし、これはすべてを1つの巨大なxmlファイルに出力します。これは、xmlをあまり知らないため、検索が非常に困難です。

誰かがwireless.dblからデータを取得する方法を知っている人はいますか、それが助けになると私はsqlliteにいると思います。

4

Kismet XMLの分析は、これを実行するための最良の方法です。あなたが探していることのほとんどを実行するはずの、私がノックアップしたスクリプトがありますが、それを調べて、目的に合わせて自由に変更してください。

ある時点でgithubリポジトリに配置する予定ですが、その前に少しクリーンアップする必要があります。現時点では問題なく動作するはずなので、ここに コードへのリンクがあります

Rubyがインストールされ、nokogiriとruportのgemとともに動作する必要があります。

3
Rory McCune

(この「1年以上前の」質問に投稿して申し訳ありません。同様の何かを検索しているときにトピックに遭遇しました。うまくいけば、誰かを助けることができます)

Giskimetは、インポートされたアクセスポイントを、データマイニングに適した形式であるSQLite3データベースに保存します。 GiskismetはKMLグラフを出力しますが、SQLiteシェル( http://www.sqlite.com/download.html )にアクセスできる場合、またはデータベースを別のdbエンジンにインポートすると、簡単にアクセスできます。 SQLクエリを使用したデータ。

ワイヤレスBSSIDの合計数を数えます。

Select count(*) from wireless;

WEP/WAPの数、WEP/WPAの存在を計算するために使用

Select count(*) from wireless where wireless.Encryption like '%wep%' or wireless.Encryption like '%wpa%';

ワイヤレスの例、ネットギアを入手し、WEP/WPAの数を数える

Select count(*) from wireless where wireless.Manuf like '%netgear%' and (wireless.Encryption like '%wep%' or wireless.Encryption like '%wpa%');

クエリを作成するには、ここでGiskismetワイヤレステーブルスキーマを確認/使用できます。 http://www.irongeek.com/i.php?page=backtrack-r1-man-pages/giskismetp

1
muskeg