Compilar Wi-viz para BFW  [INACTIVE]

Foro dedicado a documentación, edición e integración de los add-ons desarrollados en habla hispana.

Compilar Wi-viz para BFW

Mensagempor rubenrmz » Qui Mar 17, 2011 1:05 am

Buscando como compilar paquetes en linux me encontre con esto, me parecio algo interesante así que les dejo el link, quiza alguien con conocimiento necesario se anime a hacerlo.

Tengo entendido que es una aplicación desarrollada en javascript.

Wi-viz: Wireless Network Visualization
http://devices.natetrue.com/wiviz/

saludos.
--rr
rubenrmz
 

Re: Compilar Wi-viz para BFW

Mensagempor jhonfw » Qui Mar 17, 2011 1:42 am

rubenrmz escreveu:Buscando como compilar paquetes en linux me encontre con esto, me parecio algo interesante así que les dejo el link, quiza alguien con conocimiento necesario se anime a hacerlo.


mmm
no necesariamente hay que compilarlo
el binario que esta en la misma pagina es compatible con la 2.x
lo note de inmediato

sin embargo hay que adaptar la parte web para que sea compatible con el webmin de bfw
o
ejecutarla en su propia instancia

lo acabo de probar
en mi bfw para test pero no tiene ninguna wifi
la interfaz aparente mete funciona se ve igual al demo pero como no tengo wifi no detecta nada
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:

Re: Compilar Wi-viz para BFW

Mensagempor rubenrmz » Qui Mar 17, 2011 2:08 pm

jhonfw escreveu:no necesariamente hay que compilarlo
el binario que esta en la misma pagina es compatible con la 2.x
lo note de inmediato

sin embargo hay que adaptar la parte web para que sea compatible con el webmin de bfw
o
ejecutarla en su propia instancia

lo acabo de probar
en mi bfw para test pero no tiene ninguna wifi
la interfaz aparente mete funciona se ve igual al demo pero como no tengo wifi no detecta nada


Actualmente yo no utilizo nada wifi, pero tengo una tarjeta atheros compatible, seria bueno. si tienes tiempo y disposición ayudarnos a crear un addon con esta herramienta, yo lo haría pero aun estoy en etapa principiante en programación. (apenas estoy buscando información de como compilar), como vez en este momento casi todos saben mas que yo, bien pero para no desviar el tema. es bueno saber que el binario es compatible directamente sobre la v. 2.x., voy a leer para ver si puedo llegar al mismo punto que tu.

saludos.
--rr
rubenrmz
 

Re: Compilar Wi-viz para BFW

Mensagempor jhonfw » Qui Mar 17, 2011 3:21 pm

rubenrmz escreveu:que yo, bien pero para no desviar el tema. es bueno saber que el binario es compatible directamente sobre la v. 2.x., voy a leer para ver si puedo llegar al mismo punto que tu.


es compatible
pero si funcionara o no
sin hacerle ninguna modificación eso no lo se
por que no tengo ninguna tarjeta compatible

leer no hay que leer mucho
solo se trata de descomprimir y colocar los archivos en los lugares adecuados

la forma de trabajar es como simon 3

rubenrmz escreveu:si tienes tiempo y disposición ayudarnos a crear un addon con esta herramienta,


prueba esto

http://www.badongo.com/file/25213926
el md5 es E61CE4D844936C3324CE088F61B9CD7A
para probarla logeate en el webmin de bfw y luego entra aquí
http://ip_de_brazilfw:8180/wiviz/wiviz.html

rubenrmz escreveu:yo lo haría pero aun estoy en etapa principiante en programación

de echo no programe nada no compile nada no modifique nada
no todo es programación

para hacer programas saber "programar" saber lenguajes y esas cosas es secundario
lo principal son las ideas la logica entender los procesos y esas cosas



rubenrmz escreveu: como vez en este momento casi todos saben mas que yo

aqui en el foro hay muchos que saben mucho mas que yo
yo no se casi nada




pensando
al tener básicamente el mismo formato y usar las mismas librerías se me ocurrio que otros programas serian compatibles con bfw
y asi fui a la pagina http://backfire.openwrt.org/10.03/x86/packages/ y entonces me di cuenta de que los paquetes ipk en realidad son
deb como los qe usamos en debian
por ejemplo este es el control que sta dentro de http://backfire.openwrt.org/10.03/x86/p ... -3_x86.ipk

Código: Selecionar todos
Package: netdiscover
Version: 0.3-beta6-3
Depends: libpcap, libnet1, libpthread
Provides:
Source: /home/openwrt/backfire/svn-packages/net/netdiscover
Section: net
Priority: optional
Maintainer: Daniel Dickinson <ddickinson@vertical.com>
Architecture: x86
Installed-Size: 330272
Description:  An active/passive address reconnaissance tool


curioso no
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:

Re: Compilar Wi-viz para BFW

Mensagempor rubenrmz » Qui Mar 17, 2011 5:10 pm

Ya es una lista muy grande, hasta tienen módulos de asterisk como ipk.

Voy a seguir los pasos que comentas. si me sale comento. saludos
rubenrmz
 

Re: Compilar Wi-viz para BFW

Mensagempor AdslWiFi » Sex Mar 18, 2011 6:29 am

Ruben, acabo de leer este hilo y tengo que decirte que para nada es cierto lo que comentas de que no sabes nada... por ejemplo, yo en vo-ip nulo total y tu? :D, eso por mencionarte una cosa, que tienes varias...; la que mas me gusta de ti¡¡, tus ganas de aprender y de aportar¡¡, así que por favor, no vuelvas a decir cosas de esas sobre ti... :o!

Aparte decir que siempre y por suerte, siempre hay alguien que sabe más que uno mismo y digo por suerte porque por lo menos para mi, lo mas bonito es seguir aprendiendo y si no hubiese nadie, ya no aprenderias mas¡¡¡... así que siempre, siempre, hay quien gane en todo < O.O >

Saludos...
Avatar do usuário
AdslWiFi
BFW Beneméritos
 
Mensagens: 2722
Registrado em: Dom Mar 15, 2009 9:25 pm
Localização: España - Madrid
BrazilFW Box:

Re: Compilar Wi-viz para BFW

Mensagempor jhonfw » Sex Mar 18, 2011 11:50 pm

rubenrmz escreveu: si me sale comento. saludos

:?:
parece que no salio
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:

Re: Compilar Wi-viz para BFW

Mensagempor rubenrmz » Sáb Mar 19, 2011 12:19 am

jhonfw escreveu:
rubenrmz escreveu: si me sale comento. saludos

:?:
parece que no salio


Lo voy a hacer el Sabado en la noche o el domingo en la mañana. necesito estar solo y en calma, (no interrupciones y mientras atiendo mi local no es posible).
aviso el domingo por la tarde/noche.

Gracias por estar atento... pregunta en caso de que me atore en algún punto. ¿podría preguntarte?

saludos
--rr
rubenrmz
 

Re: Compilar Wi-viz para BFW

Mensagempor jhonfw » Sáb Mar 19, 2011 12:31 am

rubenrmz escreveu:Gracias por estar atento... pregunta en caso de que me atore en algún punto. ¿podría preguntarte?

si en este mismo hilo
acabo de marcar el hilo

aunque no me imagino que punto seria
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:

Re: Compilar Wi-viz para BFW

Mensagempor jhondoe » Dom Mar 20, 2011 2:57 pm

Ya hay gente que esta trabajando en esta solucion Link editado
Espero que no les moleste que trabajemos al parecer en paralelo.
Editado pela última vez por jhondoe em Sáb Mar 26, 2011 9:17 am, em um total de 2 vezes.
Razão: Mirage, ya sabemos que tienes tu propio foro, la publicidad insistente que haces es considerada como spam. Pero se te agradece el apoyo en desarrollar para brazilfw
jhondoe
 

