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 - 3n31ch

#291
Claro, tienes razón. Mas acorde es el nombre "extractor", pero lo seguiré mejorando y seguramente no sea ni editor ni extractor sino mas bien... creador.

(O extractor de base de datos grande en un archivo... pero es mas lindo "creador").
#292
Foro Libre / Re: Google Lunar X Prize: ideas.
24 Abril 2017, 16:20 PM
Quizás diga una estupidez... pero nadie pensó que al acelerar atado a solo a un globo (sin ningún tipo de revestimiento que lo haga dirigirse a un sitio u a otro) teniendo en consideración que al acelerar el globo ya llego a su máxima altura (y supongo el viendo lo mueve) lo que terminaría pasando es que el globo pondría resistencia y el cohete terminaría apuntando hacia abajo?  :-X

#293
Si es por el botón podrías hacer con javascript que al hacer click derecho sobre la imagen se te desplegara un menú creado por ti con el texto "guardar imagen como..." o algo así.

Por otro lado... eso solo ayudaría en tu sitio. No con buscadores como google.

------------ EDITO ------------------

Si no te interesa cuanto consume el usuario de internet para ver las imagenes, (y solo quieres que cargue rapida la pagina). Puedes optar por cargar las imagenes en JPG (de mediana calidad) y luego con javascript haces que una vez el sitio ya este cargado (.onload() o con jquery $(function(){}); ) cargue por medio de ajax la imagen PNG (alta calidad) y la ponga por arriba
#294
Abril negro / Editor de diccionarios de claves
24 Abril 2017, 02:59 AM
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:

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 (python) [Seleccionar]
__version__ = "1.0"
__author__ = "3n31ch"
__website__ = "http://www.elhacker.net/"

import re
from optparse import OptionParser

def printError(error):
print "[ERROR] ", error

def dictditor(inputPath, outputPath, regex):
inputFile = open(inputPath, "r")
outputFile = open(outputPath, "w")
pattern = re.compile(regex)
for line in inputFile:
word = line.replace("\n", "")
if(pattern.match(word)):
outputFile.write(line)
inputFile.close()
outputFile.close()
return;


def main():

print "DICTDITOR - Dictionary Editor"
print "Author: ",__author__
print __website__

parser = OptionParser(usage="usage: python %prog [options]",
                          version= "%prog "+__version__ )
parser.add_option("-i", "--input",
dest="input",
help="Dictionary to modify",
metavar="FILE");
parser.add_option("-o", "--output",
dest="output",
help= 'Modified dictionary.',
metavar="PATH");
parser.add_option("-r", "--regex",
dest="regex",
help= 'Regular expression to apply.',
metavar="REGEX");

(options, args) = parser.parse_args()

if options.input and options.output and options.regex:
dictditor(options.input, options.output, options.regex)
else:
printError("All options are necessary");
parser.print_help()


if __name__ == '__main__':
main()


Link github: https://github.com/3n31ch/dictditor
#295
Abril negro / Re: Abril Negro 2017
24 Abril 2017, 02:48 AM
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
#296
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.
#297
Oye.. no quiero ser molesto...

Pero te explicaste fatal!  :xD :xD
#298
Entiendo que quieres esto:

Código (java) [Seleccionar]

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class Persona implements java.io.Serializable  {
private int edad;
private String nombre;
public Persona(String nombre, int edad) {
this.edad = edad;
this.nombre = nombre;
}

public String toString() {
return nombre+" "+edad;
}

public static void main(String[] args) throws IOException, ClassNotFoundException {

Persona[] personas = new Persona[]{
new Persona("A", 1),
new Persona("B", 2),
new Persona("C", 3),
new Persona("D", 4),
};
FileOutputStream out = new FileOutputStream("/home/eneich/texto.txt");
        ObjectOutputStream oout = new ObjectOutputStream(out);
        oout.writeObject(personas);
        oout.close();
       
        FileInputStream fin = new FileInputStream("/home/eneich/texto.txt");
        ObjectInputStream ois = new ObjectInputStream(fin);
        Persona[] personas2 = (Persona[]) ois.readObject();
        for(Persona persona : personas2) System.out.println(persona);
       
}

}
#299
Cita de: Fryuio en 22 Abril 2017, 15:10 PM
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.
#300
Quizas esto ayude:
Código (java) [Seleccionar]

public static void main(String[] args) throws IOException {

BufferedWriter bw = null;   
bw = new BufferedWriter(new FileWriter("/home/eneich/texto.txt", true));
Scanner scanner = new Scanner(System.in);
String input;
while(true){
System.out.print("exit para salir, cualquier cosa para agregar:");
input = scanner.nextLine();
if(input.equals("exit")) break;
bw.write(input+"\n");

}
bw.close();   
}