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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 ... 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 [29] 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 ... 128
281  Programación / Programación Visual Basic / Re: [RETO] uCaseCorrect. Corrector de Mayusculas! en: 16 Febrero 2011, 21:31 pm
Despues de "¿Hola como estás? " no empezaria en minuscula?

Esta bien de cualkier forma q lo hagan para mi, la idea del reto se cumple ;)
Mayúsculas después de :
Código:
.
!
?

DoEvents! :P
282  Programación / Programación Visual Basic / Re: [RETO] uCaseCorrect. Corrector de Mayusculas! en: 16 Febrero 2011, 21:20 pm
Je y entonces frog porq le decias a 79137913 de cambiar el reto? xD entonces mi codigo es valido, hace lo mismo q el tuyo :P
Me confundí al copiar el resultado después de tantas pruebas que hice, ya está arreglado. ;)

DoEvents! :P
283  Programación / Programación Visual Basic / Re: [RETO] uCaseCorrect. Corrector de Mayusculas! en: 16 Febrero 2011, 20:13 pm
Bueno, aquí dejo mi forma de hacerlo :rolleyes: :

Con una clase:
Código
  1. Option Explicit
  2. '======================================================================
  3. ' º Class      : cFrogUCase.cls
  4. ' º Version    : 1.3
  5. ' º Author     : Mr.Frog ©
  6. ' º Country    : Spain
  7. ' º Mail       : vbpsyke1@mixmail.com
  8. ' º Date       : 16/02/2011
  9. ' º Twitter    : http://twitter.com/#!/PsYkE1
  10. ' º Recommended Websites :
  11. '       http://foro.h-sec.org
  12. '       http://visual-coders.com.ar
  13. '       http://InfrAngeluX.Sytes.Net
  14. '======================================================================
  15. Private Declare Sub PutMem4 Lib "msvbvm60" (ByVal Ptr As Long, ByVal Value As Long)
  16. Private Declare Function VarPtrArray Lib "msvbvm60.dll" Alias "VarPtr" (Ptr() As Any) As Long
  17. Private Declare Function IsCharLowerA Lib "user32" (ByVal cChar As Integer) As Long
  18. Private Declare Function IsCharAlphaNumericA Lib "user32" (ByVal cChar As Integer) As Long
  19. Private Declare Function SysAllocStringByteLen Lib "oleaut32" (ByVal olestr As Long, ByVal BLen As Long) As Long
  20.  
  21. Private lngAscHeader&(0 To 5)
  22. Private intAsc%()
  23.  
  24. Friend Function CorrectUCase(ByRef strText$) As String
  25. Dim lngLength&, Q&
  26.  
  27.    lngLength = LenB(strText) \ 2
  28.    If lngLength Then
  29.        lngAscHeader(3) = StrPtr(strText)
  30.  
  31.        Do While Q < lngLength
  32.            If IsCharAlphaNumericA(intAsc(Q)) Then
  33.                If IsCharLowerA(intAsc(Q)) Then intAsc(Q) = intAsc(Q) - 32
  34.                Exit Do
  35.            End If
  36.            Q = Q + 1
  37.        Loop
  38.  
  39.        Q = Q + 1
  40.        Do While Q < lngLength
  41.            If intAsc(Q) < 64 Then
  42.                Select Case intAsc(Q)
  43.                    Case 33, 46, 63 '! . ?
  44.                        Do
  45.                            Q = Q + 1
  46.                            Select Case intAsc(Q)
  47.                                Case 59, 44, 46 '; , .
  48.                                    Q = Q + 1
  49.                                    GoTo Next_:
  50.                            End Select
  51.                        Loop While Q < lngLength And IsCharAlphaNumericA(intAsc(Q)) = 0
  52.  
  53.                        If IsCharLowerA(intAsc(Q)) Then intAsc(Q) = intAsc(Q) - 32
  54.                End Select
  55.            End If
  56. Next_:      Q = Q + 1
  57.        Loop
  58.  
  59.        PutMem4 VarPtr(CorrectUCase), SysAllocStringByteLen(VarPtr(intAsc(0)), lngLength + lngLength)
  60.    End If
  61. End Function
  62.  
  63. Private Sub Class_Initialize()
  64.    lngAscHeader(0) = &H1&: lngAscHeader(1) = &H2&: lngAscHeader(4) = &H7FFFFFFF
  65.    PutMem4 VarPtrArray(intAsc), VarPtr(lngAscHeader(0))
  66. End Sub
  67.  
  68. Private Sub Class_Terminate()
  69.    PutMem4 VarPtrArray(intAsc), 0&
  70. End Sub

Prueba:
Código
  1. Private Sub Form_Load()
  2.    Dim c As New cFrogUCase
  3.    Debug.Print c.CorrectUCase("¿hola como estás?  esto es sólo una prueba Miguel... y además : ¡funciona genial!  amo a las ranas!.")
  4.    Set c = Nothing
  5. End Sub

Retorno:
Código:
¿Hola como estás?  Esto es sólo una prueba Miguel... Y además : ¡funciona genial!  Amo a las ranas!.

DoEvents! :P
284  Programación / Programación Visual Basic / Re: [RETO] uCaseCorrect(Txt as String) as String ______Corrector de Mayusculas. en: 16 Febrero 2011, 16:04 pm
Pero...
Mira esto : http://goo.gl/z14ab

