Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mensajes - Adalher

Páginas: 1 [2] 3 4 ... 7
21
Hola a todos,

que adaptador para Android para el modo promiscuo me pueden recomendar?

Quería activar el modo promiscuo con bcmon...


Muchas gracias y saludos

22
Dudas y pedidos generales / Re:Rootear mi ZTE Blade V9
« en: Mayo 22, 2020, 05:48:37 am »
Cielos AXCESS,

usted si que es el mejor ayudador de este foro. Aprecio mucho su ayuda. Es bueno que este en este foro.

Le comento que encontré la siguiente solución:

para esto creo que se requiere
32 GB de espacio y
2 GB RAM

Se trata de VMOS, un sistema independiente Android rooteado.

Pienso que la desventaja es que no todos los celulares tienen los requisitos necesarios...


Saludos

23
Dudas y pedidos generales / Omitir bloqueo de contenido en Facebook
« en: Mayo 18, 2020, 06:07:15 pm »
Hola,

quizás alguien pueda ayudarme o al menos decirme si es posible.

Mi empresa ofrece paquetes de internet para que los empleados usen el wifi. Por lo general, hay xx GB para paquetes de xx €; en la situación actual, se nos ofrece un paquete de redes sociales de forma gratuita, que se aplica a por ejemplo a Facebook o WhatsApp.

En Facebook, por ejemplo, carga todas las fotos sin quejas, pero no es posible reproducir videos.

En mi cabeza, ¿sería un filtrado, o no filtrado en absoluto o no? O sea, ¿para la aplicación/sitio web completo y no para el contenido individual en ella/en el?

¿Tienen una idea de cómo solucionar esto?

Principalmente estoy con el teléfono en el wifi, pero también tengo una laptop win10 conmigo.

Estaría muy agradecido por las sugerencias  :D


Gracias y saludos

24
Dudas y pedidos generales / Re:Rootear mi ZTE Blade V9
« en: Mayo 16, 2020, 09:56:14 am »
Hola animanegra,

Citar
Si vas a utilizar un exploit para rootear, sI está actualizado a la última version puede que (seguramente) no puedas. Y dependendiendo del movil puede que no puedas utilizar exploits. Lo primero sería devolverlo al modo fábrica para que se quede con una version desactualizada de android para despues tirar de cualquier exploit, si lo tenes actualizado se habrán tapado los agujeros. Tienes por ahi tambien los towel root, etc... sería cuestion de mirar la versión de android que tienes y utilizar el exploit adecuado. Una vez puedes ejecutar comandos como root, meterle la aplicacion sudo y ya está.
Crei que si KingoRoot no puede, entonces es difícil que puedan otras Apps.

Citar
No se en que medida meterle directamente (y si te lo permite el movil) un nuevo firm con un android con el su es mucha mejor opcion que utilizar un exploit, por la evidente incapacidad muchas veces de verificar la procedencia de estos.
¿Cómo funciona un nuevo firm con un Android en el su? ¿Sigo teniendo la versión de Android que tengo? ¿Sigo recibiendo actualizaciones?


Gracias y saludos

25
Dudas y pedidos generales / [SOLUCIONADO] Rootear mi ZTE Blade V9
« en: Mayo 15, 2020, 07:35:28 am »
Hola a todos,

como puedo rootear mi ZTE Blade V9? Ya intente con la App KingoRoot y también con KingoRoot para PC, pero no pudo rootear mi celular. Cómo lo puedo rootear entonces?


Gracias y saludos

26
Dudas y pedidos generales / Github / hunter & polly
« en: Mayo 12, 2020, 07:26:10 pm »
Días a todos, tengo un pequeño problema,

quería compilar un software desde un repositorio git, pero necesito ese administrador de paquetes Hunter; encontré el repositorio, pero no tiene CMakeLists.txt.

Debería compilar el software Hunter con otro software llamado Polly, pero para Polly necesito Hunter... Y con python o travis, la marca se rompe constantemente. ¿Soy realmente demasiado estúpido para no ver la alternativa?


Gracias y saludos

27
Dudas y pedidos generales / Re:Google detecta la backdoor
« en: Abril 13, 2020, 07:33:46 am »
Hola QU35T de nuevo,

quizás desactivar el Windows Defender?


Saludos

28
Dudas y pedidos generales / Re:Agregar controles de pestaña a una App
« en: Abril 13, 2020, 05:51:53 am »
Hola sadfud,

con control de pestañas me refiero a Tabcontrol.


Gracias y saludos

29
Dudas y pedidos generales / Agregar controles de pestaña a una App
« en: Abril 12, 2020, 02:45:50 pm »
Hola a todos,

¿cómo puedo agregar dos controles de pestaña en una aplicación?

Para un control de pestañas, quería que apareciera el siguiente Layout: https://drive.google.com/file/d/1wWbq--xv0DVb6xvbyL5h8d6PVJnsXhML/view?usp=drivesdk

¿Tengo que cambiar algo en el Layout?


Gracias y saludos

30
Dudas y pedidos generales / Ableton 10 Live pistas de audio
« en: Abril 12, 2020, 02:40:52 pm »
Hola,

tengo Ableton 10 Live y ahora quiero grabar varias pistas de audio.

Sin embargo, los sonidos solo llegan en una pista de audio, por lo que solo puedo grabar una pista de audio.

Estoy agradecido por cualquier ayuda!


Gracias y saludos

31
Hola,

nuestro servidor ha estado luchando con la inactividad durante mucho tiempo. ¿Alguien sabe de un bot de Discord que cuente el tiempo del usuario cuando está en la conversación, es decir, que cuente cuánto tiempo estuvieron los usuarios en la conversación y que automáticamente les asigne un rol después de xy minutos?


Gracias y saludos

32
Dudas y pedidos generales / Re:Google detecta la backdoor
« en: Abril 12, 2020, 02:18:03 pm »
Hola QU35T,

debería ser posible en la configuración.


Saludos

33
Hola Marck82,

en el país en donde te encuentras, ahí te encuentras en la red del proveedor de red tradicional.

Vos necesitas un proveedor de VPN en donde estés conectado a una ubicación deseada a través de VPN.


Saludos

34
Hola a todos,

¿Es posible ingresar en Read Dead Redemption 2 en Stadia con mi cuenta actual de Rockstar y transmitir los estados de juego? ¿Y es posible jugar junto con otros que juegan en XBox RDD2?


Gracias y saludos

35
Hola a todos,

¿dónde puedo conseguir un número virtual gratis para WhatsApp?


Gracias y saludos

36
Hola a todos,

primero sobre mi hardware: tengo una PC con una GTX 1060 y 16 GB de RAM. La CPU es una Ryzen 5 1600. A pesar de este hardware, el Modpack todavía se laguea un período de unos pocos segundos. Mi TARGR, así como mi RAM y CPU no se utilizan por completo. El área de procesamiento ya se ha reducido a 8 fragmentos. ¿Qué debo hacer en el Twitch Launcher para que vuelva a funcionar sin problemas? ¿O puede deberse realmente al hardware? Solo como explicación: yo puedo jugar a GTA y Rainbow con altas resoluciones en constantes 60 FPS.

Gracias y saludos

37
Dudas y pedidos generales / [SOLUCIONADO] Cómo Crear estos Símbolos?
« en: Febrero 04, 2020, 12:30:03 pm »
Hola a todos,

cómo puedo crear símbolos cómo estos: https://www.messletters.com/es/symbols/


Gracias y saludos

38
Java / Re:[Java] Maquina Tragaperras
« en: Octubre 27, 2019, 08:47:44 pm »
Hola /d3v/nu11,

revisando de nuevo tu código, se me ocurre esto:
produjiste algo que en realidad es mucho mejor que las publicaciones de otros usuarios. Mejor, pero no fantástico o bueno en absoluto. Hay bastantes comentarios que puedo hacer para permitirte mejorar.

En primer lugar, tu clase principal:
Código: (java) [Seleccionar]
System.out.println("Introduzca el crédito: ");
Scanner teclado = new Scanner(System.in);
double credito = teclado.nextDouble();

Sin manejo de excepciones. Simplemente puedo ingresar cualquier valor de NaN y tu aplicación se bloqueará porque no estás verificando la entrada. Para empezar, puedo detener completamente tu juego simplemente ingresando un crédito negativo, que es algo que probablemente quieras restringir.

También puedo interrumpir tu aplicación ingresando un valor de crédito que es menor que el costo de "jugar". Debes verificar esto:

Código: (java) [Seleccionar]
Maquina maquina = new Maquina(3, 0.5, premio1, premio2);

Código: (java) [Seleccionar]
if (getCredito() >= precJug) {
                        credDisp = credDisp - precJug;
                       
                        Random generador = new Random();
                        Fruta[] frutas;
                        frutas = new Fruta[casillas];
                        Fruta[] frutas_aleatorias=Fruta.values();
                       
                        for (int i = 0;i<casillas; i++){
                                int index = generador.nextInt(5);
                                frutas[i]=frutas_aleatorias[index];
                        }
                       
                        int n = 1; // n = numero de premios
                        for (int i = 0; i <= n; i++) {
                                //comprueba si combinación esta en premios registrados
                                if (Arrays.equals(frutas, coleccion[i].getCombGanad()) == true){
                                        credDisp = credDisp + coleccion[i].getPremio();
                                }       
                        }
                        return frutas;
                }
                return null;

Esto hace que tu función retorne null en lugar de una excepción adecuada o simplemente no permitir jugadas cuando el crédito < la cantidad requerida para jugar. En este momento estoy atrapado en un bucle infinito. Gracias por el bucle infinito, /d3v/nu11…

No tienes que seguir configurando el 'prec jug', sea lo que sea que eso signifique. Hacerlo una vez es más que suficiente y no tiene absolutamente ningún propósito establecer un valor para que sea igual a sí mismo una y otra vez cuando se juega. Ya has establecido este valor en el constructor:
Código: (java) [Seleccionar]
public Maquina(int nCasillas, double precio, Premio... premio) {
                precJug=precio;
                casillas=nCasillas;
                coleccion=premio;
        }

Pero tu constructor no maneja adecuadamente los valores de variables ilegales. Puedes hacer fácilmente una Máquina con un 'precJug' (mierhw hombre, usa nombres de variables adecuados) negativo, por ejemplo.

Este método aquí devuelve un valor, pero nunca usas este valor:
Código: (java) [Seleccionar]
public double incrementarCredito(double incremento) {
                return credDisp + incremento;
        }

También usas esto solo una vez al comienzo del 'juego', lo que hace que esta función sea completamente redundante. No sirve para nada. No hace nada. Tienes otra función que establece el crédito correctamente si eso es lo que pretendías hacer, pero por alguna razón la nombraste mal (como suelen hacer los usuarios de aquí):
Código: (java) [Seleccionar]
public void setCredDisp(double credito) {
                credDisp = credito;
        }

Además del nombramiento de esta función, no debes permitir que se pase crédito negativo.

En tu clase de Premio, se supone que tu constructor agregue un crédito al saldo total del usuario si gana, sin embargo, puedes poner fácilmente números negativos y vectores null aquí ya que una vez más no verificas los valores de las variables que son pasadas. Esto puede causar un comportamiento que no deseas para el propósito de este 'juego':
Código: (java) [Seleccionar]
public Premio(Fruta[] combinacion, int p) {
                CombGanad=combinacion;
                premio=p;
        }

También tienes bastantes métodos que no sirven para nada porque no se usan en ningún lado:
Código: (java) [Seleccionar]
System.out.println("Retirando "+credDisp+" euros de la maquina");
                credDisp = 0;
                return credDisp;
        }
public int getnCasillas() {
                return casillas;
        }
public Premio[] getColeccion() {
                return coleccion;
        }
public double getPrecJug() {
                return precJug;
        }

Aquí, haces algo que es bastante divertido:
Código: (java) [Seleccionar]
if (Arrays.equals(frutas, coleccion[i].getCombGanad()) == true){
                                        …
                                }

Puedes simplificar esto:
Código: (java) [Seleccionar]
if (Arrays.equals(frutas, coleccion[i].getCombGanad())){
                                        …
                                }

Por cierto, tampoco cierras tu Scanner.

Entonces para concluir:
. Usa nombres de variables apropiados
. Usa getters y setters adecuados
. Usa nombres de funciones adecuados
. Utiliza manejos de errores adecuados
. Restringe la entrada de usuario a valores que tengan sentido
. Elimina funciones no utilizadas
. Cierra tu Scanner de mierhw


Saludos

39
Java / Re:Cifrado en JAVA
« en: Octubre 25, 2019, 02:51:55 pm »
Hola DeBobiPro,

revisando de nuevo tu código se me ocurren estas cosas:
Esto está un poco roto en MUCHOS casos. Todos se reducen a un solo problema. Cuando la frase contiene algún carácter, ese cambio de N veces es un valor demasiado grande y causa un IndexOutOfBounds (phrase = ".", key = "4").

Ahora, la calidad del código:
. Los nombres de las clases deben ser camelCased.
. ALFA tendría que ser final.
. Código repetitivo que se puede reducir.

Aquí hay una versión mejorada que hace lo que hace el tuyo, pero es más limpia y extensible:
Código: (java) [Seleccionar]
public class Cifrar {
    private final String alfabeto;
 
    public Cifrar(String alfabeto) {
        this.alfabeto = alfabeto;
    }
 
    public String cifrar(String key, String phrase) {
        return rot(key, phrase, true);
    }
 
    public String decifrar(String key, String phrase) {
        return rot(key, phrase, false);
    }
 
    private String rot(String key, String phrase, boolean avanzar) {
        char[] fuera = new char[phrase.length()];
        for(int i = 0; i < phrase.length(); i++) {
            char c = phrase.charAt(i);
            int indexAlfa = alfabeto.indexOf(c);
            // Solo reemplaza caracteres en el alfabeto
            if (indexAlfa >= 0) {
                // Determina la cantidad de cambios del i'th char en la frase
                int keyIndex = i % key.length();
                int llave = Integer.parseInt(key.substring(keyIndex, keyIndex + 1));
                if(!avanzar)
                    llave = -llave;
                // Obtener el índice de reemplazo en el alfabeto
                int reemplazarIndex = (indexAlfa + llave) % alfabeto.length();
                if (reemplazarIndex < 0)
                    reemplazarIndex = alfabeto.length() + reemplazarIndex;
                // Reemplazar
                c = alfabeto.charAt(reemplazarIndex);
            }
            fuera[i] = c;
        }
        return new String(fuera);
    }
}

Y para usarlo:
Código: (java) [Seleccionar]
// Da caracteres soportados como cadena, pueden aparecer en cualquier orden.
Cifrar c = new Cifrar(
        "abcdefghijklmnopqrstuvwxyz" +
        "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
        "1234567890"
);
// key es una secuencia numérica
String key = "123456789";
// Frase y estados codificados/decodificados
String phrase = "aaaaaaaaaa abc def ghi jkl mno pqr stu vwxyz 123 456 7890 -_=+*&^%$#@! () [] {}";
String codificado = c.cifrar(key, phrase);
String decodificado = c.decifrar(key, codificado);
// Imprimir valores
System.out.println(phrase);
System.out.println(codificado);
System.out.println(decodificado);

Salida:
Código: [Seleccionar]
aaaaaaaaaa abc def ghi jkl mno pqr stu vwxyz 123 456 7890 -_=+*&^%$#@! () [] {}
bcdefghijb dfh kmo ikm prt npr uwy Buw zBDFH 246 9ac f9ac -_=+*&^%$#@! () [] {}
aaaaaaaaaa abc def ghi jkl mno pqr stu vwxyz 123 456 7890 -_=+*&^%$#@! () [] {}

Cita de: DeBobiPro
ea

Cita de: Adalher
Retazo

Ten en cuenta que mi código es más limpio y cumple con los estándares POO.
DeBobiPro, escucha mis consejos para todo lo demás y deja de declarar matrices como si Java fuera C, por favor.
* 1 != 2: Esto es simplemente un meme. El paso 8 es donde las cosas van mal.

Lo mantuve conforme a la implementación de OP a este respecto intencionalmente.
Si bien la llave podría especificarse como int, eventualmente se convertiría en un string en este caso para obtener los dígitos. No es solo un gran número, sino una serie de números para cambiar. Probablemente sería mejor verificar las entradas en el constructor y lanzar una InvalidKeyException comprobada para casos ofensivos en lugar de tomar un int primitivo.
Código: (java) [Seleccionar]
public String cifrar(String key, String phrase) throws InvalidKeySpecException {
    verificar(key);
    return rot(key, phrase, true);
}

public String decifrar(String key, String phrase) throws InvalidKeySpecException {
    verificar(key);
    return rot(key, phrase, false);
}

private void verificar(String key)throws InvalidKeySpecException  {
    if (!key.matches("\\d+"))
        throw new InvalidKeySpecException("La clave solo debe contener una secuencia de dígitos");
}

Alternativamente, puedes pasar una matriz int para omitir el análisis de dígitos.
Entonces incluso podrías usar llaves como: int[] key = { -241, 24, 48, -3, 0, 93, 5 };
Código: (java) [Seleccionar]
public String cifrar(int[] key, String phrase) {
    return rot(key, phrase, true);
}

public String decifrar(int[] key, String phrase) {
    return rot(key, phrase, false);
}

private String rot(int[] key, String phrase, boolean avanzar) {
    char[] fuera = new char[phrase.length()];
    for(int i = 0; i < phrase.length(); i++) {
        char c = phrase.charAt(i);
        int indexAlfa = alfabeto.indexOf(c);
        // Solo reemplaza caracteres en el alfabeto
        if (indexAlfa >= 0) {
            // Determina la cantidad de cambios del i'th char en la frase
            int keyIndex = i % key.length;
            int llave = key[keyIndex];
            if(!avanzar)
                llave = -llave;
            // Obtener el índice de reemplazo en el alfabeto
            int reemplazarIndex = (indexAlfa + llave) % alfabeto.length();
            if (reemplazarIndex < 0)
                reemplazarIndex = alfabeto.length() + reemplazarIndex;
            // Reemplazar
            c = alfabeto.charAt(reemplazarIndex);
        }
        fuera[i] = c;
    }
    return new String(fuera);
}

Y sí, sea cual sea la salida que realmente se desee, mi código sería la opción óptima aquí, especialmente el fragmento final que ofrece más versatilidad y diversidad a pesar de que rompe por completo cualquier parecido con tu 'cifrado' (lo que de hecho es algo bueno en lo que respecta a esto porque el tuyo está roto y limitado a valores positivos de un solo dígito y falla en ciertos escenarios).
De todos modos, DeBobiPro, es una mejora con respecto a las publicaciones de BigBear al ver cómo esto al menos se compila. No es que debas tomar esto como un elogio. O tal vez deberías, ya no estoy seguro.


Saludos

40
Ideas y Sugerencias / Bytes
« en: Octubre 21, 2019, 07:17:25 pm »
Hola a todos,

quería darles la siguiente idea: ¿Por qué no hacen un sistema de puntos? No me refiero a la reputación. Más bien a un sistema en donde usuarios podrán donar a otros usuarios puntos. A los puntos se los podía llamar bytes.

Y qué si se llega a los 1000 bytes entonces se podrán canjearlos por 5, 38 €.


Gracias y saludos

Páginas: 1 [2] 3 4 ... 7