2013-02-24 108 views
0

我試圖在BACKTRACK 5 R1虛擬機上安裝pylorcon-1(Lorcon用於編寫無線數據包的嗅探器的python包裝)...我從[Pylorcon Official Page] [1]下載的軟件包,有3個文件pylorcon.c,setup.py和tx.py ..所以作爲README文件中給出我試圖執行命令無法執行「python setup.py build」命令..!

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易於得到安裝python-dev的那你告訴我,然後再執行命令蟒蛇的setup.py建立我得到了以下的輸出:

運行建立
運行build_ext
建築物pylorcon'延伸
GCC -pthread -fno嚴格走樣-DNDEBUG -g -fwrapv -O2 -Wall -Wstrict的原型-fPIC -I/USR /包含/ python2。 6 -c pylorcon.c -o build/temp.linux-i686-2.6/pylorcon.o pylorcon.c:10:21:err或者:tx80211.h:沒有這樣的文件或目錄
pylorcon.c:11:28:錯誤:tx80211_packet.h:沒有這樣的文件或目錄
pylorcon.c:在函數 'capToList':
pylorcon.c: 20:錯誤:「TX80211_CAP_SNIFF」未聲明(在此函數首先使用)

pylorcon.c:20:錯誤:(每個未聲明的標識符僅報告一次
pylorcon.c: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:error:'TX80211_CAP_CTRL'未聲明(首次在此函數中使用)
pylorcon.c:38:錯誤:'TX80211_CAP_DURID'未聲明(首次在此函數中使用)
pylorcon.c:41:error:' TX80211_CAP_SNIFFACK'未聲明(在此函數中首次使用)
pylorcon.c:44:錯誤:'TX80211_CAP_SELFACK'未聲明(首次在此函數中使用)
pylorcon.c:47:錯誤:'TX80 211_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:警告:在函數 'pylorcon_getcardlist'::
pylorcon.c:86:警告:函數 'tx80211_getversion'
pylorcon.c的隱式聲明的隱式聲明功能 'tx80211_getcardlist'
pylorcon.c:86:警告:分配使指針從整數,未作鑄造
pylorcon.c:91:錯誤:解引用指針不完全型
pylorcon.c:96:錯誤:解引用指針不完整類型
pylorcon.c:103:錯誤:取消引用指向不完整類型的指針
pylorcon.c:105:錯誤:解引用指針不完全型
pylorcon.c:111:警告:函數 'tx80211_freecardlist'
pylorcon.c的隱式聲明:在頂層:
pylorcon.c:119:錯誤:字段「in_tx具有不完整的類型
pylorcon.c:120:錯誤:字段 'in_packet' 具有
不完整的類型 pylorcon.c:在函數 'Lorcon_dealloc':
pylorcon.c:128:警告:的隱式聲明函數'tx80211_getmode'
pylorcon.c:129:警告:隱式聲明函數'tx80211_close'
pylorcon.c:在函數 'Lorcon_new':
pylorcon.c:142:錯誤: 'INJ_NODRIVER' 未聲明(在此函數首先使用)
pylorcon.c:在函數 'Lorcon_init':
pylorcon.c: 166:警告:168::錯誤: 'INJ_NODRIVER' 未聲明(在一次使用此功能)
pylorcon.c:173:警告:函數 'tx80211_init' 的隱式聲明
函數 'tx80211_resolvecard'
pylorcon.c的隱式聲明 pylorcon.c:175:警告:隱式聲明函數'tx80211_geterrstr'
pylorcon.c:179:警告:函數'tx80211_open的隱式聲明
pylorcon.c:183:警告:在函數 'Lorcon_getmode':的函數 'tx80211_initpacket'
pylorcon.c隱式聲明
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:228:錯誤: 'TX80211_MODE_MONITOR' 未申報(第一在此函數使用)
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:282:錯誤:'TX80211_FUNCMODE_INJMON'未聲明(首次在此函數中使用)
pylorcon.c:287:警告:在函數 'Lorcon_getchannel':功能 'tx80211_setfunctionalmode'
pylorcon.c隱式聲明
pylorcon.c:300:警告:函數 'tx80211_getchannel'
pylorcon.c的隱式聲明:在函數 'Lorcon_setchannel':
pylorcon.c:317:警告:在函數 'Lorcon_gettxrate':功能 'tx80211_setchannel'
pylorcon.c的隱式聲明
pylorcon.c:329:警告:函數隱式聲明'tx80211_gettxrate'
pylorcon.c:332:error:'TX80211_RATE_DEFAULT'undeclared(first u本身在此功能)
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'
pylorcon.c:376:error:'TX80211_CAP_SETRATE'undeclared(first use in this function)
pylorcon.c:386:error:'TX8021 1_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:400:錯誤: 'TX80211_RATE_24MB' 未聲明(在此函數首先使用)
pylorcon.c:402:錯誤: 'TX80211_RATE_36MB' 未聲明(在一次使用此功能)
pylorcon.c:404:錯誤:「TX80211_RATE_48MB '未聲明(在此函數首先使用)
pylorcon.c:406:錯誤: 'TX80211_RATE_108MB' 未聲明(在一次使用此功能)
pylorcon.c:412:警告:功能的隱式聲明 'tx80211_settxrate'
pylorcon .c:在函數'Lorcon_getmodulation'中:
pylorcon.c:425:警告:隱式聲明函數'tx80211_getmodulation'
pylorcon.c:42 7:錯誤: '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:479:錯誤: 'TX80211_MOD_MIMO' 未聲明(在此函數首先使用)
pylorcon.c:481:錯誤: 'TX80211_MOD_MIMOGF' 未聲明(在一次使用此功能)
pylorcon.c:487:警告:函數 'tx80211_setmodulation' 的隱式聲明
pylorcon.c:在函數 'Lorcon_txpacket':
pylorcon.c:514:警告:函數 'tx80211_txpacket'
錯誤的隱式聲明:命令 'GCC' 失敗,退出狀態

+0

'locate python2.6'是否會在你的系統上返回任何東西?看起來這個軟件包可能無法定位你的Python文件。在Ubuntu Linux中(只是在黑暗中拍攝),我執行命令「locate python 2.6」後,它們被包含在一個單獨的軟件包「python-dev」 – 2013-02-24 04:45:08

+0

@Mike中。它顯示了usr/local/lib/python2.6/dist-packages /,/usr/share/doc/python2.6/和/var/lib/dpkg/info/libpython2.6 ..所以我gess它找到正確的python .. whatsay ?? ?? – 2013-02-24 12:06:19

回答

3

您需要爲您的操作系統安裝所需的開發標頭。

Building pylorcon2 page

$ sudo apt-get install libpcap-dev libnl-dev python-dev 

如果您仍然有問題,請按照這些指令的休息。

+0

@Ric ..我執行了命令「sudo apt-get install python-dev」,然後我再次執行了命令「python setup.py build」,這次我得到了一個不同的輸出,但是出現了一些錯誤..(我已經提到了我的輸出重新編輯後).. – 2013-02-24 12:08:21

+0

你有更多的東西來安裝。我編輯了我的答案。線索是'tx80211.h:沒有這樣的文件或目錄' – Ric 2013-02-24 19:40:25

+0

@Ric ... thanx很多兄弟。最後我明白了!你幫了我很多麻煩!非常感謝你!! – 2013-02-25 19:25:24