elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: 1 ... 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 [46] 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 ... 139
451  Comunicaciones / Redes / Re: Cambiar o ocultar el nombre de fábrica de un Repetidor de señal TP-LINK en: 28 Mayo 2019, 23:20 pm
Gracias por responder Rub'n pero no es tan sencillo , creeme que he pasado días viendo infinidades de videos del repetidor y como dije dentro de la configuración no hay forma de cambiar el nombre del repetidor.  

Lo más cercano que he podido encontrar es usar un firmware custom pero justamente para mí versión 4.0 no está , solo para versiones anteriores y no son estables.

buscaste openwrt ?

https://openwrt.org/toh/tp-link/tl-wa850re

Pero el flasheo es bajo tu riesgo, bigDog();
452  Comunicaciones / Redes / Re: Cambiar o ocultar el nombre de fábrica de un Repetidor de señal TP-LINK en: 28 Mayo 2019, 22:31 pm
Buenas , es mi primer post acá pero quería ayuda y no he conseguido algo que me ayude en internet hasta ahora .

Como dice el título del post , quiero cambiar o ocultar el nombre por defecto de un repetidor de señal TP-LINK.. me explico mejor : al entrar al router principal que esta emitiendo la señal y accediendo a la lista de clientes me salen que efectivamente está conectado mi repetidor ( TP-LINK REPEATER ) ojo no hay forma dentro de la configuración del repetidor o la aplicación de TP-LINK móvil para cambiar dicho nombre , ( no es el nombre del WiFi que este repetidor está repitiendo ) , así como aparecen el nombre los de los dispositivos que hay iPad, Samsung s8 , Roku , etc... Sale el del repetidor , pero quiero cambiarle el nombre o ocultarlo por que aveces me conecto al WiFi de la oficina de mi jefe y no quiero que vea que estoy extendiendo su señal para la mía .

Habrá alguna forma de cambiarlo ?
El modelo es TP-LINK Extender TL-WA850RE v4.0

Espero su ayuda :)


453  Programación / Ejercicios / Re: Cómo enviar un ArrayList del cliente al servidor usando UDP? en: 28 Mayo 2019, 17:38 pm
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
  1. import java.util.logging.Logger;
  2.  
  3. /**
  4.  * interface con Logger
  5.  */
  6. public interface UDPLogger {
  7.  
  8.    default void info(final String info) {
  9.        Logger.getLogger("UdpLogger").info(info);
  10.    }
  11.  
  12.    default void error(final String error) {
  13.        Logger.getLogger("UdpLogger").warning(error);
  14.    }
  15. }
  16.  

Server PoC

Código
  1. package com.foro;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.ByteArrayInputStream;
  5. import java.io.IOException;
  6. import java.io.InputStreamReader;
  7. import java.net.DatagramPacket;
  8. import java.net.DatagramSocket;
  9. import java.time.Instant;
  10. import java.time.ZoneId;
  11. import java.time.format.DateTimeFormatter;
  12. import java.util.Locale;
  13. import java.util.Objects;
  14. import java.util.concurrent.CompletableFuture;
  15. import java.util.concurrent.ExecutorService;
  16. import java.util.concurrent.Executors;
  17.  
  18.  
  19. /**
  20.  * @author rub´n
  21.  */
  22. public class ServerUDPListaProcesarPoC implements UDPLogger {
  23.  
  24.    private static final int PUERTO = 13;
  25.    private ExecutorService es = Executors.newFixedThreadPool(50);
  26.  
  27.    /**
  28.      * Unico constructor de esta clase
  29.      */
  30.    public ServerUDPListaProcesarPoC() {
  31.        /*
  32.          * Async
  33.          */
  34.        CompletableFuture.runAsync(this::initServer, es);
  35.    }
  36.  
  37.    /**
  38.      * Equivalen a 2 datagramas aka UDP packets
  39.      *
  40.      * dos metodos que ejecutara el server al cliente
  41.      * la hora y la lista de numeros procesadas con la formula (n1 + n2 ) * n3 - n4;
  42.      *  - enviarHoraAlCliente(datagramSocket, request);
  43.      *  - enviarListaProcesadaAlCliente(datagramSocket, request);
  44.      *
  45.      */
  46.    private void initServer() {
  47.  
  48.        try (final DatagramSocket datagramSocket = new DatagramSocket(PUERTO)) {
  49.            info("Servidor UDP iniciado correctamente por el puerto: " + PUERTO);
  50.            while (Boolean.TRUE) {
  51.                try {
  52.                    final byte[] byteBuffer = new byte[1024];
  53.                    final DatagramPacket request = new DatagramPacket(byteBuffer, byteBuffer.length);
  54.                    datagramSocket.receive(request);
  55.  
  56.                    enviarHoraAlCliente(datagramSocket, request);
  57.                    enviarListaProcesadaAlCliente(datagramSocket, request);
  58.  
  59.                } catch (IOException | RuntimeException e) {
  60.                    error(e.toString());
  61.                }
  62.            }
  63.        } catch (IOException e) {
  64.            error(e.toString());
  65.        }
  66.    }
  67.  
  68.    /**
  69.      * enviar hora al cliente
  70.      *
  71.      * @param request
  72.      * @param socket
  73.      */
  74.    private void enviarHoraAlCliente(final DatagramSocket socket, final DatagramPacket request) {
  75.        /*
  76.          * Metodo que obtiene la hora como ejemplo
  77.          * solo ejemplo :D
  78.          */
  79.        final byte[] data = getHora().getBytes();
  80.        /*
  81.          * Este datagrama se le enviara como respuesta al cliente
  82.          */
  83.        final DatagramPacket response = new DatagramPacket(data, data.length, request.getAddress(), request.getPort());
  84.        try {
  85.            /*
  86.              * Enviando datos al cliente
  87.              */
  88.            socket.send(response);
  89.        } catch (IOException e) {
  90.            error(e.toString());
  91.        }
  92.  
  93.        /*
  94.          * Imprimimos el datagrama UDP originado, junto con la direccion ip del cliente mas el puerto
  95.          */
  96.        info(new String(data) + " - " + request.getAddress() + ":" + request.getPort());
  97.    }
  98.  
  99.    /**
  100.      * @param socket
  101.      * @param request
  102.      */
  103.    private void enviarListaProcesadaAlCliente(final DatagramSocket socket, final DatagramPacket request) {
  104.        /*
  105.          * Request
  106.          */
  107.        final byte[] data = procesarLista(request);
  108.        final DatagramPacket response = new DatagramPacket(data, data.length, request.getAddress(), request.getPort());
  109.  
  110.        try {
  111.            /*
  112.              * Enviando datos al cliente
  113.              */
  114.            socket.send(response);
  115.        } catch (IOException e) {
  116.            error(e.toString());
  117.        }
  118.        /*
  119.          * Imprimimos el datagrama UDP originado, junto con la direccion ip del cliente mas el puerto
  120.          */
  121.        info(new String(data) + " - " + request.getAddress() + ":" + request.getPort());
  122.    }
  123.  
  124.    /**
  125.      * (n1+n2)*n3-n4
  126.      * procesar lista aqui, o sea, leeremos esos bytes de la siguiente manera
  127.      *
  128.      */
  129.    private byte[] procesarLista(final DatagramPacket listaEnFormaDeBytes) {
  130.        /*
  131.          * Wrappers, y escritos con Try-With resources
  132.          * constructor usado ByteArrayInputStream(byte buf[], int offset, int length)
  133.          * para evitar que el datagrama contenga algun valor mother fucker
  134.          */
  135.        try (final ByteArrayInputStream byteArray = new ByteArrayInputStream(listaEnFormaDeBytes.getData(), listaEnFormaDeBytes.getOffset(), listaEnFormaDeBytes.getLength());
  136.             final InputStreamReader inputStreamReader = new InputStreamReader(byteArray);
  137.             final BufferedReader br = new BufferedReader(inputStreamReader)) {
  138.  
  139.            String line;
  140.            String asterisco = "";
  141.            final StringBuilder sb = new StringBuilder();
  142.            while (Objects.nonNull(line = br.readLine())) {
  143.                if (line.contains("*")) {
  144.                    asterisco = line.trim();
  145.                    break;
  146.                }
  147.                sb.append(line);
  148.            }
  149.  
  150.            if (asterisco.trim().contains("*")) {//si hay asterisco, obtenemos sus bytes
  151.                return "*".getBytes();
  152.            } else {
  153.                final String sLine = sb.toString().trim();
  154.                final int n1 = Integer.parseInt(sLine.split("-")[0]);
  155.                final int n2 = Integer.parseInt(sLine.split("-")[1]);
  156.                final int n3 = Integer.parseInt(sLine.split("-")[2]);
  157.                final int n4 = Integer.parseInt(sLine.split("-")[3]);
  158.  
  159.                final int iResultado = (n1 + n2) * n3 - n4;
  160.                return ("-> Resultado (n1 + n2 ) * n3 - n4: " + iResultado).getBytes();
  161.            }
  162.        } catch (IOException ex) {
  163.            error(ex.toString());
  164.        }
  165.        return new byte[0];//cero en caso de algún error
  166.    }
  167.  
  168.    /**
  169.      *
  170.      * @return String con la hora formateada
  171.      */
  172.    private String getHora() {
  173.        return DateTimeFormatter.ofPattern("eeee, d  'de' MMMM 'de' uuuu hh:mm:ssS a")
  174.                .withLocale(Locale.getDefault())
  175.                .withZone(ZoneId.systemDefault())
  176.                .format(Instant.now());
  177.    }
  178.  
  179.    public static void main(String... queVivaLaPachamama) {
  180.        new ServerUDPListaProcesarPoC();
  181.    }
  182.  
  183. }

Cliente PoC

Código
  1. package com.foro;
  2.  
  3. import java.io.IOException;
  4. import java.net.DatagramPacket;
  5. import java.net.DatagramSocket;
  6. import java.net.InetAddress;
  7. import java.nio.charset.StandardCharsets;
  8. import java.util.List;
  9. import java.util.Scanner;
  10. import java.util.concurrent.CopyOnWriteArrayList;
  11.  
  12. import javax.swing.JOptionPane;
  13.  
  14.  
  15. /**
  16.  * @author rub´n
  17.  */
  18. public class ClientUDPListaProcesarPoC implements UDPLogger {
  19.  
  20.    private static final int PUERTO = 13;
  21.    private final byte[] byteBuffer = new byte[1024]; //1k
  22.    private static final Scanner LEER = new Scanner(System.in);
  23.    private Boolean isFinished = Boolean.FALSE;
  24.  
  25.    /*
  26.      * Unico constructor de esta clase
  27.      */
  28.    public ClientUDPListaProcesarPoC() {
  29.        initClientUDP();
  30.    }
  31.  
  32.    private Boolean isFinished() {
  33.        return isFinished;
  34.    }
  35.  
  36.    private void initClientUDP() {
  37.  
  38.        while (!isFinished()) {
  39.            try (final DatagramSocket socket = new DatagramSocket(0)) {// Cero, produce un puerto aleatorio
  40.  
  41.                socket.setSoTimeout(5000); //5 segundos de tiempo de espera maximo
  42.                final InetAddress localHost = InetAddress.getLocalHost();//conexion con localhost
  43.                final DatagramPacket request = new DatagramPacket(byteBuffer, byteBuffer.length, localHost, PUERTO);
  44.  
  45.                final byte[] listaParaProcesarEnServidor = getListaParaProcesarEnServidor();
  46.  
  47.  
  48.                request.setData(listaParaProcesarEnServidor);
  49.                /*
  50.                  * enviando los datos al servidor
  51.                  */
  52.                socket.send(request);
  53.  
  54.                /*
  55.                  * leyendo respuesta del server
  56.                  */
  57.                respuestasDelServidor(socket);
  58.  
  59.            } catch (IOException e) {
  60.                error(e.toString());
  61.            }
  62.        }
  63.  
  64.  
  65.    }
  66.  
  67.    /**
  68.      * @param socket
  69.      */
  70.    private void respuestasDelServidor(final DatagramSocket socket) {
  71.        /*
  72.          * Aqui craremos 2 datagramas uno para la fecha y otro para la lista
  73.          * el primer datagrama equivale a la fecha, solo de ejemplo
  74.          */
  75.        try {
  76.            final DatagramPacket response = new DatagramPacket(byteBuffer, byteBuffer.length);
  77.            socket.receive(response);
  78.            final String dataGrama1 = new String(response.getData(), response.getOffset(), response.getLength(), StandardCharsets.UTF_8);
  79.            info(dataGrama1);
  80.  
  81.            /*
  82.              * En este datagrama si viene la lista con el resultado
  83.              */
  84.            final DatagramPacket response2 = new DatagramPacket(byteBuffer, byteBuffer.length);
  85.            socket.receive(response2);
  86.            final String dataGrama2 = new String(response2.getData(), response2.getOffset(), response2.getLength(), StandardCharsets.UTF_8);
  87.  
  88.            if (dataGrama2.equals("*")) {
  89.                info("Conexion cerrada");
  90.                JOptionPane.showMessageDialog(null, "Conexion cerrada.");
  91.                socket.close();
  92.                isFinished = Boolean.TRUE; //flag para salir del while de este cliente
  93.            }
  94.            info(dataGrama2);
  95.        } catch (IOException e) {
  96.            error(e.toString());
  97.        }
  98.    }
  99.  
  100.    /**
  101.      * @return byte[] que seran enviados al Servidor para procesar
  102.      */
  103.    private byte[] getListaParaProcesarEnServidor() {
  104.  
  105.     final List<String> listaNumeros = new CopyOnWriteArrayList<>();
  106.        info("Introduce 4 numeros, o (*) para cerrar conexión");
  107.        for (int f = 0; f < 4; f++) {
  108.            info("Introduce numero " + (f + 1));
  109.            final String value = LEER.next().trim();
  110.            if (value.contains("*")) {//si contiene es *, salir del for
  111.                listaNumeros.add(value);
  112.                break;
  113.            }
  114.            listaNumeros.add(value);
  115.        }
  116.  
  117.        /*
  118.          * String retornado con metodo join mas concatenacion de - entre sus numeros
  119.          * para usarlos como flag en el server desde la línea 153
  120.          * por ultimo invocamos a getBytes() gracias al paso anterior
  121.          */
  122.        return String.join("-", listaNumeros).getBytes();
  123.    }
  124.  
  125.    public static void main(String... MaduroMotherFucker) {
  126.        new ClientUDPListaProcesarPoC();
  127.    }
  128.  
  129. }


Versión Server PoC con builder básico.

Código
  1. package com.foro;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.ByteArrayInputStream;
  5. import java.io.IOException;
  6. import java.io.InputStreamReader;
  7. import java.net.DatagramPacket;
  8. import java.net.DatagramSocket;
  9. import java.util.concurrent.CompletableFuture;
  10. import java.util.concurrent.ExecutorService;
  11. import java.util.concurrent.Executors;
  12. import static java.util.Objects.nonNull;
  13.  
  14. /**
  15.  * @author rub´n
  16.  *
  17.  *
  18.     ServerUDPListaProcesarPoC.newBuilder()
  19.         .conPuertoMasBufferSize(13, 1024)
  20.         .conFlagParaCerrarPuerto("*")
  21.         .conNumeroDeHilos(50)
  22.         .crearSocketUdp()
  23.         .respuesta()
  24.         .build();
  25.  
  26.  */
  27. public class ServerUDPListaProcesarPoC implements UDPLogger {
  28.  
  29.    private int puerto;
  30.    private int bufferSize;
  31.    private int numeroHilos;
  32.    private DatagramSocket socket;
  33.    private DatagramPacket datagramPacket;
  34.    private String flagParaCerrarPuerto;
  35.    private ExecutorService es;
  36.  
  37.    /**
  38.      * Unico constructor de esta clase
  39.      */
  40.    private ServerUDPListaProcesarPoC() {
  41.    }
  42.  
  43.    public static ServerUDPListaProcesarPoC newBuilder() {
  44.        return new ServerUDPListaProcesarPoC();
  45.    }
  46.  
  47.    public ServerUDPListaProcesarPoC conNumeroDeHilos(int numeroDeHilos) {
  48.        es = Executors.newFixedThreadPool(numeroDeHilos);
  49.        return this;
  50.    }
  51.  
  52.    public ServerUDPListaProcesarPoC conPuertoMasBufferSize(final int puerto, final int bufferSize) {
  53.        this.bufferSize = bufferSize;
  54.        this.puerto = puerto;
  55.        return this;
  56.    }
  57.  
  58.    public ServerUDPListaProcesarPoC conFlagParaCerrarPuerto(final String flag) {
  59.        this.flagParaCerrarPuerto = flag;
  60.        return this;
  61.    }
  62.  
  63.    public ServerUDPListaProcesarPoC build() {
  64.        return new ServerUDPListaProcesarPoC();
  65.    }
  66.  
  67.    /**
  68.      * Equivalen a 2 datagramas aka UDP packets
  69.      * <p>
  70.      * dos metodos que ejecutara el server al cliente
  71.      * la hora y la lista de numeros procesadas con la formula (n1 + n2 ) * n3 - n4;
  72.      * - enviarHoraAlCliente(datagramSocket, request);
  73.      * - enviarListaProcesadaAlCliente(datagramSocket, request);
  74.      */
  75.    private ServerUDPListaProcesarPoC crearSocketUdp() {
  76.            try {
  77.                this.socket = new DatagramSocket(puerto);
  78.                info("Servidor UDP iniciado correctamente por el puerto: " + puerto);
  79.  
  80.            } catch (IOException e) {
  81.                error(e.toString());
  82.            }
  83.        return this;
  84.    }
  85.  
  86.    public ServerUDPListaProcesarPoC respuesta() {
  87.       CompletableFuture.runAsync(() -> {
  88.            while (Boolean.TRUE) {
  89.                final byte[] byteBuffer = new byte[bufferSize];
  90.                this.datagramPacket = new DatagramPacket(byteBuffer, byteBuffer.length);
  91.                try {
  92.                    this.socket.receive(datagramPacket);
  93.                } catch (IOException e) {
  94.                    e.printStackTrace();
  95.                }
  96.                enviarHoraAlCliente();
  97.                enviarListaProcesadaAlCliente();
  98.            }
  99.        },es);
  100.        return this;
  101.    }
  102.  
  103.    /**
  104.      * enviar hora al cliente
  105.      *
  106.      */
  107.    private ServerUDPListaProcesarPoC enviarHoraAlCliente() {
  108.        /*
  109.          * Metodo que obtiene la hora como ejemplo
  110.          * solo ejemplo :D
  111.          */
  112.        final byte[] data = getHora().getBytes();
  113.        /*
  114.          * Este datagrama se le enviara como crearSocketUdp al cliente
  115.          */
  116.        final DatagramPacket response = new DatagramPacket(data, data.length, this.datagramPacket.getAddress(), this.datagramPacket.getPort());
  117.        try {
  118.            /*
  119.              * Enviando datos al cliente
  120.              */
  121.            this.socket.send(response);
  122.        } catch (IOException e) {
  123.            error(e.toString());
  124.        }
  125.  
  126.        /*
  127.          * Imprimimos el datagrama UDP originado, junto con la direccion ip del cliente mas el puerto
  128.          */
  129.        info(new String(data) + " - " + datagramPacket.getAddress() + ":" + datagramPacket.getPort());
  130.        return this;
  131.    }
  132.  
  133.    /**
  134.      */
  135.    private ServerUDPListaProcesarPoC enviarListaProcesadaAlCliente() {
  136.        /*
  137.          * Request
  138.          */
  139.        final byte[] data = procesarLista(datagramPacket);
  140.        final DatagramPacket respuestaAlCliente = new DatagramPacket(data, data.length, datagramPacket.getAddress(), datagramPacket.getPort());
  141.  
  142.        try {
  143.            /*
  144.              * Enviando datos al cliente
  145.              */
  146.            this.socket.send(respuestaAlCliente);
  147.        } catch (IOException e) {
  148.            error(e.toString());
  149.        }
  150.        /*
  151.          * Imprimimos el datagrama UDP originado, junto con la direccion ip del cliente mas el puerto
  152.          */
  153.        info(new String(data) + " - " + datagramPacket.getAddress() + ":" + datagramPacket.getPort());
  154.        return this;
  155.    }
  156.  
  157.    /**
  158.      * (n1+n2)*n3-n4
  159.      * procesar lista aqui, o sea, leeremos esos bytes de la siguiente manera
  160.      */
  161.    private byte[] procesarLista(final DatagramPacket listaEnFormaDeBytes) {
  162.        /*
  163.          * Wrappers, y escritos con Try-With resources
  164.          * constructor usado ByteArrayInputStream(byte buf[], int offset, int length)
  165.          * para evitar que el datagrama contenga algun valor mother fucker
  166.          */
  167.        try (final ByteArrayInputStream byteArray = new ByteArrayInputStream(listaEnFormaDeBytes.getData(),
  168.                listaEnFormaDeBytes.getOffset(), listaEnFormaDeBytes.getLength());
  169.             final InputStreamReader inputStreamReader = new InputStreamReader(byteArray);
  170.             final BufferedReader br = new BufferedReader(inputStreamReader)) {
  171.  
  172.            String line;
  173.            String asterisco = "";
  174.            final StringBuilder sb = new StringBuilder();
  175.            while (nonNull(line = br.readLine())) {
  176.                if (line.contains(flagParaCerrarPuerto)) {
  177.                    asterisco = line.trim();
  178.                    break;
  179.                }
  180.                sb.append(line);
  181.            }
  182.  
  183.            if (asterisco.trim().contains(flagParaCerrarPuerto)) {//si hay asterisco, obtenemos sus bytes
  184.                return flagParaCerrarPuerto.getBytes();
  185.            } else {
  186.                final String sLine = sb.toString().trim();
  187.                final int n1 = Integer.parseInt(sLine.split("-")[0]);
  188.                final int n2 = Integer.parseInt(sLine.split("-")[1]);
  189.                final int n3 = Integer.parseInt(sLine.split("-")[2]);
  190.                final int n4 = Integer.parseInt(sLine.split("-")[3]);
  191.  
  192.                final int iResultado = (n1 + n2) * n3 - n4;
  193.                return ("-> Resultado (n1 + n2 ) * n3 - n4: " + iResultado).getBytes();
  194.            }
  195.        } catch (IOException ex) {
  196.            error(ex.toString());
  197.        }
  198.        return new byte[0];//cero en caso de algún error
  199.    }
  200.  
  201.    public static void main(String... queVivaLaPachamama) {
  202.        ServerUDPListaProcesarPoC.newBuilder()
  203.                .conPuertoMasBufferSize(13, 1024)
  204.                .conFlagParaCerrarPuerto("*")
  205.                .conNumeroDeHilos(50)
  206.                .crearSocketUdp()
  207.                .respuesta()
  208.                .build();
  209.    }
  210.  
  211. }
  212.  
454  Foros Generales / Foro Libre / Re: Medicamento/Suplemento para la concentración y/o anti-depresivo(?) en: 28 Mayo 2019, 01:57 am
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.





455  Foros Generales / Foro Libre / Re: Medicamento/Suplemento para la concentración y/o anti-depresivo(?) en: 27 Mayo 2019, 23:27 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.
456  Foros Generales / Foro Libre / Re: Medicamento/Suplemento para la concentración y/o anti-depresivo(?) en: 27 Mayo 2019, 22:57 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.
457  Foros Generales / Foro Libre / Re: Medicamento/Suplemento para la concentración y/o anti-depresivo(?) en: 27 Mayo 2019, 21:15 pm
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.
458  Seguridad Informática / Análisis y Diseño de Malware / Re: software similares a darkcomet en: 27 Mayo 2019, 00:22 am
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ó
459  Seguridad Informática / Nivel Web / Re: wordpress en: 26 Mayo 2019, 23:55 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.

 
460  Seguridad Informática / Seguridad / Re: Aplicación root checker basic para mobil en: 26 Mayo 2019, 23:32 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.

Páginas: 1 ... 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 [46] 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 ... 139
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines