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


 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ... 43
131  Seguridad Informática / Abril negro / Editor de diccionarios de claves en: 24 Abril 2017, 02:59
Este es un script pequeño que cree con el objetivo de editar los gigantescos diccionarios de passwords que hay en la red.

Muchas veces utilizamos un diccionario de claves grande pensando que es lo mejor, pero no nos detemos a pensar que en ese diccionario hay claves como "%" y si vemos con mas detalle la mayoria de los sitios restringen las claves a un minimo 5-7 caracteres.

Por tanto es importante limitar los diccionarios a las soluciones viables de una password, es por esto que cree Dictditor: Editor de diccionarios por medio de una exprecion regular.

El uso es muy simple:

Código:
Usage: python dictditor.py [options]

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -i FILE, --input=FILE
                        Dictionary to modify
  -o PATH, --output=PATH
                        Modified dictionary.
  -r REGEX, --regex=REGEX
                        Regular expression to apply.

(En la url del final podran ver un ejemplo de su uso)

El proyecto en la actualidad lo estoy mejorando para poder reordenar el diccionario y a su vez para generar una base de datos online que permita crear diccionarios. Pero por ahora este es el codigo:

Código
  1. __version__ = "1.0"
  2. __author__ = "3n31ch"
  3. __website__ = "http://www.elhacker.net/"
  4.  
  5. import re
  6. from optparse import OptionParser
  7.  
  8. def printError(error):
  9. print "[ERROR] ", error
  10.  
  11. def dictditor(inputPath, outputPath, regex):
  12. inputFile = open(inputPath, "r")
  13. outputFile = open(outputPath, "w")
  14. pattern = re.compile(regex)
  15. for line in inputFile:
  16. word = line.replace("\n", "")
  17. if(pattern.match(word)):
  18. outputFile.write(line)
  19. inputFile.close()
  20. outputFile.close()
  21. return;
  22.  
  23.  
  24. def main():
  25.  
  26. print "DICTDITOR - Dictionary Editor"
  27. print "Author: ",__author__
  28. print __website__
  29.  
  30. parser = OptionParser(usage="usage: python %prog [options]",
  31.                          version= "%prog "+__version__ )
  32. parser.add_option("-i", "--input",
  33. dest="input",
  34. help="Dictionary to modify",
  35. metavar="FILE");
  36. parser.add_option("-o", "--output",
  37. dest="output",
  38. help= 'Modified dictionary.',
  39. metavar="PATH");
  40. parser.add_option("-r", "--regex",
  41. dest="regex",
  42. help= 'Regular expression to apply.',
  43. metavar="REGEX");
  44.  
  45. (options, args) = parser.parse_args()
  46.  
  47. if options.input and options.output and options.regex:
  48. dictditor(options.input, options.output, options.regex)
  49. else:
  50. printError("All options are necessary");
  51. parser.print_help()
  52.  
  53.  
  54. if __name__ == '__main__':
  55. main()

Link github: https://github.com/3n31ch/dictditor
132  Seguridad Informática / Abril negro / Re: Abril Negro 2017 en: 24 Abril 2017, 02:48
He leido un poco sobre lo puesto en el POST. Me queda pendiente lo del paper (que solo he leido el inicio). Esta todo geniales.

Por cierto. WHK, te importaria si modifico y utilizo tu codigo? (se que detallaste que es libre... pero de igual forma lo pregunto).

---------
Edito para poner este proyecto tambien:

Dictditor: Editor de diccionarios
http://foro.elhacker.net/abril_negro/editor_de_diccionarios_de_claves-t468410.0.html;new#new
133  Comunicaciones / Redes / Re: Como "sabe" el router cuanta velocidad de internet me tiene que llegar en: 22 Abril 2017, 15:58
Entiendo a que se referia al modem que te entrega la compañia al contratar internet.
Y por lo que tengo entendido en este si se puede definir el ancho de banda de cada equipo.
134  Programación / Java / Re: Escribir y leer de un fichero con objetos. en: 22 Abril 2017, 15:48
Oye.. no quiero ser molesto...

Pero te explicaste fatal!  :xD :xD
135  Programación / Java / Re: Escribir y leer de un fichero con objetos. en: 22 Abril 2017, 15:39
Entiendo que quieres esto:

Código
  1. import java.io.FileInputStream;
  2. import java.io.FileOutputStream;
  3. import java.io.IOException;
  4. import java.io.ObjectInputStream;
  5. import java.io.ObjectOutputStream;
  6.  
  7. public class Persona implements java.io.Serializable  {
  8. private int edad;
  9. private String nombre;
  10. public Persona(String nombre, int edad) {
  11. this.edad = edad;
  12. this.nombre = nombre;
  13. }
  14.  
  15. public String toString() {
  16. return nombre+" "+edad;
  17. }
  18.  
  19. public static void main(String[] args) throws IOException, ClassNotFoundException {
  20.  
  21. Persona[] personas = new Persona[]{
  22. new Persona("A", 1),
  23. new Persona("B", 2),
  24. new Persona("C", 3),
  25. new Persona("D", 4),
  26. };
  27. FileOutputStream out = new FileOutputStream("/home/eneich/texto.txt");
  28.        ObjectOutputStream oout = new ObjectOutputStream(out);
  29.        oout.writeObject(personas);
  30.        oout.close();
  31.  
  32.        FileInputStream fin = new FileInputStream("/home/eneich/texto.txt");
  33.        ObjectInputStream ois = new ObjectInputStream(fin);
  34.        Persona[] personas2 = (Persona[]) ois.readObject();
  35.        for(Persona persona : personas2) System.out.println(persona);
  36.  
  37. }
  38.  
  39. }
