Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - rub'n

#411
Hay tienes para que te aburras más de lo que estás.

Tienes malas prácticas, debes mejorarlas dog, aqui algunos tips a repasar

* Método main hyper recargado, separa la lógica del negocio para que tu api sea mas usable, mi ejemplo no es el mejor, pero esa es la idea.
* Falta del uso de try-with resources
* Usa java.util.List en ves de java.awt.List
* Usa un buen IDE, o aprende a usar bien el que tienes
* Usa un analizador de código estático como sonar o findbugs
* Por cada datagrama UDP enviado desde el server, en el cliente debes crear también la cantidad igual o sea,
new DatagramPacket()
* Wrappers, las clases de bajo nivel con las de alto nivel, ByteArray de Input/OutputStream, envuélvelos/wrapper con otras clases de alto nivel, mas o menos como hiciste con ObjectInputStream, pero hazlo mas legible.





* Pues hace lo que se pide, introduce 4 número para llenar la java.util.List no la q estabas usando, error primordial.
* Son procesados en el servidor UDP para ser luego retornados
* Si en esos números introducidos está un asterisco, lo usamos como flag, para salirnos del while del cliente, e invocar a
.close(), otra cosa es que la conexión UDP se cierra distinto a la tcp, al invocar a .close() este libera el puerto usado por ese socket, pero segun lo que veo, el puerto queda si escaneamos en windows con un netstat -aon, pero sin poderse usar, con UDP, no hay garantía de la entrega de datagramas que viajan por la red, esto último se parece a la frase en mi blog, pero esta es más *****  >:D


Usa GeSHi


Código (java) [Seleccionar]

import java.util.logging.Logger;

/**
* interface con Logger
*/
public interface UDPLogger {

   default void info(final String info) {
       Logger.getLogger("UdpLogger").info(info);
   }

   default void error(final String error) {
       Logger.getLogger("UdpLogger").warning(error);
   }
}


Server PoC

Código (java) [Seleccionar]
package com.foro;

import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.time.Instant;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
import java.util.Objects;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;


/**
* @author rub´n
*/
public class ServerUDPListaProcesarPoC implements UDPLogger {

   private static final int PUERTO = 13;
   private ExecutorService es = Executors.newFixedThreadPool(50);

   /**
    * Unico constructor de esta clase
    */
   public ServerUDPListaProcesarPoC() {
       /*
        * Async
        */
       CompletableFuture.runAsync(this::initServer, es);
   }

   /**
    * Equivalen a 2 datagramas aka UDP packets
    *
    * dos metodos que ejecutara el server al cliente
    * la hora y la lista de numeros procesadas con la formula (n1 + n2 ) * n3 - n4;
    *  - enviarHoraAlCliente(datagramSocket, request);
    *  - enviarListaProcesadaAlCliente(datagramSocket, request);
    *
    */
   private void initServer() {

       try (final DatagramSocket datagramSocket = new DatagramSocket(PUERTO)) {
           info("Servidor UDP iniciado correctamente por el puerto: " + PUERTO);
           while (Boolean.TRUE) {
               try {
                   final byte[] byteBuffer = new byte[1024];
                   final DatagramPacket request = new DatagramPacket(byteBuffer, byteBuffer.length);
                   datagramSocket.receive(request);

                   enviarHoraAlCliente(datagramSocket, request);
                   enviarListaProcesadaAlCliente(datagramSocket, request);

               } catch (IOException | RuntimeException e) {
                   error(e.toString());
               }
           }
       } catch (IOException e) {
           error(e.toString());
       }
   }

   /**
    * enviar hora al cliente
    *
    * @param request
    * @param socket
    */
   private void enviarHoraAlCliente(final DatagramSocket socket, final DatagramPacket request) {
       /*
        * Metodo que obtiene la hora como ejemplo
        * solo ejemplo :D
        */
       final byte[] data = getHora().getBytes();
       /*
        * Este datagrama se le enviara como respuesta al cliente
        */
       final DatagramPacket response = new DatagramPacket(data, data.length, request.getAddress(), request.getPort());
       try {
           /*
            * Enviando datos al cliente
            */
           socket.send(response);
       } catch (IOException e) {
           error(e.toString());
       }

       /*
        * Imprimimos el datagrama UDP originado, junto con la direccion ip del cliente mas el puerto
        */
       info(new String(data) + " - " + request.getAddress() + ":" + request.getPort());
   }

   /**
    * @param socket
    * @param request
    */
   private void enviarListaProcesadaAlCliente(final DatagramSocket socket, final DatagramPacket request) {
       /*
        * Request
        */
       final byte[] data = procesarLista(request);
       final DatagramPacket response = new DatagramPacket(data, data.length, request.getAddress(), request.getPort());

       try {
           /*
            * Enviando datos al cliente
            */
           socket.send(response);
       } catch (IOException e) {
           error(e.toString());
       }
       /*
        * Imprimimos el datagrama UDP originado, junto con la direccion ip del cliente mas el puerto
        */
       info(new String(data) + " - " + request.getAddress() + ":" + request.getPort());
   }

   /**
    * (n1+n2)*n3-n4
    * procesar lista aqui, o sea, leeremos esos bytes de la siguiente manera
    *
    */
   private byte[] procesarLista(final DatagramPacket listaEnFormaDeBytes) {
       /*
        * Wrappers, y escritos con Try-With resources
        * constructor usado ByteArrayInputStream(byte buf[], int offset, int length)
        * para evitar que el datagrama contenga algun valor mother fucker
        */
       try (final ByteArrayInputStream byteArray = new ByteArrayInputStream(listaEnFormaDeBytes.getData(), listaEnFormaDeBytes.getOffset(), listaEnFormaDeBytes.getLength());
            final InputStreamReader inputStreamReader = new InputStreamReader(byteArray);
            final BufferedReader br = new BufferedReader(inputStreamReader)) {

           String line;
           String asterisco = "";
           final StringBuilder sb = new StringBuilder();
           while (Objects.nonNull(line = br.readLine())) {
               if (line.contains("*")) {
                   asterisco = line.trim();
                   break;
               }
               sb.append(line);
           }

           if (asterisco.trim().contains("*")) {//si hay asterisco, obtenemos sus bytes
               return "*".getBytes();
           } else {
               final String sLine = sb.toString().trim();
               final int n1 = Integer.parseInt(sLine.split("-")[0]);
               final int n2 = Integer.parseInt(sLine.split("-")[1]);
               final int n3 = Integer.parseInt(sLine.split("-")[2]);
               final int n4 = Integer.parseInt(sLine.split("-")[3]);

               final int iResultado = (n1 + n2) * n3 - n4;
               return ("-> Resultado (n1 + n2 ) * n3 - n4: " + iResultado).getBytes();
           }
       } catch (IOException ex) {
           error(ex.toString());
       }
       return new byte[0];//cero en caso de algún error
   }

   /**
    *
    * @return String con la hora formateada
    */
   private String getHora() {
       return DateTimeFormatter.ofPattern("eeee, d  'de' MMMM 'de' uuuu hh:mm:ssS a")
               .withLocale(Locale.getDefault())
               .withZone(ZoneId.systemDefault())
               .format(Instant.now());
   }

   public static void main(String... queVivaLaPachamama) {
       new ServerUDPListaProcesarPoC();
   }

}


Cliente PoC

Código (java) [Seleccionar]
package com.foro;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.nio.charset.StandardCharsets;
import java.util.List;
import java.util.Scanner;
import java.util.concurrent.CopyOnWriteArrayList;

import javax.swing.JOptionPane;


/**
* @author rub´n
*/
public class ClientUDPListaProcesarPoC implements UDPLogger {

   private static final int PUERTO = 13;
   private final byte[] byteBuffer = new byte[1024]; //1k
   private static final Scanner LEER = new Scanner(System.in);
   private Boolean isFinished = Boolean.FALSE;

   /*
    * Unico constructor de esta clase
    */
   public ClientUDPListaProcesarPoC() {
       initClientUDP();
   }

   private Boolean isFinished() {
       return isFinished;
   }

   private void initClientUDP() {

       while (!isFinished()) {
           try (final DatagramSocket socket = new DatagramSocket(0)) {// Cero, produce un puerto aleatorio

               socket.setSoTimeout(5000); //5 segundos de tiempo de espera maximo
               final InetAddress localHost = InetAddress.getLocalHost();//conexion con localhost
               final DatagramPacket request = new DatagramPacket(byteBuffer, byteBuffer.length, localHost, PUERTO);

               final byte[] listaParaProcesarEnServidor = getListaParaProcesarEnServidor();


               request.setData(listaParaProcesarEnServidor);
               /*
                * enviando los datos al servidor
                */
               socket.send(request);

               /*
                * leyendo respuesta del server
                */
               respuestasDelServidor(socket);

           } catch (IOException e) {
               error(e.toString());
           }
       }


   }

   /**
    * @param socket
    */
   private void respuestasDelServidor(final DatagramSocket socket) {
       /*
        * Aqui craremos 2 datagramas uno para la fecha y otro para la lista
        * el primer datagrama equivale a la fecha, solo de ejemplo
        */
       try {
           final DatagramPacket response = new DatagramPacket(byteBuffer, byteBuffer.length);
           socket.receive(response);
           final String dataGrama1 = new String(response.getData(), response.getOffset(), response.getLength(), StandardCharsets.UTF_8);
           info(dataGrama1);

           /*
            * En este datagrama si viene la lista con el resultado
            */
           final DatagramPacket response2 = new DatagramPacket(byteBuffer, byteBuffer.length);
           socket.receive(response2);
           final String dataGrama2 = new String(response2.getData(), response2.getOffset(), response2.getLength(), StandardCharsets.UTF_8);

           if (dataGrama2.equals("*")) {
               info("Conexion cerrada");
               JOptionPane.showMessageDialog(null, "Conexion cerrada.");
               socket.close();
               isFinished = Boolean.TRUE; //flag para salir del while de este cliente
           }
           info(dataGrama2);
       } catch (IOException e) {
           error(e.toString());
       }
   }

   /**
    * @return byte[] que seran enviados al Servidor para procesar
    */
   private byte[] getListaParaProcesarEnServidor() {

    final List<String> listaNumeros = new CopyOnWriteArrayList<>();
       info("Introduce 4 numeros, o (*) para cerrar conexión");
       for (int f = 0; f < 4; f++) {
           info("Introduce numero " + (f + 1));
           final String value = LEER.next().trim();
           if (value.contains("*")) {//si contiene es *, salir del for
               listaNumeros.add(value);
               break;
           }
           listaNumeros.add(value);
       }

       /*
        * String retornado con metodo join mas concatenacion de - entre sus numeros
        * para usarlos como flag en el server desde la línea 153
        * por ultimo invocamos a getBytes() gracias al paso anterior
        */
       return String.join("-", listaNumeros).getBytes();
   }

   public static void main(String... MaduroMotherFucker) {
       new ClientUDPListaProcesarPoC();
   }

}



Versión Server PoC con builder básico.

Código (java) [Seleccionar]

package com.foro;

import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import static java.util.Objects.nonNull;

/**
* @author rub´n
*
*
   ServerUDPListaProcesarPoC.newBuilder()
       .conPuertoMasBufferSize(13, 1024)
       .conFlagParaCerrarPuerto("*")
       .conNumeroDeHilos(50)
       .crearSocketUdp()
       .respuesta()
       .build();

*/
public class ServerUDPListaProcesarPoC implements UDPLogger {

   private int puerto;
   private int bufferSize;
   private int numeroHilos;
   private DatagramSocket socket;
   private DatagramPacket datagramPacket;
   private String flagParaCerrarPuerto;
   private ExecutorService es;

   /**
    * Unico constructor de esta clase
    */
   private ServerUDPListaProcesarPoC() {
   }

   public static ServerUDPListaProcesarPoC newBuilder() {
       return new ServerUDPListaProcesarPoC();
   }

   public ServerUDPListaProcesarPoC conNumeroDeHilos(int numeroDeHilos) {
       es = Executors.newFixedThreadPool(numeroDeHilos);
       return this;
   }

   public ServerUDPListaProcesarPoC conPuertoMasBufferSize(final int puerto, final int bufferSize) {
       this.bufferSize = bufferSize;
       this.puerto = puerto;
       return this;
   }

   public ServerUDPListaProcesarPoC conFlagParaCerrarPuerto(final String flag) {
       this.flagParaCerrarPuerto = flag;
       return this;
   }

   public ServerUDPListaProcesarPoC build() {
       return new ServerUDPListaProcesarPoC();
   }

   /**
    * Equivalen a 2 datagramas aka UDP packets
    * <p>
    * dos metodos que ejecutara el server al cliente
    * la hora y la lista de numeros procesadas con la formula (n1 + n2 ) * n3 - n4;
    * - enviarHoraAlCliente(datagramSocket, request);
    * - enviarListaProcesadaAlCliente(datagramSocket, request);
    */
   private ServerUDPListaProcesarPoC crearSocketUdp() {
           try {
               this.socket = new DatagramSocket(puerto);
               info("Servidor UDP iniciado correctamente por el puerto: " + puerto);

           } catch (IOException e) {
               error(e.toString());
           }
       return this;
   }

   public ServerUDPListaProcesarPoC respuesta() {
      CompletableFuture.runAsync(() -> {
           while (Boolean.TRUE) {
               final byte[] byteBuffer = new byte[bufferSize];
               this.datagramPacket = new DatagramPacket(byteBuffer, byteBuffer.length);
               try {
                   this.socket.receive(datagramPacket);
               } catch (IOException e) {
                   e.printStackTrace();
               }
               enviarHoraAlCliente();
               enviarListaProcesadaAlCliente();
           }
       },es);
       return this;
   }

   /**
    * enviar hora al cliente
    *
    */
   private ServerUDPListaProcesarPoC enviarHoraAlCliente() {
       /*
        * Metodo que obtiene la hora como ejemplo
        * solo ejemplo :D
        */
       final byte[] data = getHora().getBytes();
       /*
        * Este datagrama se le enviara como crearSocketUdp al cliente
        */
       final DatagramPacket response = new DatagramPacket(data, data.length, this.datagramPacket.getAddress(), this.datagramPacket.getPort());
       try {
           /*
            * Enviando datos al cliente
            */
           this.socket.send(response);
       } catch (IOException e) {
           error(e.toString());
       }

       /*
        * Imprimimos el datagrama UDP originado, junto con la direccion ip del cliente mas el puerto
        */
       info(new String(data) + " - " + datagramPacket.getAddress() + ":" + datagramPacket.getPort());
       return this;
   }

   /**
    */
   private ServerUDPListaProcesarPoC enviarListaProcesadaAlCliente() {
       /*
        * Request
        */
       final byte[] data = procesarLista(datagramPacket);
       final DatagramPacket respuestaAlCliente = new DatagramPacket(data, data.length, datagramPacket.getAddress(), datagramPacket.getPort());

       try {
           /*
            * Enviando datos al cliente
            */
           this.socket.send(respuestaAlCliente);
       } catch (IOException e) {
           error(e.toString());
       }
       /*
        * Imprimimos el datagrama UDP originado, junto con la direccion ip del cliente mas el puerto
        */
       info(new String(data) + " - " + datagramPacket.getAddress() + ":" + datagramPacket.getPort());
       return this;
   }

   /**
    * (n1+n2)*n3-n4
    * procesar lista aqui, o sea, leeremos esos bytes de la siguiente manera
    */
   private byte[] procesarLista(final DatagramPacket listaEnFormaDeBytes) {
       /*
        * Wrappers, y escritos con Try-With resources
        * constructor usado ByteArrayInputStream(byte buf[], int offset, int length)
        * para evitar que el datagrama contenga algun valor mother fucker
        */
       try (final ByteArrayInputStream byteArray = new ByteArrayInputStream(listaEnFormaDeBytes.getData(),
               listaEnFormaDeBytes.getOffset(), listaEnFormaDeBytes.getLength());
            final InputStreamReader inputStreamReader = new InputStreamReader(byteArray);
            final BufferedReader br = new BufferedReader(inputStreamReader)) {

           String line;
           String asterisco = "";
           final StringBuilder sb = new StringBuilder();
           while (nonNull(line = br.readLine())) {
               if (line.contains(flagParaCerrarPuerto)) {
                   asterisco = line.trim();
                   break;
               }
               sb.append(line);
           }

           if (asterisco.trim().contains(flagParaCerrarPuerto)) {//si hay asterisco, obtenemos sus bytes
               return flagParaCerrarPuerto.getBytes();
           } else {
               final String sLine = sb.toString().trim();
               final int n1 = Integer.parseInt(sLine.split("-")[0]);
               final int n2 = Integer.parseInt(sLine.split("-")[1]);
               final int n3 = Integer.parseInt(sLine.split("-")[2]);
               final int n4 = Integer.parseInt(sLine.split("-")[3]);

               final int iResultado = (n1 + n2) * n3 - n4;
               return ("-> Resultado (n1 + n2 ) * n3 - n4: " + iResultado).getBytes();
           }
       } catch (IOException ex) {
           error(ex.toString());
       }
       return new byte[0];//cero en caso de algún error
   }

   public static void main(String... queVivaLaPachamama) {
       ServerUDPListaProcesarPoC.newBuilder()
               .conPuertoMasBufferSize(13, 1024)
               .conFlagParaCerrarPuerto("*")
               .conNumeroDeHilos(50)
               .crearSocketUdp()
               .respuesta()
               .build();
   }

}

#412
Estoy muy de acuerdo con lo que dice el popular nebire, dejó como opción también según tu falta de improductividad tu q tendrás un periodo difícil.

Una dieta balanceada(proteínas,carbos, grasas buenas) Aka  macronutrientes, los micronutrientes importante igual junto a ellos, y algo alta en carbohidratos de más de 3 comidas al día.

Aunque si le hacemos caso a Mauro Di Pascuale, prefiere altas en grasas, las grasas son la molécula más compleja q las proteínas y carbohidratos, pero no te volveré loco con eso.

Si, ya se podría tomar también como un tema de nutrición realmente.



Edito está parte , que se mal interpreta.----------------
La ayuda real real de un tipo de dieta de estas, la vez si tienes una rutina de hipertrofia bastante duras en un gimnasio, mentira no es, pero en ningún momento estoy recomendando que vallas al gimnasio, porque igual te llevaría tiempo ver el incremento en tú performance)  la nutrición es independiente de cualquier actividad física, incluso sin ejercicio nuestro organismo necesita energía, y la extrae de lo que comemos, cuento trillado que todos debemos de saber.

Según por lo que veo, usas el red bull y todos ellos contienen carbohidratos simples, azúcares, cafeina, que te dan ese plus de energía pero por poco tiempo( que a ti por cierto no te da), el arroz,pasta avena, la dan pero por más tiempo, son los complejos, de ahí, el porque te recomiendo una dieta balanceada, e igual no es algo nuevo para nadie.



o sea, la hipercarbohidratacion te da resistencia fuerza para soportar ese periodo, porque entrenar fuerte tambíen afecta al snc, Sistema nervioso central, a parte de la musculatura.

Por ejemplo las claras de huevo también contien mucho complejo B apoyándo lo dicho por nebire, y unos 11 gramos de proteína por 100 gramos de claras sin yema aproximadamente, puedes ver investigandolo tú mismo, hay muchas apps fatsecrest es una.

Pero para eso, y seguir una dieta de esas, hace falta disciplina, muchos les da flojera, y prefieren lo facil.

Ojalá veas las opciones que te ofrecemos, y no te vuelvas loco consumiendo pepas XD dog.

Y aunque no lo creas justo estoy comiendo claras con atún, unos 240 cc de claras.





#413
Cita de: #!drvy en 27 Mayo 2019, 23:25 PM
Prozac es para eso... yo tomo Sertralina que es parecido y conozco gente que toma Escitalopram.. aunque estos 2 ultimos son de prescripcion medica al menos aquí en España. Luego se suele tomar benzodiazepinas también que son de efecto más rápido .. el más común en América creo que es Xanax que en si es Alprazolam, de nuevo con receta y aunque se puede conseguir relativamente barato en la calle no te fíes mucho.

De todos modos, te recomiendo ir al medico/psiquiatra.. podrán determinar si efectivamente tienes una depresión y tratarla adecuadamente. La auto medicación siempre acaba mal.

Saludos

Tal cual, yo consumi mirtazapina y Alprazolam. La única verdadera droga eficaz , buena mentalidad autocontrol e informática.

Kriya yoga me ayudó mucho también.
#414
Cita de: Machacador en 27 Mayo 2019, 22:40 PM
Yo si te voy a recomendar un medicamento que es de venta libre en Colombia y prácticamente en todo el mundo, se llama "Prozac" y el genérico se llama "Fluoxetina"... el primer día te tomas una capsula o comprimido (puede venir en ambas presentaciones) en la mañana y otra en la tarde... luego continuas con una sola por las mañanas... esto no es algo mágico ni instantáneo, los efectos positivos se empiezan a sentir luego de una o dos semanas de consumo... busca información en la red si tienes alguna duda...

:rolleyes: :o :rolleyes:

Saludos.

Ajajjja viejo alcahueta, eso es bull shit, tú no eres médico dog.
#415
Consumi antidepresivos, Moraleja pura basura. Si tienes un problema mental, resuelvelo desde la raíz

A veces buscamos la facilidad y es bullll shit, no se resuelve nada en realidad.
#416
Cita de: JJD19 en 23 Mayo 2019, 14:25 PM
me gustaria saber si hay mas software que permitan lo mismo que darkcomet pero que funcione porque en mi caso no funciona,
por si depronto no saben lo que permite darkcomet ejemplificando un poco es un virus similar a una sesion de meterpreter pero de manera mas grafica, permite ver webcam,lo que escribe, lo que ve en vivo,micro. etc..
Les agradezco su ayuda

Darkcomet es un malware, familia troyano Aka R.A.T remote administration tool, de conexión inversa y hasta francés, lo sé porque lo use. Si no te funciona será la configuración que le hallas puesto al.server, prueba eso en un ambiente más tratable para ti sin afectar a nadie, por ejemplo en una maquina virtual, de paso te tocará cifrar el server. Es muy detectado por antivirus, no jodas por ahi., Después no le llores a machacador que no te lo advirtió
#417
Nivel Web / Re: wordpress
26 Mayo 2019, 23:55 PM
Cita de: Machacador en 26 Mayo 2019, 23:44 PM
Me extraña que no quieras joder a nadie, porque absolutamente todos tus post en este foro son para preguntar como meterte o entrometerte en otras cuentas o pc ajenas...

:rolleyes: :o :rolleyes:

Saludos.



ajjajajj tal cual dog. tiene una linea en la grafica bastante alta, de tanta pregunta sobre penetración y software espía.

Unai Mato, creo que deberías de bajarte una iso entrenadora como metasploitable y testear con ella, para que quemes esas energías.

https://github.com/rapid7/metasploitable3/

https://www.hackthebox.eu/

y el tutorial de cracking de ricardo narvaja.

https://foro.elhacker.net/ingenieria_inversa/faq_iquesteres_nuevo_aprende_ingenieria_inversa_desde_cero-t345798.0.html

Y de paso 14 añacos, muy bien, buena edad, aprovecha lo que este foro te ofrece, deberias juntarte con Begginer web y aprende a programar algo, algun lenguaje, y algo de politica con el popular machacador.

#418
Cita de: Hason en 26 Mayo 2019, 23:20 PM
Muchas gracias dog.

Pero el video no hay audio no me entero nada.

Si me entran ganas ya me pondré un dia a buscar por google cosas.

Me descargué ayer unas cuantas aplicaciones y ni lo se...me sacas del pc, y con el mobil soy un negado.

¿pero no me has contestado lo del root, si es normal o no?

Yo tube un androit hace años, y habia que rootearlo, miré de hacerlo pero no lo hice, ahora , van ya rooteados o los has de rootear tu??


Con la app de la terminal, ya avisa que ojo lo que haces que te cargas el mobil, y se lavan las manos...pero me parece una aplicación genial tener una terminal con el mobil, incluso me he puesto nmap, y miré por wireshark pero no esta.


Con la terminal se pueden hacer muchas cosas.

La app que me has comentado no la he encontrado, me he puesto 2 aplicaciones mas de root, la kroot checker, que me dice que not rooted, y otro root checker que no es el básico, y me dice igual no rooted.

Lo que quiero saber es si es normal que no este rooteado, por venir de fábrica y que no te cargues nada, por que entiendo que si eres root , y tocas algo , te lo cargas, ¿no es asi?

O si que tengo un bicho???

En cuyo caso ya se como entró.


Saludos.









quizas cuando te respondi estaba fumando crack, bueno ese error te indica claramente que no tienes el root correcto, ya recuerdo que la use, si, esa misma app que usaste, en un pasado yo la utilice. tu como estas fumando crack también, no no, generalmente de fabrica ellos no vienen root.


https://es.kingoapp.com/

Kingo root es fácil de usar, cuando la instales, no instales publicidad ni nada por el estilo si es que la pide, en windows por cierto,luego conectas el phone vía usb, te pedirá modo depuración activa. No te lo bajes para Android, nunca la probe con un Android, ahi si no confio.



La estoy recién instalando, puro aceptar aceptar, y nada de publicidad durante la instalación, tocaría testearla mas a ver durante su ejecución y esas ciberchorradas, ahí tienes mi ip publica para que me juankees.

#419
Hardware / Re: Bateria de laptop
26 Mayo 2019, 23:10 PM
Cita de: Didi92 en 26 Mayo 2019, 23:02 PM
Hola tengo una laptop HP y se le rompio la.bateria.. compre una pero tiene la misma cantidad de V pero menos amperaje..la original tiene 2620 mah pero la nueva tiene 2200 mah. Diganme si esto me ocasiona algun daño a la pc. Por el momento solo noto q le cuesta trabajo encender

Esta bien, solo que te va a durar menos. por el menor amperaje.
#420
Cita de: Hason en 26 Mayo 2019, 22:38 PM
Buenas, me preguntaba si es normal esto:

He instalado la aplicación root checker basic.

Al comprobarlo con la aplicación, me dice:

Sorry! Root access is not properly instaled on this device.

Dispositivo: SM-A750FN
Versión Android:9
Date and time: 26/5/2019 22:30

Bueno, me estoy preguntando, si es que por defecto el androit no está como root y por eso me dice que root no está correctamente instalado en este dispositivo, o por si al contrario, es que tengo un bicho como root en el mobil????

Agradeceria mucho alguna aclaración, por que con los móbiles soy muy negado, más que nada que hace muy poco que lo tengo.

Había oido de rootearlos, pero no se como están ahora, si vienen ya rooteados, o los has de rootear tu.

:huh: :rolleyes: :huh:

Por otra parte me he descargado una aplicación que es la terminal de linux, para meterle comandos como en linux... desde está terminal puedo rootearlo con comandos???

Saludos.


Lo siento pero es bajo tu responsabilidad, espero que no lo brikees.


Sobre rootear por consola, pues de verdad yo no lo c.

Te faltaría probar con kingoRoot a ver que tal, es otra app para rootear, soporta a muchos modelos.

* Otra cosas mas, no caigas en eso de estar instalando cualquier app para intentar rootear, que lo puedes joder dog.