Yo estoy intentando compilar wlaninject 0.7 en Ubuntu Inteprid Ibex y obtengo el mismo error.
$make
gcc -Os -I. -lnet -lpcap -lpcre -W -Wall -MMD -fPIC -c -o iwlib.so iwlib.c
iwlib.c: En la función ‘iw_enum_devices’:
iwlib.c:217: aviso: se descarta el valor de devolución de ‘fgets’, se declaró con el atributo warn_unused_result
iwlib.c:218: aviso: se descarta el valor de devolución de ‘fgets’, se declaró con el atributo warn_unused_result
iwlib.c: En la función ‘iw_get_kernel_we_version’:
iwlib.c:300: aviso: se descarta el valor de devolución de ‘fgets’, se declaró con el atributo warn_unused_result
iwlib.c:316: aviso: se descarta el valor de devolución de ‘fgets’, se declaró con el atributo warn_unused_result
rm -f libiw.a
ar cru libiw.a iwlib.so
ranlib libiw.a
gcc -Os -I. -lnet -lpcap -lpcre -W -Wall -MMD -c wlaninject.c
wlaninject.c:42:18: aviso: pcre.h: No existe el fichero ó directorio
wlaninject.c:425: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
wlaninject.c:450: error: expected declaration specifiers or ‘...’ before ‘pcre’
wlaninject.c: En la función ‘checkpackets’:
wlaninject.c:475: aviso: declaración implícita de la función ‘getline’
wlaninject.c:479: aviso: declaración implícita de la función ‘pcre_exec’
wlaninject.c:480: error: ‘re’ no se declaró aquí (primer uso en esta función)
wlaninject.c:480: error: (Cada identificador no declarado solamente se reporta una vez
wlaninject.c:480: error: para cada funcion en la que aparece.)
wlaninject.c:494: aviso: declaración implícita de la función ‘pcre_get_substring’
wlaninject.c:496: aviso: declaración implícita de la función ‘pcre_free_substring’
wlaninject.c: En la función ‘main’:
wlaninject.c:865: error: ‘pcre’ no se declaró aquí (primer uso en esta función)
wlaninject.c:865: error: ‘re’ no se declaró aquí (primer uso en esta función)
wlaninject.c:934: aviso: comparación entre signed y unsigned
wlaninject.c:962: aviso: comparación entre signed y unsigned
wlaninject.c:970: aviso: comparación entre signed y unsigned
wlaninject.c:999: aviso: declaración implícita de la función ‘buildregexp’
wlaninject.c:1002: error: demasiados argumentos para la función ‘checkpackets’
wlaninject.c:1080: error: demasiados argumentos para la función ‘checkpackets’
wlaninject.c:864: aviso: variable ‘fnetdev’ sin usar
make: *** [wlaninject.o] Error 1
De aquí destacaría el
pcre.h: no encontadoA pesar de no conseguir compilar la 0.7, esta traía un fichero ya compilado, que me funciona perfectamente. Si quiero volver a compilar es sólamente para añadir nuevas macs
He probado a compilar la versión 0.6 y esa sí que me compila bien, pero sin embargo cuando voy a ejecutarla me da un error de overflow:
$./wlaninject -e WLAN_XX -b xx:xx:xx:xx:xx -i ath0
*** buffer overflow detected ***: ./wlaninject terminated
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)[0xb7e4d6d8]
/lib/tls/i686/cmov/libc.so.6[0xb7e4b800]
/lib/tls/i686/cmov/libc.so.6[0xb7e4ade5]
./wlaninject[0x8049a86]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb7d69685]
./wlaninject[0x8049371]
======= Memory map: ========
08048000-0804f000 r-xp 00000000 08:12 307368 /home/tommy/wifi/wlaninject/wlaninject-0.6/wlaninject
0804f000-08050000 r--p 00006000 08:12 307368 /home/tommy/wifi/wlaninject/wlaninject-0.6/wlaninject
08050000-08051000 rw-p 00007000 08:12 307368 /home/tommy/wifi/wlaninject/wlaninject-0.6/wlaninject
098cb000-098ec000 rw-p 098cb000 00:00 0 [heap]
b7d43000-b7d50000 r-xp 00000000 08:12 137119 /lib/libgcc_s.so.1
b7d50000-b7d51000 r--p 0000c000 08:12 137119 /lib/libgcc_s.so.1
b7d51000-b7d52000 rw-p 0000d000 08:12 137119 /lib/libgcc_s.so.1
b7d52000-b7d53000 rw-p b7d52000 00:00 0
b7d53000-b7eab000 r-xp 00000000 08:12 156105 /lib/tls/i686/cmov/libc-2.8.90.so
b7eab000-b7ead000 r--p 00158000 08:12 156105 /lib/tls/i686/cmov/libc-2.8.90.so
b7ead000-b7eae000 rw-p 0015a000 08:12 156105 /lib/tls/i686/cmov/libc-2.8.90.so
b7eae000-b7eb1000 rw-p b7eae000 00:00 0
b7eb1000-b7ed5000 r-xp 00000000 08:12 156110 /lib/tls/i686/cmov/libm-2.8.90.so
b7ed5000-b7ed6000 r--p 00023000 08:12 156110 /lib/tls/i686/cmov/libm-2.8.90.so
b7ed6000-b7ed7000 rw-p 00024000 08:12 156110 /lib/tls/i686/cmov/libm-2.8.90.so
b7ed7000-b7ed8000 rw-p b7ed7000 00:00 0
b7ed8000-b7f01000 r-xp 00000000 08:12 277109 /usr/lib/libpcap.so.0.9.8
b7f01000-b7f02000 r--p 00028000 08:12 277109 /usr/lib/libpcap.so.0.9.8
b7f02000-b7f03000 rw-p 00029000 08:12 277109 /usr/lib/libpcap.so.0.9.8
b7f03000-b7f16000 r-xp 00000000 08:12 278007 /usr/lib/libnet.so.1.3.0
b7f16000-b7f17000 rw-p 00013000 08:12 278007 /usr/lib/libnet.so.1.3.0
b7f17000-b7f18000 rw-p b7f17000 00:00 0
b7f29000-b7f2b000 rw-p b7f29000 00:00 0
b7f2b000-b7f45000 r-xp 00000000 08:12 137308 /lib/ld-2.8.90.so
b7f45000-b7f46000 r-xp b7f45000 00:00 0 [vdso]
b7f46000-b7f47000 r--p 0001a000 08:12 137308 /lib/ld-2.8.90.so
b7f47000-b7f48000 rw-p 0001b000 08:12 137308 /lib/ld-2.8.90.so
bfc32000-bfc47000 rw-p bffeb000 00:00 0 [stack]
Cancelado
¿alguna idea?
Tan sólo quiero que me funcione wlaninject con las macs 00:02:CF
He probado a copiarme la version compilada de wifiway 1.0 final, pero al ejecutarla en mi ubuntu me dice
./wlaninject: error while loading shared libraries: libnet.so.0: cannot open shared object file: No such file or directory
Ya me he queda poco que probar...