DoEvents! :P
285  Programación / Programación Visual Basic / Re: [RETO] uCaseCorrect(Txt as String) as String ______Corrector de Mayusculas. en: 16 Febrero 2011, 13:13 pm
Que bonito! :D
Me apunto! :)
Igual quedaría más divertido metiendo más cosas, como por ejemplo despues de las comas... :P

DoEvents! :P
286  Programación / Programación Visual Basic / Re: [RETO] IsFibonacciNumber(N as long) as Boolean en: 16 Febrero 2011, 08:55 am
rana, pone los otros codigos tambien.

No solamente los que buscan en arrays.
Manejando arrays soy un queso.
¿Ya está puestos en la pág anterior no? :huh:

@ignorantev1.1
Dios, soy un desastre, al llamar tu constante igual que la mía, al copiarlo para el test, copié la mía en vez de la tuya... :¬¬

PD: Tabla de resultados actualizada! :D

DoEvents! :P
287  Programación / Programación Visual Basic / Re: [RETO] IsFibonacciNumber(N as long) as Boolean en: 16 Febrero 2011, 00:28 am
Ya está corregida. :)

Test:
Código:
Option Explicit

Private Const sF As String = " 0 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155 165580141 267914296 433494437 701408733 1134903170 1836311903 "
 
Function isfibonacciIgno(IngNum As Long) As Boolean
    isfibonacciIgno = InStr(sF, " " & IngNum & " ")
End Function

Public Static Function IsFibonacci_WithCache_MrFrog(ByRef lngNum As Long) As Boolean
    IsFibonacci_WithCache_MrFrog = InStrB(1, sF, " " & lngNum & " ")
End Function

Public Function IsFibonacci_WithCache(ByRef vVal As Long) As Boolean
Dim lng_i          As Long
Dim var_cache()
    var_cache() = Array(0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, 832040, 1346269, 2178309, 3524578, 5702887, 9227465, 14930352, 24157817, 39088169, 63245986, 102334155, 165580141, 267914296, 433494437, 701408733, 1134903170, 1836311903)
    For lng_i = 0 To UBound(var_cache)
        If var_cache(lng_i) = vVal Then IsFibonacci_WithCache = True: Exit For
    Next lng_i
End Function

Public Function FibonacciChecker_eCode(ByRef lNumero As Long) As Boolean
Dim FiSplit() As String
Dim i As Long
Const Fi As String = "0,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368"
FiSplit() = Split(Fi, ",", -1, vbBinaryCompare)
 
For i = 0 To 23
    If lNumero = CLng(FiSplit(i)) Then FibonacciChecker_eCode = True: Exit Function
    If lNumero < CLng(FiSplit(i)) Then FibonacciChecker_eCode = False: Exit Function
Next i
End Function

Private Sub Form_Load()
If App.LogMode = 0 Then End 'Compile it, stupid!

Dim t As New CTiming
Dim x As Long
    AutoRedraw = True
    
    t.Reset
    For x = 0 To 100000
        IsFibonacci_WithCache_MrFrog x
    Next
    Me.Print "MrFrog", , t.sElapsed
    
    t.Reset
    For x = 0 To 100000
        isfibonacciIgno x
    Next
    Me.Print "ignorantev1.1", , t.sElapsed
    
    t.Reset
    For x = 0 To 100000
        IsFibonacci_WithCache x
    Next
    Me.Print "BlackZer0x", , t.sElapsed
    
    t.Reset
    For x = 0 To 100000
        FibonacciChecker_eCode x
    Next
    Me.Print "Elemental Code", t.sElapsed
End Sub

Resultado:


DoEvents! :P
288  Programación / Programación Visual Basic / Re: [RETO] IsFibonacciNumber(N as long) as Boolean en: 15 Febrero 2011, 19:53 pm
Ook, con trampa creo que gano... :rolleyes:

Código
  1. Private Const sF As String = " 0 1 2 35 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155 165580141 267914296 433494437 701408733 1134903170 1836311903 "
  2.  
  3. Public Static Function IsFibonacci_WithCache_MrFrog(ByRef lngNum As Long) As Boolean
  4.    IsFibonacci_WithCache_MrFrog = InStrB(1, sF, " " & lngNum & " ")
  5. End Function

DoEvents! :P
289  Programación / Programación Visual Basic / Re: [RETO] IsFibonacciNumber(N as long) as Boolean en: 15 Febrero 2011, 19:14 pm
@Black
Oops... Lo peor de todo es que sé los bytes correspondientes a cada variable. :¬¬
No se porque pensaba que Int() era direfente de CInt() ... En fin, cosas mías, gracias por la corrección. ;)

DoEvents! :P
290  Programación / Programación Visual Basic / Re: [RETO] Obtener nombre de archivo en: 15 Febrero 2011, 16:08 pm
GetProcAdress()... y las demás APIS que no recuerdo xP.

Dulces Lunas!¡.
Pero eso que dices no es para llamar funciones de una dll? :huh:
La verdad que no veo la manera de sacar el tiempo que tarda en llamar la funcion CBNX... :-(

DoEvents! :P
Páginas: 1 ... 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 [29] 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 ... 128
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines