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

#441
Cita de: Eleкtro en 22 Mayo 2019, 11:47 AM
Me lo imagino una persona igual de cuerda y competente como el abogado de La Que Se Avecina (una serie cómica española)...

[youtube=640,360]https://www.youtube.com/watch?v=679rK9Jvy_8[/youtube]


Jajaja tallllll cual myLord; era un italiano ya retirado, según le servía para estudiar.
#442
Cita de: Hason en 22 Mayo 2019, 11:16 AM

Hay esta el tema dog, la marihuana mata las celulas cancerosas, informate, hay muchas investigaciones científicas, por que crees que se está legalizando por muchos sitios...
No solo va bien para el cancer, si no para multiples enfermedades.

Si te pasaras por mi facebook marihuano, sabrias del tema algo más.

En Canada es legal, en EEUU casi es legal, y en muchos paises, es de predecir, que llegará la normalización, pero... no interesa a las farmaceuticas, por que no son capaces de sintetizar la planta en pastillas por lo que sea ( mas que nada que cada variedad es diferente y no hallan algo estable imagino, no se).

Y desde luego un medicamento o sustancia que cure no es rentable.

Y vamos a recalcar que apoyo el uso de la marihuana medicinal exclusivamente, no cualquier marihuana es buena, eso no.

Saludos.

Muy interesante, yo tuve una tía que murió de cáncer, y de verdad que no le pregunté nunca a mi primo médico, que estaba muy pendiente de ella, sobrino de ella también, del xq no le recetó eso, claro como el tema era delicado, no quería empezar ha hablar cosas, o herir emociónes.

Pero quién sabe.
#443
Cita de: Hason en 22 Mayo 2019, 11:02 AM
Y ahora por que pones lo de la red room, que tiene que ver....entra en google en best gore, no hace falta deep weeps ni nada.


Haber, como te fumes marihuana sativa pura, entonces si que puede tengas problemas por que tienen mucho thc y no cbd... y te puede dar paranolla , taquicardias,etc, pero esto en según que variedades.

Yo hablo de las variedades medicinales, para uso médico.

https://chumajek.es/store/category/aceite-cbd/

En España hace tiempo que están vendiendo legalmente esto....

Nada, va, no vamos a discutir.
Cada cual sabe lo que le va bien.

Por cierto, no apoyo el consumo en menores de edad, no lo tienen ni que ver, es cuando hace más daño.

Saludos.



Eso también me deja pensando dog, xq esa info que ronda por ahí de darle. María a personas con cáncer? Y esas cosas?
#444
Yo conocí un abogado que tenía como 8 años fumando María, y estaba pues aparentemente normal, bueno, quien sabe si me lo dijo por aparentar y en realidad estaba loco ?
#445
Mmm, quizás mi abuela hubiese consumido María, y como estuviera? Más loca de lo que está o no? O que cuánto te vea no intente predecir tu futuro, de 10 cosas que te dice 4 son mentira y 6 te pasarán   :¬¬
#446
Bugs y Exploits / Re: meterpreter android
21 Mayo 2019, 20:01 PM
que pruebe con ngrok a ver que tal, sin necesidad de abrir puertos. claro si abre en el router pues bien.
#447
Java / Re: Java. Net
21 Mayo 2019, 15:18 PM
Cita de: 00dp2100 en 21 Mayo 2019, 15:03 PM
Entiendo, te explico lo que quiero hacer para ver si me pueden orientar, estoy aprendiendo java, y leyendo fundamentos básicos del networking de ccna, mi meta es aprender java para hacer apps cliente servidor que trabajen en red. Seria un programa sencillo, en principio solo permitir enviar un mensaje a otra computadora en Internet, para que una vez aprendido como se comunican incluir auténticacion, envío de archivos, un posible cifrado etc. Es decir usar ese pequeño programa para aprender, ya que siempre he querido aprender un lenguaje y redes, pero creo que no he sabido como comenzar.

Enviado desde mi ANE-LX3 mediante Tapatalk

Muy bien con Sockets está tu solución, a la hora de cifrar claramente se complica un poco más pero no es imposible.

... continuara




Ejemplo código enviando datagramas a servidor UDP conteniendo lista de Strings para ser procesada y luego le devolverá el resultado  PoC.

https://foro.elhacker.net/ejercicios/como_enviar_un_arraylist_del_cliente_al_servidor_usando_udp-t496078.0.html;msg2194318#msg2194318




Otro ejemplo

Código (java) [Seleccionar]
/**
*
*  La pc debe estar conectada a internet
*  es la representacion de una direccion ip, tanto para ipv4 e ipv6, siendo usada
*  por las demas clases Socket,ServerSocket, URL, DatagramSocket, DatagramPacket y mas.
*  usualmente incluye el nombre de host aka hostname, y la direccion ip
*
*  No tiene constructores publicos, usa metodos factoria publicos que se conectan
*  a un servidor DNS para resolver el nombre de host
*/
public class HostNameIPInetAddress {

   private static final Logger LOGGER = Logger.getLogger(HostNameIPInetAddress.class.getSimpleName());

   public HostNameIPInetAddress() {
       //resolverNombreDeDominio();
       //obtenerIpLocal();
       tiposDeDirecciones();
   }

   private void resolverNombreDeDominio() {
       try {
           final InetAddress inetAddress = InetAddress.getByName("www.facebook.com");
           LOGGER.info(inetAddress.toString());

           /**
            *
            * www.facebook.com/31.13.83.36
            * Process finished with exit code 0
            */

           final InetAddress inetAddress2 = InetAddress.getByName("31.13.83.36");
           LOGGER.info(inetAddress2.getHostName());

           final InetAddress[] inetAddresses3 = InetAddress.getAllByName("93.115.28.104");
           Stream.of(inetAddresses3).forEach(e -> LOGGER.info(e.toString()));


       } catch (UnknownHostException e) {
           e.printStackTrace();
       }
   }

   /**
    * Obtiene la ip local y el nombre del host
    * _0x52eb/192.168.56.1
    */
   private void obtenerIpLocal() {
       try {
           final InetAddress inetAddress = InetAddress.getLocalHost();
           LOGGER.info(inetAddress.toString());
           LOGGER.info(inetAddress.getHostAddress());
       } catch (UnknownHostException e) {
           e.printStackTrace();
       }
   }

   /**
    * Tipos de direcciones
    *
    * Cada direccion ip tiene un patron, 127.0.0.1 es la ip loopback
    * ipv4 en el rango de 224.0.0.0 a 239.255.255.255 son multicast
    *
    * Java incluye 10 metodos para saber que direccion ip es de un tipo
    *
    */
   private void tiposDeDirecciones() {
       try {
           final InetAddress globalAddress = InetAddress.getByName("www.facebook.com");
           if(globalAddress.isAnyLocalAddress()) {

           } else if(globalAddress.isLoopbackAddress()) {

           } else if(globalAddress.isLinkLocalAddress()) {

           } else if(globalAddress.isSiteLocalAddress()) {

           } else {
               LOGGER.info("Es una direccion global: " + globalAddress.getHostAddress());
           }

       } catch (UnknownHostException e) {
           e.printStackTrace();
       }
   }

   public static void main(String  ...ablalb) {
       new HostNameIPInetAddress();
   }
}



Código (java) [Seleccionar]
import javax.swing.*;
import java.io.*;
import java.net.Socket;
import java.net.UnknownHostException;
import java.nio.charset.StandardCharsets;
import java.util.Objects;

/**
* Usando al Server dict.org con fd-eng-spa para traducir de ingles a español
* no es lo maximo, pero es un buen ejemplo, logrando alguna utilidad que quieras.
*
* Te puedes conectar a este dominio via telnet desde la consola de windows
* previamente activando telnet en, activar caracteristicas de windows, puedes usar otra app para telnet
* como putty tambien.
*/
public class SocketEscribiendoDictOrg {

   public SocketEscribiendoDictOrg(final String palabraTraducir) {

       try(final Socket socket = new Socket("dict.org",2628);

           final OutputStream out = socket.getOutputStream();
           final BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(out, StandardCharsets.UTF_8))) {

           //tiempo de espera maximo 10 segundos
           socket.setSoTimeout(10000);

           bw.write("DEFINE fd-eng-spa " + palabraTraducir);
           bw.write(System.lineSeparator());
           bw.flush();

           InputStreamReader in = new InputStreamReader(socket.getInputStream(),StandardCharsets.UTF_8);
           BufferedReader br = new BufferedReader(in);
           String line;
           while (Objects.nonNull(line = br.readLine())) {
               if(line.startsWith("250 ")) {
                   return;
               } else if(line.startsWith("552 ")){
                   System.out.print("No exite la palabra");
                   return;
               } else if(line.matches("[0-9]{1,3}\\d .*")) {
                   continue;
               } else if(line.trim().equals(".")) {
                   continue;
               } else {
                   System.out.println(line);
               }
           }
           //escribiendo quit al server para salir
           bw.write("quit");
           bw.write(System.lineSeparator());
           bw.flush();
       } catch (UnknownHostException e) {
           e.printStackTrace();
       } catch (IOException e) {
           e.printStackTrace();
       }
   }

   public static void main(String ...blaBla) {
       final String palabra = JOptionPane.showInputDialog(null,"Introduce palabra en ingles");
       if(Objects.nonNull(palabra)) {
           new SocketEscribiendoDictOrg(palabra);
       } else {
         JOptionPane.showMessageDialog(null,"No introdujo palabra");
         System.exit(0);
       }
   }
}





Ejemplo Socket mas Cliente con simple builder por separado

Código (java) [Seleccionar]
import java.time.Instant;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
import java.util.logging.Logger;

/**
* Interface basica de ejemplo para los logs.
*/
public interface LoggerForSockets {

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

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

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


ServerSocket PoC

Código (java) [Seleccionar]

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.concurrent.*;

import static java.util.Objects.requireNonNull;

/**
*
* Uso:
*          ServerSocketHora.newBuilder()
*                 .conPuerto(13)
*                 .conNumeroDeHilos(10)
*                 .crearServerSocket()
*                 .respuestaAsincrona()
*                 .build();
*
*
* @autor rub´n
*/
public class ServerSocketHora implements LoggerForSockets, Serializable {

   private ExecutorService executorService;
   private ScheduledExecutorService scheduled = Executors.newScheduledThreadPool(2);
   private int puerto;
   private ServerSocket serverSocket;
   private Socket socket;

   private ServerSocketHora() {
   }

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

   public ServerSocketHora conNumeroDeHilos(final int numHilos) {
       if (numHilos < 0) { // preconfigurados con 50 hilos
           this.executorService = Executors.newFixedThreadPool(50);
       } else {
           this.executorService = Executors.newFixedThreadPool(numHilos);
       }
       return this;
   }

   public ServerSocketHora conPuerto(final Integer puerto) {
       this.puerto = requireNonNull(puerto, "Puerto no debe ser nulo");
       return this;
   }

   public ServerSocketHora crearServerSocket() {
       try {
           this.serverSocket = new ServerSocket(puerto);
           info("Conexion establecida por el puerto " + puerto);
       } catch (IOException ex) {
           error(ex.toString());
       }
       return this;
   }

   /**
    * Aqui es donde esta la parte mas dificil en realidad
    * asincrono
    *
    * @return ServerSocketHora con la hora al cliente
    */
   public ServerSocketHora respuestaAsincrona() {
       scheduled.scheduleAtFixedRate(() -> {
           try {
               /*
                * Sin try-with resources en este caso, por que
                * se cerrara inmediatamente, impidiento que se engendre un nuevo thread
                */
               this.socket = serverSocket.accept();
               info("Conectado con cliente: "+  socket.getLocalAddress()+":"+ socket.getLocalPort());
           } catch (IOException e) {
               error(e.toString());
           }
           CompletableFuture.runAsync(() -> {
               try (final BufferedOutputStream bos = new BufferedOutputStream(socket.getOutputStream());
                    final DataOutputStream data = new DataOutputStream(bos)) {

                   synchronized (this) {
                       data.writeUTF("Hora Servidor: " + getHora());
                       data.writeUTF(System.lineSeparator());
                       data.flush();
                   }
               } catch (IOException ex) {
                   error(ex.toString());
               }
           }, executorService);
       },0,1,TimeUnit.NANOSECONDS);
       return this;
   }

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

   public static void main(String... blabla) {
       ServerSocketHora.newBuilder()
               .conPuerto(13)
               .conNumeroDeHilos(10)
               .crearServerSocket()
               .respuestaAsincrona()
               .build();
   }

}


Cliente PoC

Código (java) [Seleccionar]
import java.io.*;
import java.net.InetAddress;
import java.net.Socket;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import static java.util.Objects.requireNonNull;

/**
* Uso:
*          ServerClientHora.newBuilder()
*                 .conPuerto(13)
*                 .conNumeroDeHilos(10)
*                 .crearSocketCliente()
*                 .solicitudAsincrona()
*                 .build();
*
* @author rub´n
*/
public class ServerClientHora implements Serializable,LoggerForSockets {

   private ExecutorService executorService;
   private int puerto;
   private Socket socket;

   private ServerClientHora() {
   }

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

   /**
    *
    * @param numHilos preconfigurados con 50
    * @return ServerClientHora
    */
   public ServerClientHora conNumeroDeHilos(final int numHilos) {
       if (numHilos < 0) {
           this.executorService = Executors.newFixedThreadPool(50);
       } else {
           this.executorService = Executors.newFixedThreadPool(numHilos);
       }
       return this;
   }

   public ServerClientHora conPuerto(final Integer puerto) {
       this.puerto = requireNonNull(puerto, "Puerto no debe ser nulo");
       return this;
   }

   /**
    *
    * @return ServerClientHora
    */
   public ServerClientHora crearSocketCliente() {
       try {
           this.socket = new Socket(InetAddress.getLocalHost(), puerto);
           info("Conexion establecida por el puerto " + puerto);
           socket.setSoTimeout(5000);//10 segundos de espera maximo
           info("Cliente conectado " + socket.getLocalAddress() + ":" + socket.getLocalPort());

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

   /**
    * Aqui se leera la respuesta del ServerSocket aka Server
    * @return ServerClientHora
    */
   public ServerClientHora solicitudAsincrona() {
       CompletableFuture.runAsync(() -> {
           try (final BufferedInputStream bis = new BufferedInputStream(socket.getInputStream());
                final DataInputStream data = new DataInputStream(bis)) {

               synchronized (this) {
                   info(data.readUTF());
               }
           } catch (IOException ex) {
               error(ex.toString());
           }
       }, executorService);
       return this;
   }

   /**
    *
    * @return a new ServerClientHora
    */
   public ServerClientHora build() {
       return new ServerClientHora();
   }

   public static void main(String... blabla) {

       ServerClientHora.newBuilder()
               .conPuerto(13)
               .conNumeroDeHilos(10)
               .crearSocketCliente()
               .solicitudAsincrona()
               .build();

   }

}
#448
Pon el código más completo a ver, ese NPE no lo localizo bien en el log parece que está en en alguna de esas líneas del listener del JButton.

Otra cosa a parte preguntas cosas, que en realidad por lo que veo tienes malas prácticas en el código, pero abria que ver más.
Por ejemplo ver las variables de instancia, que no son globales en Java no existe eso.

Resolverte o responder justo lo que quieres así sea malas prácticas por salir del paso no vale la pena gastar tanta saliba, o cartílagos de los dedos. :xD
#449
Java / Re: Java. Net
20 Mayo 2019, 21:22 PM
Cita de: 00dp2100 en 20 Mayo 2019, 09:35 AM
Buenas alguien tendrá la api de java.net en español? Solo la información de la api clases métodos como se usan, para que se usan etc. Entiéndase por java.net la librería de clases para red en java.

Enviado desde mi ANE-LX3 mediante Tapatalk

La tienes en la misma jdk integrada ya, tendras que traducirla tú mismo, un trabajon, eso tomaría líneas de escritura, y las versiones de Java nuevas, como jdk 9 en adelante incluyen mejoras como http 2.0, HttpClient, HttpRequest propias etc.

Estás pidiendo mucho. Un libro completo, incluso los hay.
#450
Cita de: Beginner Web en 20 Mayo 2019, 06:48 AM
hola que notebook me recomendarian para programar en android studio sin morir en el intento y que celular bueno para testear mis aplicaciones? no cuento con mucho dinero  :huh:

Que presupuesto tiene?

Un móvil de gama media yo creo que esta bien, yo tengo un
Huawei y7 aunque según Google lo saco de la Playstore por ciertos problemas, no creo que te convenga mucho esa marca.

Android studio tiene un emulador donde probar tus apps.