136  Programación / Java / Re: Escribir y leer de un fichero con objetos. en: 22 Abril 2017, 15:15
Muchas gracias, pero no es mejor para objetos usar el ObjectOutputStream, para hacer escrituras de objetos?

@_@...

Ya no entiendo tu pregunta.

Basicamente quieres que te explique cada detalle del algoritmo?. Lo que puse ahi fue un ejemplo para escribir en un fichero un simple String (Luego tu lo modificas y aplicas para lo que necesites).

---------------

Estoy deacuerdo con lo que dice NEBIRE. Me da la sensacion de que no tienes mucha idea de lo que estas haciendo.

De igual forma te dejo este link:
http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/archivos/objetos.htm

Recuerda que como primera instancia tienes que buscar en google, luego en el buscador del foro y luego preguntar.
137  Programación / Java / Re: Escribir y leer de un fichero con objetos. en: 22 Abril 2017, 14:48
Quizas esto ayude:
Código
  1. public static void main(String[] args) throws IOException {
  2.  
  3. BufferedWriter bw = null;  
  4. bw = new BufferedWriter(new FileWriter("/home/eneich/texto.txt", true));
  5. Scanner scanner = new Scanner(System.in);
  6. String input;
  7. while(true){
  8. System.out.print("exit para salir, cualquier cosa para agregar:");
  9. input = scanner.nextLine();
  10. if(input.equals("exit")) break;
  11. bw.write(input+"\n");
  12.  
  13. }
  14. bw.close();  
  15. }
  16.  
138  Comunicaciones / Redes / Re: Como "sabe" el router cuanta velocidad de internet me tiene que llegar en: 22 Abril 2017, 14:21
Eso se puede configurar para asignar una cantidad a cada usuario o entregar a partes iguales a todos los conectados.

Cuando no se configura correctamente puede entregar la totalidad o casi la totalidad a un unico usuario que lo pida. (Y jodes al resto... clasico de universidades).

Por otro lado.. normal mente la señal wifi no puede transmitir tanto como el cable.

-----
Que me corrijan si me estoy mal
139  Programación / Java / Re: Escribir y leer de un fichero con objetos. en: 22 Abril 2017, 14:09
ok, un ciclo for no es el indicado.

Veras en Java (Como en muchos lenguajes) existen tres tipos de ciclos basicos (omitiendo variaciones como el foreach):

El primero ya lo conoces (for):
Código
  1. for(int i = 0;i<10;i++) {
  2.    // HACER ALGO 10 VECES
  3. }
  4.  

El segundo es el ciclo while:

Código
  1. int i = 0;
  2. while(i<10) {
  3.    // HACER ALGO 10 VECES
  4.   i++;
  5. }
  6.  

En el caso anterior se repite lo que tu quieras mientras se cumpla la condicion (es como un if, pero para ciclos)

El tercero es el do-while:
Código
  1. int i = 0;
  2. do {
  3.    // HACER ALGO 11 VECES
  4.   i++;
  5. } while(i<10);
  6.  

Es similar al while solo que verifica si se cumple la condicion despues de ejecutar el codigo (por tanto siempre entrara al menos una vez)

---- Puedes averiguar mas de esto en google ----

Ok, para no complicarnos con el do-while (que seria lo mas indicado) lo hacemos solo con el while:

Código
  1. while(true) {
  2.    /// preguntar si quiere el usuario ingresar una persona
  3.   if(si no quiere) break; // con esto sales del ciclo.
  4.   // por tanto si llega a este punto quiere decir que si queria.
  5.   // preguntar los datos de la persona, agregarlos al fichero y volver al inicio.
  6. }
  7.  


No lo hice con codigo para ver si lo logras maquinar tu solo. Cualquier duda dime!
140  Programación / Java / Re: Escribir y leer de un fichero con objetos. en: 22 Abril 2017, 13:19
Supongo que ya sabes como agregar datos a un fichero (abrirlo y agregar una nueva linea al final).?

En dicho caso, te recomiendo que veas el metodo que poseen todas las clases que heredan de la clase Object (osea todas...) El cual se llama .toString().

Puedes buscar sobre eso en la API. (Lamento no poner codigo... Antes lo hacia pero he aprendido que la mejor aprender algo es haciendolo tu mismo).

Cualquier duda me dices.


-------------------

Por cierto. Es mejor que le pongas a tu clase "Persona" no "Personas". Singular siempre  ;D || Existe excepciónes que puedes ver en el mismo JDK. Pero en la mayoria de los casos seran sigunlares
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ... 43
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines