{"id":5135,"date":"2015-02-08T02:22:00","date_gmt":"2015-02-08T01:22:00","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=5135"},"modified":"2021-11-22T17:15:04","modified_gmt":"2021-11-22T16:15:04","slug":"raspberry-pi-wardriving-warwalking-kismet-netxml-dateien-visualisieren-mit-google-earth","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=5135","title":{"rendered":"Raspberry Pi: Wardriving (Warwalking) Kismet netxml Dateien visualisieren mit Google Earth"},"content":{"rendered":"<p>Auswertung der <code>netxml<\/code> Daten geht auch sehr gut mit <a href=\"http:\/\/trac.assembla.com\/giskismet\/\" title=\"giskismet\" target=\"_blank\" rel=\"noopener\">giskismet<\/a>, das die <code>netxml<\/code> Dateien in eine SQLite Datenbank (default: wireless.dbl ) kopiert und auch GoogleEarth \/ KML Dateien f\u00fcr die Visualisierung via SQL erzeugen kann.<\/p>\n<p>Installiert wird es auf dem Raspberry Pi mit:<!--more--><\/p>\n<pre class=\"lang:default decode:true \" >\r\nsudo apt-get update\r\nsudo apt-get upgrade\r\nsudo apt-get install libxml-libxml-perl libdbi-perl libdbd-sqlite3-perl sqlite3 subversion\r\nsvn co https:\/\/my-svn.assembla.com\/svn\/giskismet\/trunk giskismet\r\ncd giskismet\r\nperl Makefile.PL\r\nmake\r\nsudo make install\r\n## import einer netxml in die Datenbank\r\nperl giskismet -x ..\/kismet\/6.2.2015\/Kismet-20150206-15-07-59-1.netxml\r\n# generieren eines Graphen im kml Format aus der importierten Datenbank\r\nperl giskismet -q \"select * from wireless\" -o lgh-daten.kml\r\n# nun alle ohne Verschl\u00fcsselung\r\nperl giskismet -q \"select * from wireless where Encryption='None'\" -o lgh-daten-ohne-enc.kml\r\n# und nun alle ohne verschl\u00fcsselung und ohne Kabeldeutschland Hotspots, die sind hier sehr Zahlreich\r\nperl giskismet -q \"select * from wireless where Encryption='None' and ESSID!='KD WLAN Hotspot+'\" -o lgh-ohne-enc-ohne-kd.kml\r\n# oder jeden beliebigen SQL \u00fcber die sqlite3 Konsole, hier mal ein Beispiel f\u00fcr die Anzahl der Eintr\u00e4ge\r\nsqlite3 wireless.dbl \"select count(*) from wireless\"\r\n# oder wir gehen auf die sqlite3 Konsole mit der DB\r\nsqlite3 wireless.dbl\r\n# nun geben wir mal alle Tabellen in der DB aus\r\n.tables\r\n# und nun das genaue Schema der DB:\r\n.schema\r\n# Ausgabe:\r\nsqlite> .schema\r\nCREATE TABLE clients (\r\n                cid INTEGER PRIMARY KEY AUTOINCREMENT,\r\n                nid INTEGER NULL,\r\n                mac text default NULL,\r\n                manuf text default NULL,\r\n                iptype text default NULL,\r\n                ip text default  NULL);\r\nCREATE TABLE wireless (\r\n                Id INTEGER PRIMARY KEY AUTOINCREMENT,\r\n                NetworkID INTEGER NULL,\r\n                NetType text default NULL,\r\n                ESSID text default NULL,\r\n                BSSID text default NULL,\r\n                Manuf text default NULL,\r\n                Info text default NULL,\r\n                Channel INTEGER  NULL,\r\n                Cloaked text default NULL,\r\n                Encryption text default NULL,\r\n                Decrypted text default NULL,\r\n                MaxRate INTEGER  NULL,\r\n                MaxSeenRate INTEGER NULL,\r\n                Beacon INTEGER  NULL,\r\n                LLC INTEGER  NULL,\r\n                Data INTEGER  NULL,\r\n                Crypt INTEGER  NULL,\r\n                Weak INTEGER  NULL,\r\n                Total INTEGER  NULL,\r\n                Carrier text default NULL,\r\n                Encoding text default NULL,\r\n                FirstTime text default NULL,\r\n                LastTime text default NULL,\r\n                BestQuality INTEGER  NULL,\r\n                BestSignal INTEGER  NULL,\r\n                BestNoise INTEGER  NULL,\r\n                GPSMinLat float NULL,\r\n                GPSMinLon float NULL,\r\n                GPSMinAlt float NULL,\r\n                GPSMinSpd float NULL,\r\n                GPSMaxLat float NULL,\r\n                GPSMaxLon float NULL,\r\n                GPSMaxAlt float NULL,\r\n                GPSMaxSpd float NULL,\r\n                GPSBestLat float NULL,\r\n                GPSBestLon float NULL,\r\n                GPSBestAlt float NULL,\r\n                DataSize INTEGER NULL,\r\n                IPType text default NULL,\r\n                IP text default  NULL);\r\n# gut, da ich nun alle Tabellen Felder habe, kann ich auch genauere Auswertungen erzeugen\r\n# alle Namen die keine verschl\u00fcsselung haben\r\nselect ESSID from wireless where Encryption='None';\r\n<\/pre>\n<p>Ich geht dann mal los&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Auswertung der netxml Daten geht auch sehr gut mit giskismet, das die netxml Dateien in eine SQLite Datenbank (default: wireless.dbl ) kopiert und auch GoogleEarth \/ KML Dateien f\u00fcr die Visualisierung via SQL erzeugen kann. Installiert wird es auf dem Raspberry Pi mit:<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,1023,1319],"tags":[1949,1579,528,1725,1947,1951,1950],"class_list":["post-5135","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-raspberry-pi","category-sicherheit-2","tag-google-earth","tag-kismet","tag-kml","tag-netxml","tag-netxml-to-kml","tag-sql","tag-sqllite"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/5135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5135"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/5135\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5135"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}