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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 ... 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 [468] 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 ... 620
4671  Seguridad Informática / Seguridad / Re: El Arte de encontrar 0-days en Aplicaciones Webs en: 28 Enero 2013, 22:21 pm
El tutorial me ha parecido muy recomendable para quienes se inician en el tema de exploiting de Apps Web.

Está muy bien explicado, y las fuentes aparecen como debe ser.

Gracias BTshell por el aporte.
4672  Programación / Programación Visual Basic / Re: NESESITO AYUDA EN ESTE PROGRAMA ME SALE ERROR EN TODA CODIFICACION Q PONGO en: 28 Enero 2013, 22:01 pm
Necesitas más sobre la logica de la programacion y sobre la sintaxis de VB.

Esta es una posible solucion a tu ejemplo:

Código
  1. Private Sub Command1_Click()
  2. Dim Numero As Long
  3. Dim Suma As Long
  4. Dim Pro As Long
  5. Dim Cantidad as Long
  6.  
  7. Numero = 1
  8. Suma = 0
  9. Pro = 0
  10. Cantidad = 0
  11. Do While Numero <> 0
  12.    Numero = Val(InputBox("Dame un numero", "NUMEROS HASTA QUE UNO SEA 0"))
  13.    if Numero <> 0 then
  14.        Cantidad = Cantidad + 1
  15.        Suma = Suma + Numero
  16.        Pro = Suma / Cantidad
  17.    end if
  18. Loop
  19. 'Luego tienes los valores en cada variable y los muestras donde sea
  20. End Sub
  21.  
4673  Programación / Ingeniería Inversa / Re: como crackear licencia de un exe en: 26 Enero 2013, 00:15 am
De acuerdo. Y hasta dónde has llegado?

En el link anterior no estan solo las reglas, sino tambien varias cosas mas (FAQ).

Te recomiendo darle una mirada mas profunda...  ;)

Saludos!
4674  Programación / Ingeniería Inversa / Re: como crackear licencia de un exe en: 25 Enero 2013, 20:55 pm
Hola!

Leíste las reglas del foro? : http://foro.elhacker.net/ingenieria_inversa/faq_iquesteres_nuevo-t345798.0.html

Saludos!
4675  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 1 en: 25 Enero 2013, 20:48 pm
En este caso, para mejorar la velocidad, solo tuve que analizar el problema, plantear diferentes ideas y usar matematica. Por lo que veo, BlackZeroX hizo lo mismo.

Recuerda que el procesador mas poderoso del planeta esta sobre tus hombros y es el UNICO que funciona mejor mientras MAS lo usas.  ;)

Saludos!
4676  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 1 en: 24 Enero 2013, 16:18 pm
Me estoy dando cuenta que el código es SIMILAR pero no igual al de MCKSys Argentina (Saca una sumatoria hasta 15, en base a un análisis similar)... me di cuenta ya tarde...

Creo que la idea es muy similar: En mi caso dividí la cosa en 3 partes: la sumatoria de los multiplos de 3, la de los de 5 y la sumatoria de las "colisiones" entre ambos. La primera cuenta calcula la suma de todos los "15"s que hay entre 3 y el numero dado. Luego calculas la suma de los multiplos de 5 y le resta los ya obtenidos y por ultimo hace lo mismo pero con los de 3.

La formula n * (n+1) / 2 me vino al pelo para reemplazar la sumatoria 1..n y asi quitar los bucles.

En fin, creo que este reto ya ha sido superado y convendria pasar al siguiente, aunque, bueno, no se si estan todos de acuerdo...  :)

Saludos!

PD: @BlackZeroX: Esta noche, cuando llegue a casa, hago benchmarks con compilados!
4677  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 1 en: 24 Enero 2013, 12:14 pm
Madre que me desvelo son las 06:00 am y no e dormido.

Dulces Lunas!¡.

jejeje.. estamos igual  :)

De todas formas, estuve probando hasta 20000 y mi función no genera errores (Comparada con la de Psyke1).

Creo que fue buena idea sacrificar los bucles por las multiplicaciones y divisiones...  :)
4678  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 1 en: 24 Enero 2013, 11:59 am
Si no mal recuerdo de mis clases la base del procesamiento numérico de una computadora esta en la SUMA...

