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


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 ... 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 [65] 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 ... 140
641  Seguridad Informática / Bugs y Exploits / Re: Mejor RAT para Android (pregunta) en: 6 Abril 2019, 21:54 pm
Buenas,
Te doy la razón en eso, pero como te contaré e estado bastante rato investigando ya que tengo poco, tengo 14 años i ago 3 ESO, entre los estudios, deberes, exámenes,... Tengo poco tiempo por eso recurro a preguntas en este gran foro! Gracias por tu primera respuesta!

claro, yo deje la universidad porque me aburria exageradamente, me inicie en esto por el troyano subSeven imaginate, no sabia ni que era un Ip local  >:D , y ha dia de hoy sigo siendo un gran novato.


Aprende a programar, en un buen lenguaje dog. ahi esta la magia de todo esto.
642  Programación / Java / Re: Matrices en Java en: 6 Abril 2019, 20:42 pm
Hola, estará bien recorrida esta matriz de String? Mi idea es evitar la lectura los espacios que esten en null, soy novata en este mundo del Java

Código
  1.    public static void mostrarInformación(String[][] p) {
  2.        int i, j;
  3.        for (i = 0; i < p.length; i++) {
  4.            for (j = 0; j < p[i].length && p[i][j] != null; j++) {
  5.                System.out.println(p[i][j]+"\t");
  6.            }
  7.            if (p[i][0] != null) {
  8.                System.out.println("");
  9.            }
  10.        }
  11.    }


Solo un ajuste para recorrerla, y filtrando los nulls


Código
  1.  
  2. public class MatrisDeStrings {
  3.  
  4.     private static final String[][] NOM_APE = {{"Raul","Salazar",
  5.                                                "Maria","Gonzales",
  6.                                                "Josefina","Petronila",
  7.                                                "Ana",null
  8.                                                }};
  9.  
  10.    public MatrisDeStrings() {
  11.  
  12.        matris(NOM_APE);
  13.    }
  14.  
  15.    public static void matris(final String[][] matris) {
  16.  
  17.        for(int f=0; f<matris.length; f++) {
  18.            for(int c=0; c<matris[f].length; c++) {
  19.                if(Objects.nonNull(matris[f][c])) {
  20.                    System.out.println(matris[f][c]);
  21.                }
  22.            }
  23.        }
  24.  
  25.       //con programacion funcional
  26.       Arrays.stream(NOM_APE)
  27.                .flatMap(Arrays::stream)
  28.                .filter(Objects::nonNull)
  29.                .forEach(System.out::println);
  30.  
  31.    }
  32.  
  33.    public static void main(String ...agrs) {
  34.        new MatrisDeStrings();
  35.    }
  36. }

el metodo nonNull de la clase java.util.Objects solo compara el objeto distinto de null

Código
  1. public static boolean nonNull(Object obj) {
  2.        return obj != null;
  3.    }
643  Programación / Java / Re: Clase Lista en: 6 Abril 2019, 10:15 am
Me gusto el de Potencial toString() porque honestamente no pude hacer andar los metodos anteriores, hay alguna forma de crearlo automaticamente o si o si es manual?  ;-)

Que tal chavalina? Cuales métodos anteriores no pudiste hacer andar?

Si puedes generarlos manual, con tu IDE, usas NetBeans? Te puse un ejemplo con imagen en una de tus preguntas
anteriores https://foro.elhacker.net/java/metodo_mostrar_todos_los_atributos_de_un_objeto_por_pantallaresuelto-t494141.0.html donde, oprimes la combinación de teclas ALT+ Insertar, y de ahí, puedes generar el toString()
644  Seguridad Informática / Bugs y Exploits / Re: Mejor RAT para Android (pregunta) en: 5 Abril 2019, 14:41 pm
Heyy heyy ya no empiecen con el fastidio vallan a leer e investigar también dejen la flojera  >:D, parecen de kinder   :¬¬ >:D