Re: Compilar Wi-viz para BFW

Mensagempor jhonfw » Dom Mar 20, 2011 5:33 pm

jhondoe escreveu:Ya hay gente que esta trabajando en esta solucion Link editado
Espero que no les moleste que trabajemos al parecer en paralelo.


ups me equivoque como hay wrt para x86
creí que estaba compilado para x86
me confundí al ver que era un ELF utilisaba uClibc_start_main la misma que utiliza bfw2.x

asi que modifique el makefile las lineas que empiezan con ### son las que estan cambiadas
Código: Selecionar todos
## Wi-viz makefile
# Supply your own C cross-compiler; I recommend the one from the OpenWRT buildroot
# Also requires a libpcap to link with, use libpcap.a for static, .so for shared
### CC=~/buildroot/staging_dir_mipsel/bin/mipsel-linux-gcc
CC=/bin/gcc
LIBS=libpcap.a

###COPTS=-O2 -Os -pipe -mips32 -mtune=mips32

COPTS=-02 -c -o -pipe

###INCLUDE=~/buildroot/staging_dir_mipsel/include

INCLUDE= ./
SOURCES=wiviz.c wl_access.c channelhopper.c
OBJS=wiviz.o wl_access.o channelhopper.o
TARGET=wiviz

wiviz: ${OBJS}
   ${CC} ${CCOPTS} -I${INCLUDE} -o ${TARGET} ${OBJS} ${LIBS}

wiviz.o: wiviz.c
   ${CC} ${CCOPTS} -I${INCLUDE} -c ${SOURCES}
wl_access.o: wl_access.c
   ${CC} ${CCOPTS} -I${INCLUDE} -c ${SOURCES}
channelhopper.o: channelhopper.c
   ${CC} ${CCOPTS} -I${INCLUDE} -c ${SOURCES}

remake:
   touch wiviz.c wl_access.c channelhopper.c

para que funcione deberán compilar libpcap.a y copiarla al directorio de donde están compilando wiviz
luego le dan un make y entonces aparece el binaro wiviz

y al probarlo

Código: Selecionar todos
brazilfw:/devel/wiviz# ./wiviz
Wi-Viz infogathering daemon by Nathan True
Wireless magic not correct, not querying wl for info
Loading config file
Wiviz: No config file (/tmp/wiviz-cfg) present, using defaults
Failure to open pcap!
Err=prism0: No such device exists (SIOCGIFHWADDR: No such device)
brazilfw:/devel/wiviz#



entonces aqui esta el binario
http://www.badongo.com/file/25226985
MD5: BE9DD8B43003267E98A321F4F9C103B3

en un brazil donde tengan instalado el addon que hice el otro dia
reemplazan el binario antiguo en usr/sbin
le dan chmod +x

y luego le dan un backup y con eso queda el addon actualizado

como no tengo un brz con tarjeta wifi no puedo hacer las pruebas que dicen en el otro foro
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:

Re: Compilar Wi-viz para BFW

Mensagempor jhondoe » Dom Mar 20, 2011 6:03 pm

jhonfw a tener algunas cosas claras antes de seguir en el source precisamente en wiviz.c estan estos detalles a tener en cuenta


linea 89
Código: Selecionar todos
#ifndef OFFLINE
89     dev = "prism0";

esta haciendo referencia a la interface prism0 que debe ser el nombre que tiene una interface wireless en el router openwrt

