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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Java / ¿Como puedo crear y manejar correctamente los ArrayLists con objetos? en: 9 Noviembre 2017, 17:11 pm
Hola a todos, mi duda es la siguiente:

Estoy haciendo un programita en el que necesito generar un ArrayList de objetos tipo Roca para el ambiente de un juego, el problema es que al intentar generar todos los objetos y meterlos en la lista, el programa se comporta como si solo existiera un objeto. Les dejo el codigo comentado para que me digan el error que estoy cometiendo porque no soy capaz de verlo.

Gracias de antemano :D

Código:
//Esta porcion de codigo crea los objetos de tipo roca y los añade a la lista
public static void generateRocks() {
for (int a = 0; a < 20; a++) {
Roca roca = new Roca();
rocas.add(roca);
}
}

Código:
//Esta otra recorre el ArrayList y pinta las rocas usando la clase Graphics2D
public static void paintRocks(Graphics2D g2d) {

g2d.setColor(Color.black);
for (Roca r : rocas) {
r.pintar(g2d);
}

}

Código:
import java.awt.Graphics2D;
import java.util.Random;

//Esta es la clase Rocas

public class Roca {

private static int x, y;
private static Random rand = new Random(System.currentTimeMillis());
private static int tamaño = 3;

public Roca() {
this.x = rand.nextInt(797);
this.y = rand.nextInt(597);

System.out.println("----------------" + "X: " + this.x + " Y: "
+ this.y + "----------------");
}

public void pintar(Graphics2D g2d) {
g2d.fillRect(x, y, tamaño, tamaño);
}

public static int getY() {
return y;
}

public static void setY(int y) {
Roca.y = y;
}

public static int getX() {
return x;
}

public static void setX(int x) {
Roca.x = x;
}

}

Código:
//Aqui esta declarada la lista
private static ArrayList<Roca> rocas = new ArrayList<Roca>();
2  Seguridad Informática / Hacking / Re: Password cracker en: 18 Junio 2017, 16:08 pm
Claro pero si tu ya sabes cual es el usuario, como se haria para que el programa metiese las contraseñas. Quiero decir, hace falta alguna libreria especial o algo?
3  Seguridad Informática / Hacking / Password cracker en: 18 Junio 2017, 15:44 pm
Hola, tengo una duda.

He hecho un programa muy basico que usa dos archivos, una con palabras clave y otro con numeros clave para generar combinaciones palabra-numero, aleatorias, con las que se espera que una de ellas sea la contraseña.

Lo he probado con dos cuentas de las cuales ya sabia la contraseña y en los dos casos las ha adivinado.

El problema es que el programa genera como 300 contraseñas distintas, y probarlas todas manualmente no es muy eficiente.
Mi pregunta es si se puede hacer un programa que introduzca el usuario y vaya probando todas las contraseñas. Todo esto en paginas web como gmail, outlook, instagram, etc.

Os adjunto el codigo del programa y si veis algo por pequeño que sea, por favor decidlo.
Para que el codigo funcione hay que descargarse la libreria acm de internet, os dejo el enlace por aqui:http://www.filedropper.com/acm_2


Código:
package password_cracker;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Random;

import acm.program.ConsoleProgram;
//La libreria acm ha sido desarrollada por la universidad de standford
//Se puede encontrar mas informacion en "https://cs.stanford.edu/people/eroberts/jtf/javadoc/student/"

public class consola extends ConsoleProgram {

private static long permutaciones;

public void run() {

try {

println("Este progrograma calcula 300 combinaciones posibles entre un numero y una palabra claves"
+ " dados a traves de dos archivos de texto");
println();
println("Las posibles contraseñas se escribiran en un nuevo archivo de texto."
+ "El usuario debera introducirlas en la cuenta manualmente");

// Declaramos un objeto random
Random rand = new Random(System.currentTimeMillis());

// Declaramos archivos, lectores, escritores y buffers
File palabras = new File(
readLine("Introduce el directorio de las palabras:"));
File numeros = new File(
readLine("Introduce el directorio de los numeros:"));
File newfile = new File(
readLine("Introduce el nombre y el directorio del nuevo archivo:"));

if (!newfile.exists())
newfile.createNewFile();

FileReader filereader = new FileReader(palabras);
BufferedReader lector_palabras = new BufferedReader(filereader);

FileReader filereader2 = new FileReader(numeros);
BufferedReader lector_numeros = new BufferedReader(filereader2);

FileReader filereader3 = new FileReader(newfile);
BufferedReader lector = new BufferedReader(filereader3);

FileWriter filewriter = new FileWriter(newfile);
BufferedWriter escritor = new BufferedWriter(filewriter);

// Calculamos el numero de elementos en las listas

// Ademas marcamos el principio de los archivos para poder releerlos
// despues

lector_palabras.mark(500);
lector_numeros.mark(500);

int elements_number = contarLineas(lector_numeros);
int elements_word = contarLineas(lector_palabras);

int contador = 0;

String elementosWord[] = new String[elements_word];
String elementosNumber[] = new String[elements_number];

// Volvemos los lectores al principio del fichero

lector_palabras.reset();
lector_numeros.reset();

// Metemos los elementos de los archivos en los arrays
// correspondientes

String lectura = lector_palabras.readLine();
while (lectura != null & contador < elements_word) {
elementosWord[contador] = lectura;
lectura = lector_palabras.readLine();
contador++;
}

contador = 0;
lectura = lector_numeros.readLine();
while (lectura != null & contador < elements_number) {
elementosNumber[contador] = lectura;
lectura = lector_numeros.readLine();
contador++;
}

/*
* Usamos los elemntos de los array para generar contraseñas,cuando
* el programa detecte 300 contraseñas en el archivo, dejara de
* producir combinacionesy finalizara el programa.
*/
int passwordNumber = 0;
while (passwordNumber < 300) {
String contraseña = entrecruzar(rand, elementosWord,
elementosNumber);
comprobador(lector, contraseña, escritor);
passwordNumber = contarLineas(lector);

}
println("El programa a finalizado, puedes cerrarlo");
} catch (Exception e) {
System.out.println(e);
}

}

// cuentaLineas cuenta las lineas que hay en el archivo pasado
static public int contarLineas(BufferedReader lector) throws IOException {

int number = 0;
String lectura = lector.readLine();
while (lectura != null) {
number += 1;
System.out.println(lectura);
lectura = lector.readLine();
}
System.out.println("El numero de lineas es: " + (number - 1));
return number - 1;
}

/*
* Este metodo genera una contraseña a partir de una palabra aleatoria y un
* numero
*/
static public String entrecruzar(Random rand, String[] palabras,
String[] numeros) throws IOException {

String last = "";
last = palabras[rand.nextInt(palabras.length)]
+ numeros[rand.nextInt(numeros.length)];
return last;
}

/*
* Esta funcion se encarga de comprbar si la String acomp esta ya en la
* lista de contraseñas, y si no lo esta la añade
*/
static public void comprobador(BufferedReader lector, String acomp,
BufferedWriter escritor) throws IOException {

boolean comp = false;
String lectura = lector.readLine();
while (lectura != null) {
if (acomp == lectura)
comp = true;
lectura = lector.readLine();
if (acomp == lectura)
comp = true;
}
if (comp != true) {
escritor.write(acomp);
escritor.newLine();
}

}
}

Gracias de antemano ;D
4  Comunicaciones / Android / Reprogramar movil Samsung en: 14 Septiembre 2016, 17:49 pm
Hola a todos

Tengo un viejo móvil samsung, con sistema android, que funciona perfectamente y no me gusta la idea de tirarlo a la basura, entonces me preguntaba si habría alguna manera de re-programar el software del móvil para usarlo como cerebro en un robot o hacerte tu un programa y ejecutarlo en él.

Gracias por adelantado :D
5  Programación / Programación C/C++ / Re: Duda sobre operadores y funciones en: 12 Septiembre 2016, 15:24 pm
No, elegi empty project
6  Programación / Programación C/C++ / Re: Duda sobre operadores y funciones en: 12 Septiembre 2016, 09:43 am
Si, pero hasta ahora solo habia compilado archivo simples, no  proyectos.



MOD EDIT: Imagen adaptada a lo usado en el foro.
7  Programación / Programación C/C++ / Re: Duda sobre operadores y funciones en: 11 Septiembre 2016, 19:42 pm
Vale, lo tengo todo ya preparado pero al darle al boton de compilar me salta esto

Código
  1. fatal error: iostream: No such file or directory|
8  Programación / Programación C/C++ / Re: Duda sobre operadores y funciones en: 11 Septiembre 2016, 17:14 pm
Por que no me deja añadir archivos al proyecto?

file:///C:/Users/david/Downloads/pantallazo%20(1).webp

Esto es un screenshot, pero al pulsar add files no hace nada
9  Programación / Programación C/C++ / Re: Duda sobre operadores y funciones en: 11 Septiembre 2016, 16:03 pm
Mi compilador es codebloks,

te refieres a agregar los archivos como new files y copiar el texto no?
10  Programación / Programación C/C++ / Re: Duda sobre operadores y funciones en: 11 Septiembre 2016, 14:35 pm
Lo siento, debo de ser un plasta :-\ pero yo me refiero a como unir todos esos códigos,
el de arduino lo he copiado al Arduino  IDE y los archivos h los he puesto con las demás librerías pero el resto no se que hacer con ello.

Y donde se cambian las opciones para compilar con -std=c++11?
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines