airolib-ng SQL操作

/ Linux/Unix / Comment[0]
airolib-ngのSQLの構造

・「essid」テーブル
  -「essid_id」カラム
  -「essid」カラム
  -「prio」カラム
・「passwd」テーブル
  -「passwd_id」カラム
  -「passwd」カラム
・「pmk」テーブル
  -「pmk_id」カラム
  -「passwd_id」カラム
  -「essid_id」カラム
  -「pmk」カラム


ESSIDテーブルを表示 --statsオプションを実行するより速い
$ airolib-ng test.db --sql 'select * from essid'
essid_id	essid	prio
1 MyPlace 64
2 NETGEAR 64
3 TEST 64
4 logitecuser 64
5 Office 64
6 WLAN 64
7 XXX 64
8 SSID 64
9 MyNetwork 64
10 Falcon 64
11 Air 64
12 AirMac 64
13 MicrosoftNetwork 64
14 . 64
15 hidden 64
16 default 64


パスワードテーブルを表示
$ airolib-ng test.db --sql 'select * from passwd'
passwd_id	passwd
1 password
2 p@$$w0rd
3 mynetwork
4 hogehoge
5 pasuwa-do
6 defaultpw
7 testtest
8 roottoor
9 wlanmypasswd
10 11111111
11 1223334444
12 ac130gunner


essid_idカラムが1のPMKを表示
$ airolib-ng test.db --sql 'select hex(pmk) from pmk where essid_id=1'
hex(pmk)
F6BE7245DAB3A107C1BEAEB6FB811209AD5C0EFE2017F880887C74CC5ACF3467
670EFBABD8D0CF95475F1DC4748802A30CC1BEFA05BEA78C9A9E4310E2918BF0
2F58DAA3301E5B2C8F8F33BF3C834D8DA8E7101B7E36A85C30B2BB1BE9FFAFDB
69BACE9772223B3A937DB7F1C11380912C52FFEF4A850CEAA0626DC08D0187F7
B8D6B7B12BF13A907AE5F83780DC6B96465F825454E3024119457266D5623A2A


ESSIDリストを出力
$ airolib-ng test.db --sql 'select essid from essid' > ESSID.lst

パスワード辞書を出力
$ airolib-ng test.db --sql 'select passwd from passwd' > password.dic



ESSIDやパスワードの追加はわざわざSQLを使わなくてもairolib-ngの--importオプションで出来るとして

essid_idカラムが16のレコードを削除
$ airolib-ng test.db --sql 'delete from essid where essid_id=16'
Query done. 1 rows affected.

またはessidカラムの値でレコードを削除
$ airolib-ng test.db --sql 'delete from essid where essid=default'
Query done. 1 rows affected.

$ airolib-ng test.db --sql 'select * from essid'
essid_id	essid	prio
1 MyPlace 64
2 NETGEAR 64
3 TEST 64
4 logitecuser 64
5 Office 64
6 WLAN 64
7 XXX 64
8 SSID 64
9 MyNetwork 64
10 Falcon 64
11 Air 64
12 AirMac 64
13 MicrosoftNetwork 64
14 . 64
15 hidden 64


passwd_idカラムが12のレコードを削除
$ airolib-ng test.db --sql 'delete from passwd where passwd_id=12'
Query done. 1 rows affected.

または、passwdカラムの値でレコードを削除
$ airolib-ng test.db --sql 'delete from passwd where passwd=ac130gunner'
Query done. 1 rows affected.

$ airolib-ng test.db --sql 'select * from passwd'
passwd_id	passwd
1 password
2 p@$$w0rd
3 mynetwork
4 hogehoge
5 pasuwa-do
6 defaultpw
7 testtest
8 roottoor
9 wlanmypasswd
10 11111111
11 1223334444


sqlで弄り回した後はクリーニング
$ airolib-ng test.db --clean all
関連記事

コメント

:
:
:
:
:
管理人のみ表示を許可