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 - Karcrack

#891
La verdad es que no juego mucho a ese tipo de juegos... pero si no me equivoco esa informacion se guarda en el servidor... porque no sniffas el trafico del juego para ver como le pide la info al servidor..

PD: Te muevo el tema a Programacion General ;)
#892
La cosa es hacerlo mas rapido posible y hacerlo con COLLECTIONS!! que es la mejor forma de trabajar mas tarde que lo que retorna la funcion...

Tu codigo en mi procesador en el mejor de los casos tarda: 21,551 msec
#893
v0.1:
Mi funcion tarda: 17,462 msec (Probado compilado, en un procesador de ***** :xD)
Public Function iFactorize(ByVal n As Long) As Collection
   Dim cTmp    As New Collection
   Dim i       As Long
   Dim lSqrt   As Long
   
   If Not n > 0 Then GoTo Ret
   
   lSqrt = Sqr(n)

   For i = 2 To lSqrt
       If n Mod i = 0 Then
           Set cTmp = iFactorize(n / i)
           cTmp.Add i
           GoTo Ret
       End If
   Next i
   
   cTmp.Add n
   
Ret: Set iFactorize = cTmp
End Function

:D

v0.2:
Código (vb) [Seleccionar]
Public Function iFactorize(ByVal n As Long) As Collection
    Dim cTmp    As New Collection
    Dim i       As Long

    If n = 0 Then GoTo Ret
    If n = 1 Then cTmp.Add 1: GoTo Ret
   
    While (n And 1) = 0
        cTmp.Add 2
        n = n / 2
    Wend
   
    i = 3
    While (i <= (n ^ 0.5))
        If (n Mod i) = 0 Then
            cTmp.Add i
            n = n / i
        End If
        i = i + 2
    Wend
   
    If n > 1 Then cTmp.Add n
   
Ret: Set iFactorize = cTmp
End Function
#894
Otro reto; A ver quien hace la funcion de factorizacion mas rapida :)

Se trata de crear una funcion que factorice cualquier numero entero positivo...

La funcion ha de devolver un Collection con todos los numeros primos que componen ese numero

Para medir el tiempo necesario se utilizará este codigo:
Private tmr     As CTiming

Private Sub Form_Load()
    Dim x       As Long
    Dim vItem   As Variant
   
    Set tmr = New CTiming
    tmr.Reset
   
    For x = 0 To 4096
        'Debug.Print x, ;
        'For Each vItem In iFactorize(x)
        '    Debug.Print vItem;
        'Next vItem
        'Debug.Print
        Call iFactorize(x)
    Next x
   
    MsgBox tmr.sElapsed
End Sub

cTiming.cls

+Info
http://en.wikipedia.org/wiki/Integer_factorization
http://es.wikipedia.org/wiki/Factorizaci%C3%B3n_de_enteros


Suerte, espero que participeis muchos :P
#895
Solucion mas simple: Cambia el mutex...

Tambien puedes mirar con el netstat en que puerto esta, conectarte con el Cliente del Bif y desinstalarlo...
#896
Puede parecer una tonteria ( :rolleyes:) Has probado a ejecutar el EXE compilado como administrador? :P
#897
DLLs estandar en VB6?
http://foro.elhacker.net/programacion_vb/solucionado_iquestque_es_vbadvance-t220089.0.html;msg1043501
http://foro.elhacker.net/programacion_visual_basic/inyeccion_dll-t218465.0.html
#898
Interesante funcion LSet... aun asi trabajar con bits es mas rapido >:D :xD

Buen trabajo Cobein :-* :rolleyes:
#899
Con hacer LoadLibrary a la DLL seria suficiente :P
Pero si no quieres dejarlas en el disco duro (las DLLs) tendrias que jugar con la Relocation Table como nos enseño nuestro querido amigo H0 :P
#900
Muy completo ;)
Ahora falta ver como ejecuta plugins :rolleyes: :P
Mod:
He estado mirando por encima el codigo... y la verdad lo de los plugins no me gusta nada :-\ Eso de que para almacenar el resultado tenga que crear un fichero y que se carguen con un RunPe :-X... mucho mejor por ejemplo que los plugins fueran .DLL y que metieran la info en un Pipe o devolviesen el puntero al llamar al Main...

Saludos :D