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 - Eleкtro

#4771
Cita de: Yidu en 18 Julio 2015, 19:55 PMPor cierto, a mi me tarda unos diez segundos el calculo,  que te tarda cuatro a ti. Eso ya es cosa de ordenadores, supongo.

Si, a mi me tarda 4 segundos el último código que publiqué (redondeando los milisegundos).

Por supuesto que el tiempo total depende del "PC", de la capacidad/potencia actual de dicho PC para el procesado de las operaciones de computación, siendo esto que acabo de decir una explicación abierta a diferentes interpretaciones (tareas en segundo plano del sistema, CPU, RAM, I/O, fragmentación del disco, etc).




Citar
Código (python) [Seleccionar]
elif (count%1000000 == 0):

¿Que hace realmente?

Determina si el valor "count" es un múltiplo de 1.000.000

¿Por qué 1.000.000 y no 100.000?, para reducir la escritura en el buffer y así incrementar el rendimiento general.

Saludos
#4772
Cita de: VBSH en 18 Julio 2015, 20:32 PM¿Saben algo? ¿

Se paciente, tienen que suceder una serie de eventos antes de poder "saber algo":

1. Que el-jefe se conecte al foro.
2. Que el-jefe lea tu propuesta.
3. Que a el-jefe le guste tu propuesta, o la descarte.
4. Que se investige sobre los posibles plugins SMF (y compatibles con la versión del foro) para implementar algo así.
5. Que finalmente, se implemente.

No esperes que sea hoy, ni tampoco mañana. Si la idea es aceptada entonces ya alguien dirá comentará algo por aquí... imagino.

PD: Y no hagas doble post. Lee las normas del foro en mi firma.

Saludos!
#4773
Dudas Generales / Re: Sacar contraseñas
18 Julio 2015, 20:10 PM
Cita de: simorg en 18 Julio 2015, 19:50 PMOlvidate, winrar usa AES 128

No pretende hacerle fuerza bruta, esto que puso es la clave (supongo):
ȼ±œ±Èš¯Ó,,³¨...´¹ˆ¯«¥Í̌ƹ‰Œ,,'Å›±§ÎÏ´ª'•Ê»–·¹š–Í'®¶¼º·º...œÏ›Š¦°ÈË»ˆÉ‰¹È¥ÏŽ¯¦†µ–Æš®¹»´ˆ—³´...Å

Es decir, la contraseña la tiene, pero está cifrada, y fue cifrada usando los algoritmos que menciona aquí::
Citar:| KC |CIFRADO BY WAL999 KEY 1 | TRIPLE DES | MARS 1 | CIFRADO BASIC 12

ahora... esa descripción o hint no hay quien lo entienda, chapó al que lo escribió...

Lo tienes dificil, ya que aparte de la pasada de 3DES, de la cual al parecer la llave de cifrado que usó es "MARS 1" o a saber cual es. la desencryptación implica además la utilización de herramientas random de terceros, cómo por ejemplo "cifrado by wal999.exe", es un programa hecho por un individuo aleatorio (que puedes encontrar en muchos foros de hacking), y a saber que algoritmo oficial o de cosecha propia utilizó esa persona para la cifrado... vamos, que debes conocer y tener esas herramientas de cifrado adicionales, para descifrarlo.

Creo que la cosa es así:
1. El programa "cifrado by wal999", la llave de cifrado es "1"
2. El algoritmo 3DES, ¿qué llave de cifrado?.
2. Algoritmo "MARS" y la clave de cifrado "1". (más sobre esto: https://en.wikipedia.org/wiki/MARS_%28cryptography%29)
3. Ni idea sobre eso de "cifrado Basic", pero seguramente es otra aplicación random con una cifrado random, tal vez sea "Cifrado basico By Expermicid", la puedes encontrar en foros, y la llave de cifrado del programa supuestamente es "12".

Puedes encontrar esas aplicaciones de encryptación/desencriptación en muchos sitios, por ejemplo en undercode:
http://malwares.underc0de.org/?dir=Herramientas/Encriptadores%20-%20Desencriptadores/

PD: Sinceramente una cosa es proteger algo de los novatos, pero otra cosa muy distinta son las personas que usan contraseñas que encima implican el uso de aplicaciones y algoritmos random, se merecen una tortá bien dá... es que es para enfadarse, vaya.

Saludos
#4774
Si he entendido bien no te importa demasiado mostrar las tuplas por consola, solo pretendes mostrar un "indicador" que determine el estado de la operación, en ese caso, y según lo que he mencioando antes sobre el rendimiento, quizás esto que escribí te sirva de ayuda:

Código (python) [Seleccionar]
# -*- coding: UTF-8-*-

import sys, itertools; from datetime import datetime

muestra = tuple(range(1, 101))

print("Init: " + str(datetime.now().time()))

for count, value in enumerate(itertools.combinations(muestra, 5),1):
   
   if (count == 20000000):
       sys.stdout.write( "\rItem with index %s has value of %s\n" % ("{:,}".format(count), str(value)) )
       break

   elif (count%1000000 == 0):
       sys.stdout.write( "\r{:,} indexes checked...".format(count) )
       sys.stdout.flush()

print("End: " + str(datetime.now().time()))




PD: La imagen no está modificada, en realidad tarda 4 segundos, pero al detenerlo intencionadamente para abrir el grabador de video, calculó segundos de más xD.

Saludos
#4775
Cita de: Yidu en 18 Julio 2015, 18:27 PMEl script del punto 2,  lo probare. Ya que aun no sabia que se podia meter la funcion enumerate en una variable.

Hombre, es una función, y cómo toda función siempre puedes asignar su valor de retorno a una variable.

Pero esa variable no tiene relevancia alguna, solo la puse ahí para tener y usar una referencia de la colección enumerable (o dicho de otro modo, para formatear el código, acortándole el nombre a "col" y usando ese nombre).




Cita de: Yidu en 18 Julio 2015, 18:27 PMcomo la consola se quedaba en espera no sabia si iba a tardar un minuto en darme el resultado o en un mes  :rolleyes: En cambio, al imprimir por pantalla sabes cuantas combinaciones faltan para el testeo.

Te entiendo perfectamente, pero imprimir en la consola implica un mayor, mucho mayor tiempo de procesado.

Lo que se suele hacer en estos casos con algoritmos "pesados" es mostrar una barra o texto de progreso indeterminado (ej: "Calculating values, please wait..."), ya que, o prescindes de la información visual en pantalla, o prescindes del rendimiento del algoiritmo en general, ¡tú decides a que darle mayor prioridad!.

Saludos!
#4776
Windows / Re: ¿Que piensan de W 10? [Debate]
18 Julio 2015, 17:36 PM

Hola, ¿es aquí lo del hilo del Bronx?



¿No?, pues basta de pingüinales o ventanucos, y un poco más de moderación, ¡por favor!.


Ejerciten la mente; dejen las manos para pegarse otro día...

Saludos!
#4777
Cita de: simorg en 18 Julio 2015, 15:43 PM

:huh: :huh:, ¿Y si no estan cocidos? :P

Pff, yá parezco Rando, haciendo chistae malos.....será el calor. ;D

"Yá", no te preocupes, solo hay que "habisarle" cuando esté en su punto de "coacción".
(lo mio no llega ni a chiste de lo malo que es, pero bueno, es para denotar esas pequeñitas faltas)

el-brujo, leñe, por favor añade esas auto-correcciones al filtro del foro, menos la última :xD
#4778
Pues a mi la idea me parece buena...

Dejo estos plugins por aquí si quieren revisarlos:
Friend request v2.1
Quick Buddies
Buddy Page
Buddies List
SMF Social Groups
SMF Social Network LITE

Saludos
#4780
1. La razón de que el código de arriba demore siglos es por que estás imprimiendo cada valor en el buffer de salida de la consola (stdOut), mientras eso sea así no puedes pretender que la respuesta sea "inmediata". elimina el "print" y resuelto.

2. Puedes disminuir considerablemente el tiempo de "respuesta" omitiendo la escritura en la consola, por ejemplo añadiendo los valores a una variables, y luego, si quieres, imprimir una única vez en la consola:
Código (python) [Seleccionar]
col    = enumerate(itertools.combinations(muestra, 5),1)
values = ""

for count, value in col:
    values += "\n" + str((count, value))
    if count == 100000:
    print values
        print('La combinacion con indice', count, 'es', value)
        break


2. Con la función enumerate, gracias al iterador estás devolviendo una colección que contiene elementos sin inicializar (Lazy Initialization), es de lo mejor que puedes hacer para acelerar el tiempo de ejecución del algoritmo, y creo que lo único en Python, aunque no domino del todo el lenguaje.

3. Precisamente la ausencia de un índice en la colección enumerable (__getitem__) es lo que permite hacerla iterable, sencillamente cómo ya te han comentado no puedes utilizar un índice, por otro lado, si que puedes implementarlo, ¿pero para que?, dejaría de ser lo que es.

Saludos