El libre pensamiento para un internet libre

No estas registrado.  

Anuncio

Wifi-highpower.es es distribuidor oficial de Alfa Network

#1 03-09-2017 14:57:24

Patcher
waircut

Registrado: 14-01-2016
Mensajes: 555

Crea tu función de cálculo del PIN de los Arcadian LiveBox y muestralo

Programacion.jpg

La idea del hilo es que quien quiera, en el lenguaje de programación que prefiera, con el que se sienta más comodo, nos enseñe como haria él el calculo del pin WPS del recientemente descubierto algoritmos de los Arcadian LiveBox 2.1/2.2.
Se trata de crear una función que devuelva, al menos los 7 primeros digitos, del PIN wps. Vamos a obviar el calculo del checksum, si lo quereis y por facilitar el trabajo, pues su ejecución es ya de sobra conocida. Los parametros de entrada pueden ser cualquiera de los implicados en el calculo, lease (BSSID o SSID o UUID y Numero de Serie).
No importa tu nivel de programación ni el lemguaje que emplees, se trata de pasar un rato divertido y aprender de otros a traves de su trabajo.

Si tienes algo que decir ven, muestranoslo y pasa al salón de la fama de Wifi-Libre. Animate, te esperamos!!.

Desconectado

Anuncio

Wifi-libre.com: El libre pensamiento para un internet libre / Regístrese ahora

#2 03-09-2017 15:31:26

Koala
Very Important Usuario

Registrado: 11-09-2016
Mensajes: 779

Re: Crea tu función de cálculo del PIN de los Arcadian LiveBox y muestralo

Que buen proyecto ! smile espero que vamos a poder ver y descubrir varias maneras de programar cool


Hostbase rogue AP project con Kali-linux xfce.

Debian--Arch--Kali--DFlinux

Desconectado

#3 03-09-2017 18:50:30

kcdtv
Administrator

Registrado: 14-11-2014
Mensajes: 4,531

Re: Crea tu función de cálculo del PIN de los Arcadian LiveBox y muestralo

Buena idea smile
Voy a hablar de bash que no es idóneo para este ejercicio pero que es lo que conozco mejor.

Paso de explicar como recoger variables con read.

read -ep "entra bssid " bssid
read -ep "entra serial" serial

Primero sería restar 2 al bSSID en base 16
Formo entonces una variable llamada wan con "fin bssid + 2 "

wan=$(printf "%X\n" $(( 0x$(echo $bssid) - 2 )))

Bash es horroroso para esto....
printf "%X\n" permite obtener el resultado en decimal y 0x nos permite hacer la resta en hexadecimal.

paso 2; declaro mis constantes K1 y K2

K1=$(printf "%X\n" $(( 0x$(echo $serial | cut -c 2) + 0x$(echo $serial | cut -c 1)  + 0x$(echo $wan | cut -c 4) + 0x$(echo $wan | cut -c 3) )) | rev | cut -c 1)
K2=$(printf "%X\n" $(( 0x$(echo $serial | cut -c 4) + 0x$(echo $serial | cut -c 3)  + 0x$(echo $wan | cut -c 2) + 0x$(echo $wan | cut -c 1) )) | rev | cut -c 1)

Con los comandos "cut -c x" pillo el dígito que conviene de la cadena que inetresa (seri o wan)
Se usa la base 16( printf "%X\n" y 0x)
Se hace una reducción por modulo "cutre" con el ultimo pipe ( rev | cut -c1)
Se da la vuelta al resultado y se guarda el primero dígito (entonces es el ultimo si hay dos)

paso 3: Viene más tarde la "ensalada de xor"