Se zarpaste con esas operaciones aun que NO funciona para varios números!¡... Probé tu función y la mía (Debido a la alta complejidad) con la función de Spyke1...
Código
  1. Const MAX_FOR   As Long = 10000
  2. Dim i as long
  3.  
  4.    For i = 1 To MAX_FOR
  5.        If Not (PE_1(i) = Euler_1(i)) Then
  6.            Debug.Print "BlackZeroX Error: "; i
  7.        End If
  8.    Next
  9.  
  10.    For i = 1 To MAX_FOR
  11.        If Not (PE_1(i) = mul3and5(i)) Then
  12.            Debug.Print "MCKSys Argentina Error: "; i
  13.        End If
  14.    Next
  15.  

Son mas errores pero me corta las primeras salidas el Debug...
Código:
MCKSys Argentina Error:  7038 
MCKSys Argentina Error:  7053
...
...
...
MCKSys Argentina Error:  9963
MCKSys Argentina Error:  9978
MCKSys Argentina Error:  9993
[code]

Dulces Lunas!¡.
[/code]

Me parece que están al revés. Euler_1 es mi función y mul3and5 es la tuya.  :P
4679  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 1 en: 24 Enero 2013, 11:13 am
Nueva función:

Código
  1. Public Function Euler_1(ByVal lNum As Long) As Long
  2. Dim S5 As Long
  3.  
  4.    If lNum& And &H80000000 Then Exit Function
  5.  
  6.    lNum& = lNum& - &H1
  7.  
  8.    Euler_1& = ((lNum& \ &HF) * ((lNum& \ &HF) + 1) \ 2) * &HF
  9.  
  10.    S5& = ((lNum& \ &H5) * ((lNum& \ &H5) + 1) \ 2) * &H5
  11.  
  12.    Euler_1& = S5& - Euler_1&
  13.  
  14.    Euler_1& = Euler_1& + (((lNum& \ &H3) * ((lNum& \ &H3) + 1) \ 2) * &H3)
  15. End Function
  16.  

Compilados, estos son los tiempos:

Código:
Tiempo BlackZeroX V2        66.052 msec
Resultado BlackZeroX V2     233168

Tiempo BlackZeroX V1        43.226 msec
Resultado BlackZeroX V1     233168

Tiempo 7913   144.274 msec
Resultado 7913              233168

Tiempo dany   1,635.416 msec
Resultado dany              233168

Tiempo Spyke1 176.800 msec
Resultado Spyke1            233168

Tiempo MCKSys 0.983 msec
Resultado MCKSys            233168


Estoy desvelado y no lo puedo creer aún, así que verifiquen!!!!!!!!!!!

Saludos!
4680  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 1 en: 24 Enero 2013, 10:58 am
Pongo el mío, aunque es más lento que el de BlackZeroX:

Código
  1. Public Function Euler_1(ByVal lNum As Long) As Long
  2. Dim Q As Long
  3. Dim S5 As Long
  4.  
  5.    If lNum& And &H80000000 Then Exit Function
  6.  
  7.    lNum& = lNum& - &H1
  8.  
  9.    For Q& = &H0 To (lNum& \ &HF)
  10.        Euler_1& = Euler_1& + (&HF * Q&)
  11.    Next Q
  12.  
  13.    S5& = 0
  14.    For Q& = &H1 To (lNum& \ &H5)
  15.        S5& = S5& + (&H5 * Q&)
  16.    Next Q
  17.    Euler_1& = S5& - Euler_1&
  18.  
  19.    For Q& = &H1 To (lNum& \ &H3)
  20.        Euler_1& = Euler_1& + (&H3 * Q&)
  21.    Next Q
  22. End Function
  23.  

En un EXE compilado, los tiempos me dan:

Código:
Tiempo BlackZeroX V2        55.732 msec
Resultado BlackZeroX V2     233168

Tiempo BlackZeroX V1        39.737 msec
Resultado BlackZeroX V1     233168

Tiempo 7913   152.260 msec
Resultado 7913              233168

Tiempo dany   1,627.764 msec
Resultado dany              233168

Tiempo Spyke1 175.199 msec
Resultado Spyke1            233168

Tiempo MCKSys 98.207 msec
Resultado MCKSys            233168

PD: Mirando el ASM generado, veo que el secreto está en no usar multiplicaciones ni divisiones. Aunque no es sencillo hallar un algoritmo con eso (y que sea diferente al de BlackZeroX!!  ;D)
Páginas: 1 ... 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 [468] 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 ... 620
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines