BACKTRACK 5 R1 仮想マシンにpylorcon-1 (ワイヤレス パケットのスニファーを作成するために使用される Lorcon の python ラッパー)をインストールしようとしています... [Pylorcon 公式ページ] [1] からダウンロードしたパッケージには pylorcon という 3 つのファイルがあります。 .c 、 setup.py 、および tx.py .. README ファイルに記載されているように、コマンドを実行しようとしました...
python setup.py build
上記のコマンドを実行すると、次の出力が得られます。
running build
running build_ext
building 'pylorcon' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c pylorcon.c -o build/temp.linux-i686-2.6/pylorcon.o
pylorcon.c:8:20: error: Python.h: No such file or directory
pylorcon.c:9:26: error: structmember.h: No such file or directory
pylorcon.c:10:21: error: tx80211.h: No such file or directory
pylorcon.c:11:28: error: tx80211_packet.h: No such file or directory
pylorcon.c:13: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pylorcon.c:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pylorcon.c:74: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pylorcon.c:81: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pylorcon.c:118: error: expected specifier-qualifier-list before ‘PyObject_HEAD’
pylorcon.c: In function ‘Lorcon_dealloc’:
pylorcon.c:128: warning: implicit declaration of function ‘tx80211_getmode’
pylorcon.c:128: error: ‘Lorcon’ has no member named ‘in_tx’
pylorcon.c:129: warning: implicit declaration of function ‘tx80211_close’
pylorcon.c:129: error: ‘Lorcon’ has no member named ‘in_tx’
pylorcon.c:131: error: ‘Lorcon’ has no member named ‘ob_type’
pylorcon.c:131: error: ‘PyObject’ undeclared (first use in this function)
pylorcon.c:131: error: (Each undeclared identifier is reported only once
pylorcon.c:131: error: for each function it appears in.)
pylorcon.c:131: error: expected expression before ‘)’ token
pylorcon.c: At top level:
pylorcon.c:136: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pylorcon.c:151: error: expected declaration specifiers or ‘...’ before ‘PyObject’
pylorcon.c:151: error: expected declaration specifiers or ‘...’ before ‘PyObject’
pylorcon.c: In function ‘Lorcon_init’:
pylorcon.c:152: error: ‘PyObject’ undeclared (first use in this function)
pylorcon.c:152: error: ‘iface’ undeclared (first use in this function)
pylorcon.c:152: error: ‘driver’ undeclared (first use in this function)
pylorcon.c:152: warning: left-hand operand of comma expression has no effect
pylorcon.c:153: error: ‘NULL’ undeclared (first use in this function)
pylorcon.c:155: warning: implicit declaration of function ‘PyArg_ParseTupleAndKeywords’
pylorcon.c:155: error: ‘args’ undeclared (first use in this function)
pylorcon.c:155: error: ‘kwds’ undeclared (first use in this function)
pylorcon.c:161: warning: implicit declaration of function ‘Py_INCREF’
pylorcon.c:162: error: ‘Lorcon’ has no member named ‘iface’
pylorcon.c:162: warning: statement with no effect
pylorcon.c:164: error: ‘Lorcon’ has no member named ‘driver’
pylorcon.c:164: warning: statement with no effect
pylorcon.c:166: error: ‘Lorcon’ has no member named ‘drivertype’
pylorcon.c:166: warning: implicit declaration of function ‘tx80211_resolvecard’
pylorcon.c:166: warning: implicit declaration of function ‘PyString_AsString’
pylorcon.c:166: error: ‘Lorcon’ has no member named ‘driver’
pylorcon.c:166: warning: statement with no effect
pylorcon.c:168: error: ‘Lorcon’ has no member named ‘drivertype’
pylorcon.c:168: error: ‘INJ_NODRIVER’ undeclared (first use in this function)
pylorcon.c:169: warning: implicit declaration of function ‘PyErr_SetString’
pylorcon.c:169: error: ‘LorconError’ undeclared (first use in this function)
pylorcon.c:173: warning: implicit declaration of function ‘tx80211_init’
pylorcon.c:173: error: ‘Lorcon’ has no member named ‘in_tx’
pylorcon.c:173: error: ‘Lorcon’ has no member named ‘iface’
pylorcon.c:174: error: ‘Lorcon’ has no member named ‘drivertype’
pylorcon.c:175: warning: implicit declaration of function ‘tx80211_geterrstr’
pylorcon.c:175: error: ‘Lorcon’ has no member named ‘in_tx’
pylorcon.c:179: warning: implicit declaration of function ‘tx80211_open’
pylorcon.c:179: error: ‘Lorcon’ has no member named ‘in_tx’
pylorcon.c:180: error: ‘Lorcon’ has no member named ‘in_tx’
pylorcon.c:183: warning: implicit declaration of function ‘tx80211_initpacket’
pylorcon.c:183: error: ‘Lorcon’ has no member named ‘in_packet’
pylorcon.c: At top level:
pylorcon.c:191: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pylorcon.c:196: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pylorcon.c:201: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pylorcon.c:238: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pylorcon.c:269: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pylorcon.c:297: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pylorcon.c:310: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pylorcon.c:327: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pylorcon.c:372: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pylorcon.c:422: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pylorcon.c:455: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pylorcon.c:496: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pylorcon.c:502: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pylorcon.c:523: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Lorcon_members’
pylorcon.c:527: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Lorcon_methods’
pylorcon.c:562: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘LorconType’
pylorcon.c:604: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘pylorcon_methods’
pylorcon.c: In function ‘initpylorcon’:
pylorcon.c:617: error: ‘PyObject’ undeclared (first use in this function)
pylorcon.c:617: error: ‘m’ undeclared (first use in this function)
pylorcon.c:617: error: invalid operands to binary * (have ‘char **’ and ‘char **’)
pylorcon.c:617: warning: statement with no effect
pylorcon.c:619: warning: implicit declaration of function ‘PyType_Ready’
pylorcon.c:619: error: ‘LorconType’ undeclared (first use in this function)
pylorcon.c:622: warning: implicit declaration of function ‘Py_InitModule3’
pylorcon.c:622: error: ‘pylorcon_methods’ undeclared (first use in this function)
pylorcon.c:623: warning: statement with no effect
pylorcon.c:625: error: ‘NULL’ undeclared (first use in this function)
pylorcon.c:628: error: ‘LorconError’ undeclared (first use in this function)
pylorcon.c:628: warning: implicit declaration of function ‘PyErr_NewException’
pylorcon.c:628: warning: statement with no effect
pylorcon.c:630: warning: implicit declaration of function ‘PyModule_AddObject’
pylorcon.c:633: error: expected expression before ‘)’ token
pylorcon.c:633: error: invalid operands to binary * (have ‘char **’ and ‘char **’)
error: command 'gcc' failed with exit status 1
どうすればこれを修正できますか?
@Ric ...私はあなたが私に言ったコマンド sudo apt-get install python-devを実行し、次にコマンドpython setup.py buildを再度実行しました。次の出力が得られました。
ビルドの
実行 build_ext
のビルド 'pylorcon' 拡張機能
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c pylorcon.c - o build/temp.linux-i686-2.6/pylorcon.o pylorcon.c:10:21: エラー: tx80211.h: そのようなファイルまたはディレクトリはありません
pylorcon.c:11:28: エラー: tx80211_packet.h: そのようなファイルはありませんまたはディレクトリ
pylorcon.c: 関数 'capToList' 内:
pylorcon.c:20: エラー: 'TX80211_CAP_SNIFF' 宣言されていません (この関数で最初に使用)
pylorcon.c:20: エラー: (宣言されていない各識別子は
pylorcon.cで 1 回だけ報告されます:20: エラー: 出現する関数ごと)
pylorcon.c:23: エラー: 'TX80211_CAP_TRANSMIT' 宣言されていません (この関数で最初に使用)
pylorcon.c:26: エラー: 'TX80211_CAP_SEQ' が宣言されていません (この関数で最初に使用されます)
pylorcon.c:29: エラー: 'TX80211_CAP_BSSTIME' が宣言されていません (この関数で最初に使用されます)
pylorcon.c:32: エラー: 'TX80211_CAP_FRAG' が宣言されていません(この関数で最初に使用)
pylorcon.c:35: エラー: 'TX80211_CAP_CTRL' が宣言されていません (この関数で最初に使用されています)
pylorcon.c:38: エラー: 'TX80211_CAP_DURID' が宣言されていません (この関数で最初に使用されています)
pylorcon.c:41 : エラー: 'TX80211_CAP_SNIFFACK' が宣言されていません (この関数で最初に使用されます)
pylorcon.c:44: エラー: 'TX80211_CAP_SELFACK' が宣言されていません (この関数で最初に使用されます)
pylorcon.c:47: エラー: 'TX80211_CAP_TXNOWAIT' が宣言されていません(この関数で最初に使用されます)関数)
pylorcon.c:50: エラー: 'TX80211_CAP_DSSSTX' が宣言されていません (この関数で最初に使用されます)
pylorcon.c:53: エラー: 'TX80211_CAP_OFDMTX' が宣言されていません (この関数で最初に使用されます)
pylorcon.c:56: エラー: 'TX80211_CAP_MIMOTX' が宣言されていません(この関数で最初に使用)
pylorcon.c:59: エラー: 'TX80211_CAP_SETRATE' が宣言されていません (この関数で最初に使用されています)
pylorcon.c:62: エラー: 'TX80211_CAP_SETMODULATION' が宣言されていません (この関数で最初に使用されています)
pylorcon.c:65 : エラー: 'TX80211_CAP_NONE' が宣言されていません (この関数で最初に使用)
pylorcon.c: 関数 'pylorcon_getversion' 内:
pylorcon.c:75: 警告: 関数 'tx80211_getversion' の暗黙の宣言<br> pylorcon.c: 関数 'pylorcon_getcardlist 内':
pylorcon.c:86: 警告: 関数 'tx80211_getcardlist' の暗黙
的
宣言:96: エラー: 不完全な型
pylorcon.c:103 へのポインタを逆参照しています: エラー: 不完全な型
pylorcon.c:105 へのポインタを逆参照しています: エラー: 不完全な型
pylorcon.c:111 へのポインタを逆参照しています: 警告: 関数 'tx80211_freecardlist の暗黙の宣言'<br> pylorcon.c: 最上位:
pylorcon.c:119: エラー: フィールド 'in_tx' の型が不完全です
pylorcon.c:120: エラー: フィールド 'in_packet' の型が不完全です
pylorcon.c: 関数内 'Lorcon_dealloc ':
pylorcon.c:128: 警告: 関数 'tx80211_getmode' の暗黙の宣言<br> pylorcon.c:129: 警告: 関数 'tx80211_close' の暗黙の宣言<br> pylorcon.c: 関数 'Lorcon_new':
pylorcon.c: 142: エラー: 'INJ_NODRIVER' が宣言されていません (この関数で最初に使用)
pylorcon.c: 関数 'Lorcon_init' 内:
pylorcon.c:166: 警告: 関数 'tx80211_resolvecard' の暗黙の宣言<br> pylorcon.c:168: エラー: 'INJ_NODRIVER' が宣言されていません (この関数で最初に使用)
pylorcon.c:173: 警告: 関数 'tx80211_init' の暗黙的な宣言<br> pylorcon.c:175: 警告: 関数 'tx80211_geterrstr' の暗黙的な宣言'<br> pylorcon.c:183: 警告: 関数 'tx80211_initpacket' の暗黙の宣言<br> pylorcon.c: 関数 'Lorcon_getmode' 内:
pylorcon.c:210: エラー: 'TX80211_MODE_AUTO' 宣言されていません (この関数で最初に使用) )
pylorcon.c:213: エラー: 'TX80211_MODE_ADHOC' が宣言されていません (この関数で最初に使用されます)
pylorcon.c:216: エラー: 'TX80211_MODE_INFRA' が宣言されていません (この関数で最初に使用されます)
pylorcon.c:219: エラー: 'TX80211_MODE_MASTER'未宣言 (この関数で最初に使用)
pylorcon.c:222: エラー: 'TX80211_MODE_REPEAT' が宣言されていません (この関数で最初に使用されます)
pylorcon.c
:225: エラー: 'TX80211_MODE_SECOND' が宣言されていません (この関数で最初に使用されます)
(この関数で最初に使用)
pylorcon.c: 関数 'Lorcon_setmode' 内:
pylorcon.c:247: エラー: 'TX80211_MODE_AUTO' 宣言されていません (この関数で最初に使用)
pylorcon.c:249: エラー: 'TX80211_MODE_ADHOC' 宣言されていません (最初に
pylorcon.c:251: エラー: 'TX80211_MODE_INFRA' が宣言されていません (この関数で最初に使用されています) pylorcon.c
:253: エラー: 'TX80211_MODE_MASTER' が宣言されていません (この関数で最初に使用されています)
pylorcon.c:255: エラー: 'TX80211_MODE_REPEAT' が未宣言 (この関数で最初に使用)
pylorcon.c:257: エラー: 'TX80211_MODE_SECOND' が宣言されていません (この関数で最初に使用されます)
pylorcon.c:259: エラー: 'TX80211_MODE_MONITOR' が宣言されていません (この関数で最初に使用されます)
pylorcon.c: 関数 'Lorcon_setfunctionalmode' で:
pylorcon. c:278: エラー: 'TX80211_FUNCMODE_RFMON' が宣言されていません (この関数で最初に使用されます)
pylorcon.c:280: エラー: 'TX80211_FUNCMODE_INJECT' が宣言されていません (この関数で最初に使用されます
)この関数で使用)
pylorcon.c:287: 警告: 関数 'tx80211_setfunctionalmode' の暗黙の宣言<br> pylorcon.c: 関数 'Lorcon_getchannel' 内:
pylorcon.c:300: 警告: 関数 'tx80211_getchannel' の暗黙の宣言<br> pylorcon.c: 関数 'Lorcon_setchannel' 内:
pylorcon.c:317: 警告: 関数 'tx80211_setchannel' の暗黙の宣言<br> pylorcon.c:関数 'Lorcon_gettxrate':
pylorcon.c:329: 警告: 関数 'tx80211_gettxrate' の暗黙の宣言<br> pylorcon.c:332: エラー: 'TX80211_RATE_DEFAULT' が宣言されていません (この関数で最初に使用)
pylorcon.c:335: エラー: 'TX80211_RATE_1MB' が宣言されていません (この関数で最初に使用されます)
pylorcon.c:338: エラー: 'TX80211_RATE_2MB' が宣言されていません (この関数で最初に使用されます)
pylorcon.c:341: エラー: 'TX80211_RATE_5_5MB' が宣言されていません (この関数で最初に使用されます)
pylorcon.c:344: エラー:'TX80211_RATE_6MB' 未宣言 (この関数で最初に使用)
pylorcon.c:347: エラー: 'TX80211_RATE_9MB' が宣言されていません (この関数で最初に使用されます)
pylorcon.c:350: エラー: 'TX80211_RATE_11MB' が宣言されていません (この関数で最初に使用されます)
pylorcon.c:353: エラー: 'TX80211_RATE_24MB' が宣言されていません(この関数で最初に使用)
pylorcon.c:356: エラー: 'TX80211_RATE_36MB' が宣言されていません (この関数で最初に使用されています)
pylorcon.c:359: エラー: 'TX80211_RATE_48MB' が宣言されていません (この関数で最初に使用されています)
pylorcon.c:362 : エラー: 'TX80211_RATE_108MB' が宣言されていません (この関数で最初に使用)
pylorcon.c: 関数 'Lorcon_settxrate' 内:
pylorcon.c:376: 警告: 関数 'tx80211_getcapabilities' の暗黙の宣言<br> pylorcon.c:376: エラー: 「TX80211_CAP_SETRATE」が未宣言 (この関数で最初に使用)
pylorcon.c:386: エラー: 'TX80211_RATE_DEFAULT' が宣言されていません (この関数で最初に使用されます)
pylorcon.c:388: エラー: 'TX80211_RATE_1MB' が宣言されていません (この関数で最初に使用されます)
pylorcon.c:390: エラー: 'TX80211_RATE_2MB' が宣言されていません(この関数で最初に使用)
pylorcon.c:392: エラー: 'TX80211_RATE_5_5MB' が宣言されていません (この関数で最初に使用されています)
pylorcon.c:394: エラー: 'TX80211_RATE_6MB' が宣言されていません (この関数で最初に使用されています)
pylorcon.c:396 : エラー: 'TX80211_RATE_9MB' が宣言されていません (この関数で最初に使用されます)
pylorcon.c:398: エラー: 'TX80211_RATE_11MB' が宣言されていません (この関数で最初に使用されます
)関数)
pylorcon.c:402: エラー: 'TX80211_RATE_36MB' が宣言されていません (この関数で最初に使用されます)
pylorcon.c
:404: エラー: 'TX80211_RATE_48MB' が宣言されていません (この関数で最初に使用されます)
(この関数での最初の使用)
pylorcon.c:412: 警告: 関数 'tx80211_settxrate' の暗黙の宣言<br> pylorcon.c: 関数 'Lorcon_getmodulation' 内:
pylorcon.c:425: 警告: 関数 'tx80211_getmodulation' の暗黙の宣言<br> pylorcon.c:427: エラー: 'TX80211_MOD_DEFAULT' が宣言されていません (この関数で最初に使用されます)
pylorcon.c:430: エラー: 'TX80211_MOD_FHSS' が宣言されていません (この関数で最初に使用されます)
pylorcon.c:433: エラー: ' TX80211_MOD_DSSS' 未宣言 (この関数で最初に使用)
pylorcon.c:436: エラー: 'TX80211_MOD_OFDM' が宣言されていません (この関数で最初に使用されます)
pylorcon.c:439: エラー: 'TX80211_MOD_TURBO' が宣言されていません (この関数で最初に使用されます)
pylorcon.c:442: エラー: 'TX80211_MOD_MIMO' が宣言されていません(この関数で最初に使用)
pylorcon.c:445: エラー: 'TX80211_MOD_MIMOGF' が宣言されていません (この関数で最初に使用されています)
pylorcon.c: 関数 'Lorcon_setmodulation' で:
pylorcon.c:459: エラー: 'TX80211_CAP_SETMODULATION' が宣言されていません (最初にpylorcon.c:469: エラー: 'TX80211_MOD_DEFAULT' が宣言されていません (この関数
で最初に使用されています)
pylorcon.c:471: エラー: 'TX80211_MOD_FHSS' が宣言されていません (この関数で最初に使用されています)
pylorcon.c:473: エラー: 'TX80211_MOD_DSSS' が未宣言 (この関数で最初に使用)
pylorcon.c:475: エラー: 'TX80211_MOD_OFDM' が宣言されていません (この関数で最初に使用されます)
pylorcon.c
:477: エラー: 'TX80211_MOD_TURBO' が宣言されていません (この関数で最初に使用されます)
(この関数での最初の使用)
pylorcon.c:481: エラー: 'TX80211_MOD_MIMOGF' 宣言されていません (この関数での最初の使用)
pylorcon.c:487: 警告: 関数 'tx80211_setmodulation' の暗黙の宣言<br> pylorcon.c: 関数内'Lorcon_txpacket':
pylorcon.c:514: 警告: 関数 'tx80211_txpacket' の暗黙的な宣言<br> エラー: コマンド 'gcc' が終了ステータスで失敗しました