Código: Selecionar todos
lineas
283   void dealWithPacket(wiviz_cfg * cfg, struct pcap_pkthdr * header, const u_char * packet) {
284     ieee802_11_hdr * hWifi;
285     prism_hdr * hPrism;
286     wiviz_host * host;



hay que deducir que donde esta invocando a pcap y la captura tambien aparece algo que hace dudar que es hPrism

una linea habitual en un WRT es
iwconfig on prism0 crashes WRT54GL when monitor is 1

1 dice es monitor


otra forma de probar el funcionamiento en demo

es cambiando la linea en wiviz.html

linea 21

<script language='JavaScript1.2' src='wiviz.js'>

por

<script language='JavaScript1.2' src='wiviz-demo.js'>

el codigo javascript demo es

wiviz-demo.js

Código: Selecionar todos
/*
This file is part of Wi-viz (http://wiviz.natetrue.com).

Wi-viz is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License v2 as published by
the Free Software Foundation.

Wi-viz is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Wi-viz; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*/
var mv = 353;
var stupid = eval('window.attachEvent') ? 1 : 0;
var hosts;
var idle_timeout = 20;
var erase_timeout = 35;
var skew_x = 0; skew_y = 0;
var listening = 1;
var simuHosts = new Array();

function scan_thread() {
   // Simulation version, make up some c**p
   if (!listening) return;
   aps = new Array(
     '00:0F:34:C1:23:2D',
     '00:0F:34:C1:23:3D',
     '00:0E:D7:48:73:00'
      );
   randap = aps[parseInt(Math.random() * aps.length)];
   top.hosts = new Array(
  new Array('00:0D:35:8A:A5:AE', -41, 'sta-assoc-00:0E:D7:48:73:00', 0),
  new Array('00:0F:34:C1:23:2D', -87, 'ap-channel-6-ssid-default-unenc-na', 0),
  new Array('00:0F:34:C1:23:3D', -80, 'ap-channel-1-ssid-linksys-unenc-na', 6),
  new Array('00:0F:66:BA:13:67', -94, 'ap-channel-6-ssid-\x41\x53\x55\x57-enc-wep', Math.random() * 50),
  new Array('00:0E:D7:48:73:00', -54, 'ap-channel-1-ssid-NETGEAR-unenc-na', 7),
  new Array('00:0F:8F:21:78:37', -55, 'ap-channel-11-ssid-gorkalo-enc-wpa', 8),
  new Array('00:09:5B:BF:A4:69', -89, 'sta-assoc-00:0F:34:C1:23:2D', Math.random() * 50),
  new Array('00:90:4C:75:04:00', -30, 'sta-assoc-00:0F:8F:21:78:37', 1),
  new Array('00:09:5B:BF:A5:60', -89, 'sta-assoc-00:0E:D7:48:73:00', 10),
  new Array('00:09:6B:BF:77:9E', -40, 'sta-assoc-' + randap, 10),
   new Array());
    top.wiviz_callback(top.hosts, "channel-hopping");
   setTimeout("scan_thread()", 5000);
}

function toggleListen() {
   statusel = document.getElementById('status');
   statusbutton = document.getElementById('togglelisten');
   listening = 1 - listening;
   if (listening) {
       statusel.innerHTML = "Monitoring";
       statusbutton.value = "Stop monitoring";
       document.getElementById('content').innerHTML = '';
       scan_thread();
   }
   else {
       statusel.innerHTML = "Stopped";
       statusbutton.value = "Start monitoring";
   }
}

function channelSet() {
   channelset = document.getElementById('channelsel').value;
   if (channelset == 'hop') {
       document.getElementById('hopoptions').style.display = 'inline';
   }
   else {
       document.getElementById('hopoptions').style.display = 'none';
       if (channelset != 'nochange') document.forms[0].submit();
   }
}

function mousenter(e) {
   if (stupid) e = event;
   el = stupid ? e.srcElement : e.currentTarget;
   el.parentNode.parentNode.className = 'hostdiv_hov';
   el.nextSibling.nextSibling.nextSibling.style.visibility = 'visible';
}

function mouseout(e) {
   if (stupid) e = event;
   el = stupid ? e.srcElement : e.currentTarget;
   el.parentNode.parentNode.className = 'hostdiv';
   el.nextSibling.nextSibling.nextSibling.style.visibility = 'hidden';
}

function generate_mnemonic(hash) {
   c = new Array('b','c','d','f','g','h','j','k','l','m','n','p','qu','r','s',
      't','v','w','y','z','th','ch','sh','cc','rr');
   v = new Array('a','e','i','o','u','ae','ai','ao','au','eo','ei','eu','iu','oa','oe');
   var i, a;
   var p = hash & 1;
   var n = '';
   for (i = 0; i < 4; i++) {
      a = p ? c : v;
      n += a[hash % a.length];
      hash += a.length << 3 + a.length / 2;
      hash *= hash;
     p = 1 - p;
   }
   return n;
}

function mkhash(mac) {
   var   macarr = mac.split(/:/);
  var hash = 0;
      for (j = 0; j < 6; j++) {
         hash += parseInt(macarr[j]) * j << j;
         hash += 11;
      }
   if (hash < 0) hash = -hash;
   return hash;
}

function wiviz_callback(mhosts, cfgstring) {
   var nh = '';
   hosts = mhosts;
   for (i = 0; i < hosts.length; i++) {
     hs = hosts[i];
     if (hs.length == 0) break;
    hs.mac = hs[0];
    hs.rssi = hs[1];
    hs.desc = hs[2];
    hs.descarr = hs.desc.split(/-/)
    hs.age = hs[3];
      hs.hash = mkhash(hs.mac);
    hs.mnem = generate_mnemonic(hs.hash)
    hs.name = hs.mnem;
    el = document.getElementById(hs.mnem);
    if (el) {
      if (hs.age > erase_timeout) {
        el.parentNode.removeChild(el);
        continue;
      }
   el.innerHTML = genHTML(hs);
    }
    else {
      if (hs.age > erase_timeout) continue;
         hs.x = Math.sin(hs.hash / mv) * hs.rssi * 2 - 67;
         hs.y = Math.cos(hs.hash / mv) * hs.rssi * 2;
         nh += "<div class='hostdiv' id='" + hs.mnem + "' style='top: ";
         nh += parseInt(hs.y) + "px; left: " + parseInt(hs.x) + "px'>";
        nh += genHTML(hs) + "</div>";
    }
   }
   document.getElementById('content').innerHTML += nh;
   
   cfgarr = cfgstring.split(/-/);
   if (cfgarr[1]) {
       if (cfgarr[1] == 'hopping') cfgarr[1] = 'hop';
       document.getElementById('channelsel').value = cfgarr[1];
       if (cfgarr[1] == 'hop') channelSet();
   }
   
   //repip();
   setTimeout("declump(); repip();", 250);
}

function repip() {
  var nh = "";
  if (!hosts) return;
   for (i = 0; i < hosts.length; i++) {
     hs = hosts[i];
     if (hs.length == 0) break;
    mac = hs[0];
    rssi = hs[1];
    desc = hs[2].split(/-/);
      if (desc[0] == 'sta' && desc[1] == 'assoc') {
         bss = desc[2];
         hs.apmnem = generate_mnemonic(mkhash(bss));
         ap = document.getElementById(hs.apmnem);
         sta = document.getElementById(hs.mnem);
         if (ap && sta) {
           x = parseInt(sta.style.left);
           y = parseInt(sta.style.top);
           dx = parseInt(ap.style.left) - x;
           dy = parseInt(ap.style.top) - y;
           x += 67;
           y += 10;
           d = Math.sqrt(dx*dx+dy*dy);
           for (j = 0; j < d; j += 15) {
             nh += "<img src='"
                 + ((hs.age < idle_timeout) ? "pip" : "pip-idle")
                 + (stupid ? ".gif" : ".png")
                  + "' class='pip' style='top:"
               + parseInt(y+dy * j / d) + "; left:"
               + parseInt(x+dx * j / d) + "'>";
           }
         }
      }
   }
   document.getElementById('pips').innerHTML = nh;
}

function declump() {
   var c = 0;
   var top = 30000,left = 30000,right = -30000,bottom = -30000;
   for (i = 0; i < hosts.length; i++) {
      for (j = 0; j < hosts.length; j++) {
       if (i == j) continue;
         e1 = document.getElementById(hosts[i].mnem);
         e2 = document.getElementById(hosts[j].mnem);
         if (!e1 || !e2) continue;
         x1 = parseInt(e1.style.left);
         x2 = parseInt(e2.style.left);
         y1 = parseInt(e1.style.top);
         y2 = parseInt(e2.style.top);
         if (x1 < left) left = x1;
         if (y1 < top) top = y1;
         if (x1 > right) right = x1;
         if (y1 > bottom) bottom = y1;
         ox = x2;
         oy = y2;
         dist = Math.sqrt(Math.pow((x1-x2), 2) + Math.pow((y1-y2), 2));
         if (dist == 0) {
             x2 += Math.random() * 5;
            y2 += Math.random() * 5;
            dist = 10;
         }
         if (dist < 100) {
            cx = (x1-x2) * 5 / (dist / 3);
            cy = (y1-y2) * 5 / (dist / 3);
            x2 -= cx;
            y2 -= cy;
            }
         if (hosts[j].apmnem == hosts[i].mnem
               || hosts[i].apmnem == hosts[j].mnem) {
           cx = (x1-x2) * 5 / (dist / 3);
           cy = (y1-y2) * 5 / (dist / 3);
            if (dist > 150) {
              x2 += cx;
              y2 += cy;
            }
         }
         if (Math.abs(ox-x2) > 2 || Math.abs(oy-y2) > 2) {
            e2.style.left = parseInt(x2);
            e2.style.top = parseInt(y2);
            c++;
         }
     }
   }
   if (top < bottom && left < right) {
     document.getElementById('debug').innerHTML = left + "," + right + "," + top + "," +bottom;
     document.getElementById('content').style.left =
      document.getElementById('pips').style.left =
          -(right - left) / 2 - left - 67;
     document.getElementById('content').style.top =
     document.getElementById('pips').style.top =
          -(bottom - top) / 2 - top - 25;
   }
   repip();
   if (c) setTimeout("declump()", 100);
}

function genHTML(hs) {
   var nh = '';
  nh += "<center><img class='icon' src='"
   a = hs.descarr;
   if (a[0] == 'ap' || a[0] == 'adhoc') {
     if (a[0] == 'ap') {
         nh += "ap";
         if (a[5] == 'enc') nh += "-wep";
     }
     else {
       nh += "adhoc";
     }
      hs.channel = a[2];
      hs.name = a[4];
   }
   else if (a[0] == 'sta') {
      nh += "station";
      hs.channel = 0;
   }
   nh += (hs.age < idle_timeout) ? "": "-idle";
   nh += stupid ? ".gif" : ".png";
   nh += "' onmouseover='mousenter(event)' onmouseout='mouseout(event)'"
      + "><br><span class='hostdesc'>" + hs.mac + "<br><i>'" + hs.name;
   nh += "'</i>";
   if (hs.channel) {
     nh += " ch" + hs.channel;
   }
   nh += "</span><span class='extrafo'><br>";
   if (a[0] == 'ap') nh += "Access point";
   if (a[0] == 'sta') nh += "Station";
   if (a[0] == 'adhoc') nh += "Logical ad-hoc entity";
   if (a[0] == 'ap' || a[0] == 'adhoc') {
      nh += "<br>";
      if (a[5] == '?enc') nh += "Encryption unknown";
      if (a[5] == 'enc') nh += "Encrypted";
      if (a[5] == 'unenc') nh += "Unencrypted";
      if (a[6] == 'wep') nh += "-WEP";
      if (a[6] == 'wpa') nh += "-WPA";
   }
   nh += "<br>RSSI: " + hs.rssi + " dBm<br>"
      + "Seen " + hs.age + " seconds ago<br>";
    nh += "</span></center>";
   return nh;
}


Entonces que hacemos con esos detalles?


saludos
Editado pela última vez por jhondoe em Sex Mar 25, 2011 11:19 am, em um total de 3 vezes.
Razão: Mirage, ya sabemos que tienes tu propio foro, la publicidad insistente que haces es considerada como spam. Pero se te agradece el apoyo en desarrollar para brazilfw
jhondoe
 

Re: Compilar Wi-viz para BFW

Mensagempor jhonfw » Dom Mar 20, 2011 6:54 pm

jhondoe escreveu:jhonfw a tener algunas cosas claras antes de seguir en el source precisamente en wiviz.c estan estos detalles a tener en cuenta
linea 89
Código: Seleccionar todo
#ifndef OFFLINE
89 dev = "prism0";


si habia notado el error
Código: Selecionar todos
Err=prism0: No such device exists (SIOCGIFHWADDR: No such device)

pero casi no leí el código ya que no tengo hardware disponible no segui avanzando


el binario nuevo tampoco funciona pero al menos tenemos un makefile para recompilarlo mas facil

supongo que podriamos hacer un ln -s /dev/ath0 /dev/prism0
no creo que funcione pero ...





jhondoe escreveu:Entonces que hacemos con esos detalles?


detalles leo prism0 por todas partes en el codigo
la unica idea que se me ocurre es preguntarle al autor como modificarla para atheros en x86
pero no escribo ingles solo lo leo
wi-viz autor escreveu:Of course, since Wi-viz is open-source, you could implement all the changes you want! If you can think of anything else that Wi-viz does not do, please don't hesitate not to e-mail me.

pero dice tantas veces not que no entieno si quiere que le envien email o que no duden en enviarle mails
Avatar do usuário
jhonfw
BFW Advanced
 
Mensagens: 1076
Registrado em: Seg Fev 02, 2009 9:35 pm
BrazilFW Box:

Re: Compilar Wi-viz para BFW

Mensagempor jhondoe » Dom Mar 20, 2011 8:50 pm

hubo un pequeño avanze

usando un wifislax con kernel 2.6 compilamos el wiviz.c en difinitiva pero con el detalle de cambiar en la linea 89 prism0 por rausb0
ya que aca tenemos una usb inalambrica Dlink G510 que puede y da la posiblidad de ponerla en modo monitor

Código: Selecionar todos
wifislax wiviz # ./wiviz
Wi-Viz infogathering daemon by Nathan True
Wireless magic not correct, not querying wl for info
Loading config file
Read 39 bytes from config file
Config: channelsel=hop
Config: hopdwell=1000
Config: hopseq=13

It sets the channel to 13
It sets the channel to 13
It sets the channel to 13




en conclusion
al arrancar el binario ya no da error pero el problema es que wiviz no genera el archivo wiviz-pipe en /tmp
eso es malo y causa insertidumbre
hoy probando en brazilfw sin ningun cambio solo el binario compilado en un momento apesar de no tener ninguna interface wireless en este, en un momento wiviz creo en tmp el archivo wiviz-pipe incompleto pero lo genero (eso paso una sola ves y no se porque bien exactmente paso)

se probo poner rausb0 tanto en modo managed como en monitor, y en los dos casos no genero ese archivo esperado en /tmp

la sugerencia creo que seria poder chequiar algun tuto rapido para refrescar, de como programar con pcap un mini sniff usando rausb0 y sacar conclusiones que le faltaria cambiar al source ademas de la linea 89 segun el nombre de la interface inalambrica que se use.

la linea 92 no entiendo que pretende hacer con esto

Código: Selecionar todos
  dev = "c:\\cifsroot\\wdump2.pcap";


Saludos
Editado pela última vez por jhondoe em Sex Mar 25, 2011 11:19 am, em um total de 2 vezes.
Razão: Mirage, ya sabemos que tienes tu propio foro, la publicidad insistente que haces es considerada como spam. Pero se te agradece el apoyo en desarrollar para brazilfw
jhondoe
 


Voltar para Grupo de Integración

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes

cron