Este tipo de post soooooobran aquí  >:D

  >:D usen una máquina virtual y autoinfectense con algún RAT en ella, con el servidor configurado de forma básica, aprendan sobre abrir puertos en su routers, DNS dinámicos, diferencias entre direcciones IP locales a públicas,

No ejecutes cualquier RAT que bajen por ahí, después no digan que no se les dijo  >:D
645  Seguridad Informática / Bugs y Exploits / Re: Mejor RAT para Android (pregunta) en: 5 Abril 2019, 09:09 am
Lo voy a probar muchas gracias por tu rpida respuesta!

Creo que está bastante difícil eso.
646  Foros Generales / Dudas Generales / Re: Orientación profesional en: 5 Abril 2019, 01:21 am
Buenas tardes,
Mi nombre es Oliver y no sé muy bien si este es el lugar correcto para plantear mi duda. Pero no encontré otro más idóneo. Así que pido disculpas de antemano.

El caso es que debido a mi situación laboral se me plantea el reto de tener que adquirir conocimientos técnicos en ciberseguridad. Y estoy un poco perdido sobre cómo conseguirlo.

¿Se podría lograr de forma autodidacta o convendría apuntarme a un ciclo superior relacionado con informática?
Mi base de conocimientos es básica, conozco nociones básicas de C y poco más.

Muchas gracias por su tiempo.

Enviado desde mi Redmi Note 5 mediante Tapatalk

Cisco ccna Security 2018 solo que esta en ingles, busca info relacionada. aprende lee, busca, se paciente. clave del exito  >:D

https://drive.google.com/file/d/1ACId_LB8YqqKbfrpJXTS4Rw_9WGFn_hk/view?usp=sharing
647  Programación / Java / Re: Clase Lista en: 5 Abril 2019, 00:50 am
Código
  1. private void mostrarMiLista(final LinkedList<Alumno> list) {
  2.  
  3.        // si la lista no esta vacia o tambien if(!(list.size() == 0)) aunque el Sonar(Analizador de codigo estatico) se queja
  4.        if(!list.isEmpty()) {
  5.            //old way
  6.            for(int f=0; f<list.size(); f++) {
  7.                System.out.println(list.get(f).getNombre());
  8.                System.out.println(list.get(f).getApellido());
  9.                System.out.println(list.get(f).getLegajo());
  10.            }
  11.  
  12.            //old way 2
  13.            for(Alumno tmp : list) {
  14.                System.out.println(tmp.getNombre());
  15.                System.out.println(tmp.getApellido());
  16.                System.out.println(tmp.getLegajo());
  17.            }
  18.  
  19.            //new way with java-8 foreach mucho más eficiente
  20.            //Que Iterator, una de ellas es menos sobrecarga en la heap
  21.            list.forEach(e -> {
  22.                System.out.println(e.getNombre());
  23.                System.out.println(e.getApellido());
  24.                System.out.println(e.getLegajo());
  25.            });
  26.  
  27.            //Con metodo por referencia
  28.            list.forEach(System.out::println); // invoca a toString() internamente
  29.  
  30.             //con IntStream donde e, el parametro del foreach equivale al index, por eso al hacer get(e) funciona
  31.             IntStream.range(0,list.size())
  32.                    .forEach(e -> {
  33.                        System.out.println(list.get(e).getNombre());
  34.                        System.out.println(list.get(e).getApellido());
  35.                        System.out.println(list.get(e).getLegajo());
  36.                    });
  37.  
  38.        } else {
  39.            System.out.println("Lista Vacia");
  40.            JOptionPane.showMessageDialog(null,"Lista vacia.");
  41.        }
  42. }

Potencial toString()

Código
  1. @Override
  2.    public String toString() {
  3.        final StringBuilder sb = new StringBuilder("\nAlumno");
  4.        sb.append("\nnombre='").append(nombre).append("\n");
  5.        sb.append(", apellido='").append(apellido).append("\n");
  6.        sb.append(", legajo='").append(legajo).append("\n");
  7.        sb.append("]");
  8.        return sb.toString();
  9.    }
648  Seguridad Informática / Bugs y Exploits / Re: Mejor RAT para Android (pregunta) en: 4 Abril 2019, 22:31 pm
Alguien me recomendaría un rat para android que no sea con msfvenom o AhMyth?

JSocket
649  Programación / Java / Re: MVC Java con Base de Datos en: 4 Abril 2019, 19:02 pm
Estás obteniendo los Strings de los JTextFields y guardando cada uno en los índices del array de String datosTabla, para luego setearlos al DefaulTableModel de la JTable

El método getText() es de los JTextFields que son los inputs, componentes de javax.swing

Mírate aquí el método tabla()


https://foro.elhacker.net/java/evitar_duplicados_en_jtable-t493847.0.html
650  Programación / Java / Re: Duda sobre combinar métodos de una clase en otra en: 4 Abril 2019, 11:03 am
En el constructor de la clase Celular puedes añadir un parámetro tipo Calculadora, o un setter.

Vía herencia también. Cuando llegue a la casa te ayudo más estoy en la caverna del curro.




Bien aquí vamos, vamos a usar Herencia con la palabra reservada extends en la clase Celular

Otra vía es por medio de interfaces

    Investigar
    • herencia simple de clases
    • Uso de super
    • Modificador de acceso protected

    [/list]
    Código
    1. package foro;
    2. import java.lang.Math.*;
    3. import java.util.logging.Logger;
    4.  
    5. /**
    6.  * Clase Calculadora
    7.  */
    8. public class Calculadora {
    9.  
    10.    private String marca;
    11.    private String modelo;
    12.    private String sistemaOperativo;
    13.    private String versionSistemaOperativo;
    14.  
    15.    public static final Logger LOGGER = Logger.getLogger(ProyectoCelular.class.getSimpleName());
    16.  
    17.    public Calculadora() {
    18.        super();
    19.    }
    20.  
    21.    public Calculadora(String marca, String modelo, String sistemaOperativo, String versionSistemaOperativo) {
    22.        this.marca = marca;
    23.        this.modelo = modelo;
    24.        this.sistemaOperativo = sistemaOperativo;
    25.        this.versionSistemaOperativo = versionSistemaOperativo;
    26.    }
    27.  
    28.    /**
    29.      *
    30.      * @param a
    31.      * @param b
    32.      * @return La suma entre a y b
    33.      */
    34.    public float sumar(float a, float b) {
    35.        return a + b;
    36.    }
    37.  
    38.    /**
    39.      *
    40.      * @param a
    41.      * @param b
    42.      * @return La resta entre a y b
    43.      */
    44.    public float restar(float a, float b) {
    45.        return a - b;
    46.    }
    47.  
    48.    /**
    49.      *
    50.      * @param a
    51.      * @param b
    52.      * @return La multiplicación entre a y b
    53.      */
    54.    public double multiplicar(double a, double b) {
    55.        if (a == 0 || b == 0) {
    56.            return 0;
    57.        } else {
    58.            return a * b;
    59.        }
    60.    }
    61.  
    62.    /**
    63.      *
    64.      * @param a
    65.      * @param b
    66.      * @return La división entre a y b
    67.      */
    68.    public double dividir(float a, float b) {
    69.        return a / b;
    70.    }
    71.  
    72.    /**
    73.      *
    74.      * @param n
    75.      * @return El factorial de un numero
    76.      */
    77.    public int factorial(int n) {
    78.        if (n < 1) {
    79.            return 1;
    80.        } else {
    81.            return n * factorial(n - 1);
    82.        }
    83.    }
    84.  
    85.    /**
    86.      * @return the marca
    87.      */
    88.    public String getMarca() {
    89.        return marca;
    90.    }
    91.  
    92.    /**
    93.      * @param marca the marca to set
    94.      */
    95.    public void setMarca(String marca) {
    96.        this.marca = marca;
    97.    }
    98.  
    99.    /**
    100.      * @return the modelo
    101.      */
    102.    public String getModelo() {
    103.        return modelo;
    104.    }
    105.  
    106.    /**
    107.      * @param modelo the modelo to set
    108.      */
    109.    public void setModelo(String modelo) {
    110.        this.modelo = modelo;
    111.    }
    112.  
    113.    /**
    114.      * @return the sistemaOperativo
    115.      */
    116.    public String getSistemaOperativo() {
    117.        return sistemaOperativo;
    118.    }
    119.  
    120.    /**
    121.      * @param sistemaOperativo the sistemaOperativo to set
    122.      */
    123.    public void setSistemaOperativo(String sistemaOperativo) {
    124.        this.sistemaOperativo = sistemaOperativo;
    125.    }
    126.  
    127.    /**
    128.      * @return the versionSistemaOperativo
    129.      */
    130.    public String getVersionSistemaOperativo() {
    131.        return versionSistemaOperativo;
    132.    }
    133.  
    134.    /**
    135.      * @param versionSistemaOperativo the versionSistemaOperativo to set
    136.      */
    137.    public void setVersionSistemaOperativo(String versionSistemaOperativo) {
    138.        this.versionSistemaOperativo = versionSistemaOperativo;
    139.    }
    140.  
    141.    @Override
    142.    public String toString() {
    143.        final StringBuilder sb = new StringBuilder("\nCalculadora");
    144.        sb.append("\nmarca='").append(marca).append("\n");
    145.        sb.append(", modelo='").append(modelo).append("\n");
    146.        sb.append(", sistemaOperativo='").append(sistemaOperativo).append("\n");
    147.        sb.append(", versionSistemaOperativo='").append(versionSistemaOperativo).append("\n");
    148.        return sb.toString();
    149.    }
    150. }
    151.  

    Cuando establecemos herencia, de una clase con un constructor definido como el tuyo, debemos invocarlo con super() y si tiene parámetros setearselos
    en este caso la clase celular tiene 2 atributos propios de ella, el color y precio, entonces, bastaría con dejar los setters/getters de color y precio, ya que los otros se heredan

    La visibilidad de los atributos/variables de instancia, siendo protected tendrán visibilidad en el mismo paquete, para verlas desde otro paquete deben ser publicas, pero por convención en java, deberían ser en lo posible declaradas como private, accediendo a ellas via getters



    Código
    1. package foro;
    2.  
    3. /**
    4.  * Clase Celular
    5.  */
    6. public class Celular extends Calculadora { // extendemos a Calculadora
    7.  
    8.    //private String marca;
    9.    //private String modelo;  // estas dos variables no hacen falta, porque se heredan tambien
    10.    private String  color;
    11.    private double precio;
    12.  
    13.    /**
    14.      * Nuevo constructor vacio
    15.      */
    16.    public Celular() {
    17.        super(); // super invoca al constructor de la clase Calculadora
    18.    }
    19.  
    20.    public Celular(String marca, String modelo, String color, double precio, String sistemaOperativo, String versionSistemaOperativo) {
    21.        /**
    22.          * con este super invocamos al constructor de la clase Calculadora, seteandole los parametros
    23.          * correspondientes chavalina.
    24.          */
    25.        super(marca,modelo, sistemaOperativo,versionSistemaOperativo);
    26.        this.color = color;
    27.        this.precio = precio;
    28.    }
    29.  
    30.    /**
    31.      * @return the marca
    32.      */
    33.    public String getMarca() {
    34.        return marca;
    35.    }
    36.  
    37.    /**
    38.      * @param marca the marca to set
    39.      */
    40.    public void setMarca(String marca) {
    41.        this.marca = marca;
    42.    }
    43.  
    44.    /**
    45.      * @return the modelo
    46.      */
    47.    public String getModelo() {
    48.        return modelo;
    49.    }
    50.  
    51.    /**
    52.      * @param modelo the modelo to set
    53.      */
    54.    public void setModelo(String modelo) {
    55.        this.modelo = modelo;
    56.    }
    57.  
    58.    /**
    59.      * @return the color
    60.      */
    61.    public String getColor() {
    62.        return color;
    63.    }
    64.  
    65.    /**
    66.      * @param color the color to set
    67.      */
    68.    public void setColor(String color) {
    69.        this.color = color;
    70.    }
    71.  
    72.    /**
    73.      * @return the precio
    74.      */
    75.    public double getPrecio() {
    76.        return precio;
    77.    }
    78.  
    79.    /**
    80.      * @param precio the precio to set
    81.      */
    82.    public void setPrecio(double precio) {
    83.        this.precio = precio;
    84.    }
    85.  
    86.    @Override
    87.    public String toString() {
    88.        final StringBuilder sb = new StringBuilder();
    89.        sb.append(super.toString());
    90.        sb.append("\ncolor='").append(color).append("\n");
    91.        sb.append(", precio=").append(precio);
    92.        return sb.toString();
    93.    }
    94. }
    95.  

    Código
    1. package foro;
    2.  
    3.  
    4. public class ProyectoCelular {
    5.  
    6.    public static void main(String[] args) {
    7.        // Esto es el main todavia no lo terminé
    8.  
    9.        final Celular celular = new Celular();
    10.        /**
    11.          * Configurando por medio de setters NO-THREAD-SAFE
    12.          */
    13.        celular.setColor("Rojo");
    14.        celular.setMarca("Samsung");
    15.        celular.setModelo("I9300");
    16.        celular.setPrecio(200);
    17.        celular.setSistemaOperativo("Android KitKat");
    18.        celular.setVersionSistemaOperativo("4.4.4");
    19.  
    20.        /**
    21.          * Todos ellos retornan un valor
    22.          * que puedes mostrar con la consola o logger, logger es lo mas correcto
    23.          */
    24.        celular.factorial(2);
    25.        celular.dividir(2,3);
    26.        celular.sumar(2,3);
    27.        celular.restar(5,1);
    28.        celular.multiplicar(5,5);
    29.  
    30.        Calculadora.LOGGER.info(celular.toString());
    31.    }
    32.  
    33. }
    34.  


    Estamos en presencia de un constructor telescópico, muchos parámetros a veces difícil de usar, coste de mantenimiento, legibilidad etc, patrón Builder es la solución.

    A simple vista pensarías, bueno me creo otro constructor y le añado parámetros, pero vienes de nuevo y añades otro y así, nunca terminara, o este mismo contructor añadirle mas parámetros.

    O la típica vía de usar setters, NO-THREAD-SAFE, es decir no Inmutable(Como String, StringBuffer, la api LocalDate del paquete java.time), si usas ese bean en un Thread podrian pasar cosas raras y difíciles de resolver.  >:D tema que, podemos tratar luego.

     

    Código
    1. public Celular(String marca, String modelo, String color, double precio, String sistemaOperativo, String versionSistemaOperativo) {
    2.        /**
    3.          * con este super invocamos al constructor de la clase Calculadora, seteandole los parámetros
    4.          * correspondientes chavalina.
    5.          */
    6.        super(marca,modelo, sistemaOperativo,versionSistemaOperativo);
    7.        this.color = color;
    8.        this.precio = precio;
    9.    }

    Recuerda retomar este hilo y estudiarlo bien , donde tienes otro ejemplo de herencia https://foro.elhacker.net/java/metodo_mostrar_todos_los_atributos_de_un_objeto_por_pantallaresuelto-t494141.0.html


    En la clase Celular te puse unos bugs que debes de resolver, recuerda que hay métodos en la clase Celular que no te hacen falta, es decir, puedes quitarlos, debido a que los heredas
    Páginas: 1 ... 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 [65] 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 ... 140
    WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines