Ummm, hay una forma más graciosa para implementar esta API, prueba esto:
Es el mismo ejemplo que el tuyo, pero en este caso creamos una variable con el valor "%s" repetido 200 veces: "%s%s%s%s%s%s%s...". Cuando OllyDbg intenta ejecutar éste código, se produce un overflow y el Olly se entra en DeadLock
Tendremos que Debuggear al Debugger para solucionar esto? jijijij
Con esta sencilla instrucción detectas si hay Debugger y en caso de ser OllyDbg, lo "matas".
PD. No es una técnica 100% anti-debugg, pero pone el nivel más dificil al cracker.
Código [Seleccionar]
Private Declare Function OutputDebugStringA Lib "kernel32" (ByVal lpString As String) As Long
Private Sub Form_Load()
Dim AA As String
Dim i As Integer
For i = 1 To 200
AA = AA & "%s"
Next i
MsgBox OutputDebugStringA(AA)
End Sub
Es el mismo ejemplo que el tuyo, pero en este caso creamos una variable con el valor "%s" repetido 200 veces: "%s%s%s%s%s%s%s...". Cuando OllyDbg intenta ejecutar éste código, se produce un overflow y el Olly se entra en DeadLock
Tendremos que Debuggear al Debugger para solucionar esto? jijijij
Con esta sencilla instrucción detectas si hay Debugger y en caso de ser OllyDbg, lo "matas".
PD. No es una técnica 100% anti-debugg, pero pone el nivel más dificil al cracker.