D1=$(printf '0x%X\n' $(( 0x$K1 ^ 0x$(echo $serial | cut -c 4))) | cut -c 3)
D2=$(printf '0x%X\n' $(( 0x$K1 ^ 0x$(echo $serial | cut -c 3))) | cut -c 3) 
D3=$(printf '0x%X\n' $(( 0x$K2 ^ 0x$(echo $wan | cut -c 2))) | cut -c 3)
D4=$(printf '0x%X\n' $(( 0x$K2 ^ 0x$(echo $wan | cut -c 3))) | cut -c 3) 
D5=$(printf '0x%X\n' $(( 0x$(echo $serial | cut -c 4) ^ 0x$(echo $wan | cut -c 3))) | cut -c 3)
D6=$(printf '0x%X\n' $(( 0x$(echo $serial | cut -c 3) ^ 0x$(echo $wan | cut -c 4))) | cut -c 3)
D7=$(printf '0x%X\n' $(( 0x$K1 ^ 0x$(echo $serial | cut -c 2))) | cut -c 3)

Repito más o menos lo mismo que para K1 y K2
  Los comandos cut sirven para pilar los dígitos que interesan.
Los XOR ( símbolo ^ )se hacen en base 16 (0x) y el resultado se obtiene en base 16 (printf '0x%X\n')
  El primer dígito es la variable D1, el segundo D2 etc..

paso 4: conversión a hexadecimal

printf '%07d\n' $(($(printf '%d\n' 0x$D1$D2$D3$D4$D5$D6$D7)%10000000))

La conversión a decimal se hace con printf '%d\n' sobre la cadena hexadecimal (0x) formada con mis dígitos ordenados ($D1$D2$D3$D4$D5$D6$D7)
Se guardan los siete últimos dígitos de la suma obtenida (printf '%07d\n' ) para quitar los eventuales dígitos sobrantes
Se hacer un zerropading (rellenar con 0) cuando la cadena tiene menos de 7 dígitos. (%10000000)
Y sale el resultado en consola:
algoarc.jpg
Listo para generar el checksum.

#! /bin/bash
read -ep " Entra 4 últimos dígitos serial " serial         
read -ep " Entra 4 últimos dígitos bssid " mac
wan=$(printf "%X\n" $(( 0x$(echo $bssid) - 2 )))      # la mac WAN es bSSID menos 2 (en hexa)
K1=$(printf "%X\n" $(( 0x$(echo $serial | cut -c 2) + 0x$(echo $serial | cut -c 1)  + 0x$(echo $wan | cut -c 4) + 0x$(echo $wan | cut -c 3) )) | rev | cut -c 1)    # constante k1 (en hexa)
K2=$(printf "%X\n" $(( 0x$(echo $serial | cut -c 4) + 0x$(echo $serial | cut -c 3)  + 0x$(echo $wan | cut -c 2) + 0x$(echo $wan | cut -c 1) )) | rev | cut -c 1)   # constante k2 (en hexa)
D1=$(printf '0x%X\n' $(( 0x$K1 ^ 0x$(echo $serial | cut -c 4))) | cut -c 3)       # D1 es el  primer dígito, D2 es el segundo etc... todo se hace con xor en hexadecimal
D2=$(printf '0x%X\n' $(( 0x$K1 ^ 0x$(echo $serial | cut -c 3))) | cut -c 3) 
D3=$(printf '0x%X\n' $(( 0x$K2 ^ 0x$(echo $wan | cut -c 2))) | cut -c 3)
D4=$(printf '0x%X\n' $(( 0x$K2 ^ 0x$(echo $wan | cut -c 3))) | cut -c 3) 
D5=$(printf '0x%X\n' $(( 0x$(echo $serial | cut -c 4) ^ 0x$(echo $wan | cut -c 3))) | cut -c 3)
D6=$(printf '0x%X\n' $(( 0x$(echo $serial | cut -c 3) ^ 0x$(echo $wan | cut -c 4))) | cut -c 3)
D7=$(printf '0x%X\n' $(( 0x$K1 ^ 0x$(echo $serial | cut -c 2))) | cut -c 3)
printf '%07d\n' $(($(printf '%d\n' 0x$D1$D2$D3$D4$D5$D6$D7)%10000000))   # conversión a decimal con reducción por modulo 10 y zerropading

Desconectado

#4 04-09-2017 07:32:31

Patcher
waircut

Registrado: 14-01-2016
Mensajes: 555

Re: Crea tu función de cálculo del PIN de los Arcadian LiveBox y muestralo

Muy buena explicación kcdtv, no hacia falta tanto, como te lo has currado. La verdad es que las conversiones de tipos en bash resultan de lo más cómodas, ya lo quisieran otros lenguajes donde este tipo de conversiones de string a decimal, hex, etc... suelen ser mas engorrosas.

Aunque a primera vista puedan parecer muchas operaciones enlazadas, son fáciles de seguir y queda un código bastante claro. También muy compacto con prácticamente una operación por línea. Se nota que es un lenguaje que dominas.

¿Alguien más se anima?, Que no os intimide el post de kcdtv, no hace falta que os curréis un explicativo tan detallado.

Ultima edición por Patcher (04-09-2017 07:35:37)

Desconectado

#5 04-09-2017 16:41:54

SkyWatcher
Usuario

Registrado: 02-09-2016
Mensajes: 12

Re: Crea tu función de cálculo del PIN de los Arcadian LiveBox y muestralo

Pues nada, me animo y pongo como lo estoy haciendo yo.. No se si habra alguna forma mejor de hacerlo en VB.NET, pero bueno..

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Try

            'Compruebo que no estan vacios los campos
            If TextBox1.Text = String.Empty Or TextBox2.Text = String.Empty Then
                MsgBox("Es necesario rellenar todos los campos", MsgBoxStyle.Information, "LiveBox Test")
            Else

                'Guardo en una variable los 6 ultimos digitos de la mac eliminando los separadores
                Dim SegMitad As String = Mid(TextBox1.Text, 10, 8).Replace(":", "")

                'Convierto a decimal la cadena resultante
                Dim HexToDec As Int32
                Int32.TryParse(CStr(SegMitad), Globalization.NumberStyles.HexNumber, Nothing, HexToDec)

                'Ya en decimal le resto 2
                HexToDec = HexToDec - 2

                'Vuelvo a convertir la cadena a hexadecimal y le doy formato para que no se borren los ceros de la izquierda si los hubiera
                Dim Mac As String = Hex(HexToDec).PadLeft(6, "0"c)

                'Guardo en una variable el serial
                Dim Serial As String = TextBox2.Text

                'Extraigo k1 y lo guardo en una variable
                Dim Val1 As Integer = Convert.ToInt32(Mid(Serial, 7, 1), 16)
                Dim Val2 As Integer = Convert.ToInt32(Mid(Serial, 8, 1), 16)
                Dim Val3 As Integer = Convert.ToInt32(Mid(Mac, 5, 1), 16)
                Dim Val4 As Integer = Convert.ToInt32(Mid(Mac, 6, 1), 16)
                Dim Valuek1 As String = Val1 + Val2 + Val3 + Val4
                Dim HexValuek1 As String = Hex(Valuek1).PadLeft(2, "0"c)
                Dim k1 As String = Mid(HexValuek1, 2, 1)

                'Extraigo k2 y lo guardo en una variable
                Dim Val5 As Integer = Convert.ToInt32(Mid(Serial, 9, 1), 16)
                Dim Val6 As Integer = Convert.ToInt32(Mid(Serial, 10, 1), 16)
                Dim Val7 As Integer = Convert.ToInt32(Mid(Mac, 3, 1), 16)
                Dim Val8 As Integer = Convert.ToInt32(Mid(Mac, 4, 1), 16)
                Dim Valuek2 As String = Val5 + Val6 + Val7 + Val8
                Dim HexValuek2 As String = Hex(Valuek2).PadLeft(2, "0"c)
                Dim k2 As String = Mid(HexValuek2, 2, 1)

                'Valores para la codificacion XOR
                Dim s8 As String = Mid(Serial, 8, 1)     'octavo digito del serial
                Dim s9 As String = Mid(Serial, 9, 1)     'penultimo digito del serial
                Dim s10 As String = Mid(Serial, 10, 1)   'ultimo digito del serial
                Dim m10 As String = Mid(Mac, 4, 1)       'decimo digito de la mac
                Dim m11 As String = Mid(Mac, 5, 1)       'penultimo digito mac
                Dim m12 As String = Mid(Mac, 6, 1)       'ultimo digito mac

                'XOR
                Dim Xor1 As String = Hex(CLng("&H" & s10) Xor CLng("&H" & k1))
                Dim Xor2 As String = Hex(CLng("&H" & s9) Xor CLng("&H" & k1))
                Dim Xor3 As String = Hex(CLng("&H" & m10) Xor CLng("&H" & k2))
                Dim Xor4 As String = Hex(CLng("&H" & m11) Xor CLng("&H" & k2))
                Dim Xor5 As String = Hex(CLng("&H" & s10) Xor CLng("&H" & m11))
                Dim Xor6 As String = Hex(CLng("&H" & s9) Xor CLng("&H" & m12))
                Dim Xor7 As String = Hex(CLng("&H" & s8) Xor CLng("&H" & k1))

                'Guardo en una variable los valores de la operaciones XOR
                Dim XorValue As String = Xor1 & Xor2 & Xor3 & Xor4 & Xor5 & Xor6 & Xor7

                'Lo convierto a decimal
                Dim PIN As Int32
                Int32.TryParse(CStr(XorValue), Globalization.NumberStyles.HexNumber, Nothing, PIN)

                'Calculo el Checksum
                Dim CalcChecksum As String = ((PIN Mod 10000000).ToString("0000000") & checksum(CUInt(PIN Mod 10000000)))

                'Muestro el resultado
                TextBox3.Text = CalcChecksum

            End If

        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle.Critical, "LiveBox Test")
        End Try

    End Sub

Resultado:

cfJ2L4g.png

Ultima edición por SkyWatcher (06-09-2017 19:40:37)

Desconectado

#6 08-09-2017 12:46:56

kcdtv
Administrator

Registrado: 14-11-2014
Mensajes: 4,531

Re: Crea tu función de cálculo del PIN de los Arcadian LiveBox y muestralo

Gracias por el aporte smile
Supongo que VB net tampoco es el lenguaje idóneo par hacer mathes

He retocado el algoritmo del script en bash y he aprovecho para comentar una cosita aquí.
Siempre se debe intentar evitar el uso de pipes (ralentiza) en nuestros scripts
Cada vez que quiero pillar un digito lo hago con

echo $variable  | cut -c x

si quiero el tercero dígito de la variable wan

echo $wan | cut -c 3

  Es fácil pero está "mal"
Para hacer esto es mejor emplear la "expansión de parámetros", por ejemplo así

echo ${wan:2:1}

Y ahorramos el pipe feo.
explico como funciona, es muy simple.
Tenéis a 3 parámetros separados por dos puntos wan : 2 : 1
  wan: la variable que queremos trabajar para extraer un dígito concreto
  2 : Indica el posicionamiento para pilar los digitos. Ojo, si pongo 0 pillo el 1 primer digito. Entonces poniendo 2 pillo el tercer dígito de la variable
  1: Indica el numero de dígitos a pilar desde el posicionamiento. Quiero un solo dígito así que pongo 1 (no hay trucos está vez)
Si pongo 2 significa que pillaré el tercero dígito:

algoarc2.jpg

  El código queda mejor así:

read -ep " Entra 4 últimos dígitos serial " serial         
read -ep " Entra 4 últimos dígitos bssid " mac
wan=$(printf "%04x" $(( 0x$bssid - 2 )))
K1=$(printf "%X\n" $(($(( 0x${serial:0:1} + 0x${serial:1:1} + 0x${wan:2:1} + 0x${wan:3:1}))%16)))
K2=$(printf "%X\n" $(($(( 0x${serial:2:1} + 0x${serial:3:1} + 0x${wan:0:1} + 0x${wan:1:1}))%16)))
D1=$(printf "%X\n" $(($(( 0x$K1 ^ 0x${serial:3:1}))%16)))
D2=$(printf "%X\n" $(($(( 0x$K1 ^ 0x${serial:2:1}))%16))) 
D3=$(printf "%X\n" $(($(( 0x$K2 ^ 0x${wan:1:1}))%16)))
D4=$(printf "%X\n" $(($(( 0x$K2 ^ 0x${wan:2:1}))%16)))
D5=$(printf "%X\n" $(($(( 0x${serial:3:1} ^ 0x${wan:2:1}))%16)))
D6=$(printf "%X\n" $(($(( 0x${serial:2:1} ^ 0x${wan:3:1}))%16)))
D7=$(printf "%X\n" $(($(( 0x$K1 ^ 0x${serial:1:1}))%16)))
printf '%07d\n' $(($(printf '%d\n' 0x$D1$D2$D3$D4$D5$D6$D7)%10000000))

Desconectado

#7 08-09-2017 13:01:42

Betis-Jesus
Very Important Usuario

Registrado: 29-03-2015
Mensajes: 535
Página Web

Re: Crea tu función de cálculo del PIN de los Arcadian LiveBox y muestralo

como se nota que domina muy bien el bash, siempre pensaba que el bash era para hacer alguna chapuseria de automaticacion para servidor, pero veo que parece que se puede hacer muchos mas.

haber si puedo y yo tambien posteares mi codigo en c# es muchos mas simple a usar array me evito usar tanta variable los que permite que el codigo sea muchos mas corto de los que es visto asta ahora.


viver y ser libre

Desconectado

#8 08-09-2017 16:30:19

kcdtv
Administrator

Registrado: 14-11-2014
Mensajes: 4,531

Re: Crea tu función de cálculo del PIN de los Arcadian LiveBox y muestralo

pero veo que parece que se puede hacer muchos mas.

Para ti que eres de Windows la versión GUI

bssid=$( zenity --entry  --text="Entrar los 4 últimos dígitos del bSSID" )
serial=$( zenity --entry  --text="Entrar los 4 últimos dígitos del número de serie" )
wan=$(printf "%04x" $(( 0x$bssid - 2 )))
K1=$(printf "%X\n" $(($(( 0x${serial:0:1} + 0x${serial:1:1} + 0x${wan:2:1} + 0x${wan:3:1}))%16)))
K2=$(printf "%X\n" $(($(( 0x${serial:2:1} + 0x${serial:3:1} + 0x${wan:0:1} + 0x${wan:1:1}))%16)))
D1=$(printf "%X\n" $(($(( 0x$K1 ^ 0x${serial:3:1}))%16)))
D2=$(printf "%X\n" $(($(( 0x$K1 ^ 0x${serial:2:1}))%16))) 
D3=$(printf "%X\n" $(($(( 0x$K2 ^ 0x${wan:1:1}))%16)))
D4=$(printf "%X\n" $(($(( 0x$K2 ^ 0x${wan:2:1}))%16)))
D5=$(printf "%X\n" $(($(( 0x${serial:3:1} ^ 0x${wan:2:1}))%16)))
D6=$(printf "%X\n" $(($(( 0x${serial:2:1} ^ 0x${wan:3:1}))%16)))
D7=$(printf "%X\n" $(($(( 0x$K1 ^ 0x${serial:1:1}))%16)))
pin=$(printf '%07d\n' $(($(printf '%d\n' 0x$D1$D2$D3$D4$D5$D6$D7)%10000000)))
checksum=$((10 - $(($((${pin:0:1} * 3 + ${pin:1:1} + ${pin:2:1} * 3 + ${pin:3:1} + ${pin:4:1} * 3 + ${pin:5:1} + ${pin:6:1} * 3))%10))%10))
zenity --info --text="PIN WPS por defecto: $pin$checksum"

De paso he puesto el checksum y tienes una GUI en bash que te devuelve el PIN completo.

algoarc3.jpg

algoarc4.jpg

Es incluso multiplataforma big_smile : Funciona en Windows con "Windows Subsystem for Linux" y en Mac (bash es también su interprete de ordenes)

a usar array me evito usar tanta variable

Las variables son de facto "variables array" en bash
Puedes declarar un array así

miarray=( un dos tres cuatro)

Y una variable se puede tratar como un array
Es exactamente de lo que hablaba antes:
las variables wan y serial se usan como si fuesen array mirra por ejemplo K1

K1=$(printf "%X\n" $(($(( 0x${serial:0:1} + 0x${serial:1:1} + 0x${wan:2:1} + 0x${wan:3:1}))%16)))

Para pillar los cuatro dígitos que me interesan utilizo  cada variable como un array: por ejemplo {serial:1:1} corresponde al segundo dígito de la variable
Tampoco es necesario declarar una variable para cada dígito pero no se siguen bien los pasos

#! /bin/bash
bssid=$( zenity --entry  --text="Entrar los 4 últimos dígitos del bSSID" )
serial=$( zenity --entry  --text="Entrar los 4 últimos dígitos del número de serie" )
wan=$(printf "%04x" $(( 0x$bssid - 2 )))
K1=$(printf "%X\n" $(($(( 0x${serial:0:1} + 0x${serial:1:1} + 0x${wan:2:1} + 0x${wan:3:1}))%16)))
K2=$(printf "%X\n" $(($(( 0x${serial:2:1} + 0x${serial:3:1} + 0x${wan:0:1} + 0x${wan:1:1}))%16)))
pin=$(printf '%07d\n' $(($(printf '%d\n' 0x$(printf "%X\n" $(($(( 0x$K1 ^ 0x${serial:3:1}))%16)))$(printf "%X\n" $(($(( 0x${serial:2:1} + 0x${serial:3:1} + 0x${wan:0:1} + 0x${wan:1:1}))%16)))$(printf "%X\n" $(($(( 0x$K2 ^ 0x${wan:1:1}))%16)))$(printf "%X\n" $(($(( 0x$K2 ^ 0x${wan:2:1}))%16)))$(printf "%X\n" $(($(( 0x${serial:3:1} ^ 0x${wan:2:1}))%16)))$(printf "%X\n" $(($(( 0x${serial:2:1} ^ 0x${wan:3:1}))%16)))D7=$(printf "%X\n" $(($(( 0x$K1 ^ 0x${serial:1:1}))%16))))%10000000)))
checksum=$((10 - $(($((${pin:0:1} * 3 + ${pin:1:1} + ${pin:2:1} * 3 + ${pin:3:1} + ${pin:4:1} * 3 + ${pin:5:1} + ${pin:6:1} * 3))%10))%10))
zenity --info --text="PIN WPS por defecto: $pin$checksum"

Desconectado

#9 09-09-2017 10:48:58

Betis-Jesus
Very Important Usuario

Registrado: 29-03-2015
Mensajes: 535
Página Web

Re: Crea tu función de cálculo del PIN de los Arcadian LiveBox y muestralo

coño asta una gui en bash, esa version si que se va a usar. cada ver me sorprende mas.

si ya es visto que utilizar tambien los array, aunque no me quedaba claro como se declaraba un array en bash.
el codigo te queda muy limpio y facil de entender a tener organizado la variable en array. el unico problema que hacer que el codigo tanto el de bash como el vb.net de compañero SkyWatcher de la sensacion de un poquito mas largo a tener que guardar cada resultado de xor en variable diferente.
creo que se podria acorta esa cantidad de variable de resultado de cada xor en un simple for con un array de relleno. los que permitiria un codigo muchos mas corto. a diminuir la lista de variable.

pero bueno aqui no consiste en hacer que un codigo sea mas corto o mas largo. los importante en la eficancia y el resultado final.


viver y ser libre

Desconectado

#10 09-09-2017 13:45:22

dynyly
Usuario

Registrado: 19-04-2015
Mensajes: 311

Re: Crea tu función de cálculo del PIN de los Arcadian LiveBox y muestralo

salu2
crear gui en bash esa era mi idea sencillo y eficaz usando zenity 
pero los que saben lo hacen en un plis plas como os envidio
a ver si la pruebo y no me da problemas con gtk que suele pasar al usar zenity mucho
----
sencillamente perfect thanks

Ultima edición por dynyly (09-09-2017 17:46:31)

Desconectado

#11 09-09-2017 18:16:30

kcdtv
Administrator

Registrado: 14-11-2014
Mensajes: 4,531

Re: Crea tu función de cálculo del PIN de los Arcadian LiveBox y muestralo

@ dynyly 
Era más para hacer una broma big_smile
  Si se quiere hacer una GUI (en linux) zenity no es una buena opción: Se debe usar GTK, python, Qt, js...   

@ Betis

aunque no me quedaba claro como se declaraba un array en bash.

Se puede hacer así:

var=( valor1 valor2 vaslor3)

Para tener el primer valor pondré 0 en está expresión

echo ${var[0]}

Si declaro un variable con un valor único:

var=valor

Esta variable es a la vez variable y array
Para tener el primer carácter interpretándola como array

echo ${var:0:1}

pero bueno aqui no consiste en hacer que un codigo sea mas corto o mas largo. los importante en la eficancia y el resultado final.

Y a veces las "soluciones elegante" a un nivel de sintaxis no lo son a la hora de ejecutarse.
   Es todo un tema.
Lo que está claro es que bash es muuuuuuy lento si se compara a un código C.
  Si hablamos de eficiencia C es el mejor lenguaje para esto.

Desconectado

#12 10-09-2017 02:38:51

dynyly
Usuario

Registrado: 19-04-2015
Mensajes: 311

Re: Crea tu función de cálculo del PIN de los Arcadian LiveBox y muestralo

salu2

si ya tienes hecha la gui con yad eliminas las molestias de gtk en pantalla metes imagenes y demas ...ya has hecho lo mas dificil el algoritmo

yad --title "ORANGE-GUI" --button=gtk-ok:0  --entry  --text="Entrar los 4 últimos dígitos del bSSID"  --center --window-icon="$ICONO"

bash no sera lo mejor es lento pero funciona usando yad y bash tienes gui

---
solo cuando aumque no ingrese nada y das enter  da pin  ademas

/root/Desktop/BashScript: línea 7: printf: 0xEE11FFD7=E: número hexadecimal inválido

Ultima edición por dynyly (10-09-2017 02:40:19)

Desconectado

#13 10-09-2017 13:50:45

kcdtv
Administrator

Registrado: 14-11-2014
Mensajes: 4,531

Re: Crea tu función de cálculo del PIN de los Arcadian LiveBox y muestralo

El tema es sobre codificar el algoritmo (y no solo en bash) , no hablamos de hacer GUI... Si quieres hablar de yad o zenity haz lo en otro tema  wink

Desconectado

Anuncio

Wifi-highpower.es es distribuidor oficial de Alfa Network

Temas similares

Tema Respuestas Vistas Ultimo mensaje
14 10394 Hoy 03:32:41 por marc-olav
0 33 Ayer 22:35:42 por bartolito24
0 61 Ayer 17:39:31 por kcdtv
2 996 17-11-2018 17:46:40 por kcdtv
4 305 15-11-2018 20:21:00 por Betis-Jesus

Pie de página

Información del usuario

Ultimo usuario registrado: marc-olav
Usuarios registrados conectados: 0
Invitados conectados: 8

Estadisticas de los foros

Número total de usuarios registrados: 1,282
Número total de temas: 1,226
Número total de mensajes: 12,542

Máx. usuarios conectados: 74 el 13-11-2018 18:47:20