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

#1181
Cita de: MCKSys Argentina en  9 Diciembre 2009, 21:17 PM
Si usa alguna API que conozcas, puedes parchearla para que genere una excepcion.

Asi, si no la controla, queda frito...

Saludos!


Creo que es mas facil inyectar code como dije..
#1182
Si el programa no esta realizando ninguna acción en ese momento no lo crashearas tan facilmente...

Porque no simplemente le inyectas un pequeño codigo en ASM?
Código (asm) [Seleccionar]
xor eax, eax
mov [eax], eax

:D
#1183
Tal vez no haya ningun problema :huh:
No tiene porque crashear porque escribas en memoria...

Que proceso pretendes Crashear? Tal vez hay una forma mas sencilla...

Si es una APP de VB existe una forma muy simple ;D
#1184
Era broma, son cosas distintas :-*
#1185
Veo que Cobein se aburre :P, eso me gusta :laugh: La ultima vez que se aburria libero el code de recuperar contraseñas en FF :xD

PD: Mi encriptacion mola mas :(
https://foro.elhacker.net/empty-t267949.0.html
:laugh: :laugh: :laugh: :laugh:
#1186
Cita de: YST en  4 Diciembre 2009, 04:21 AM
El IAT ? y donde te metes el loader de windows ? :xD
Usando un TLS callback no hay problema :P Se carga antes que el Loader de W$ ;-)
#1187
Nivel Web / Re: Especial Navidad 2009
3 Diciembre 2009, 22:46 PM
Gran trabajo WHK! ;-)

Va a tocarme navegar con NetCat :laugh: :laugh:
#1188
Cita de: Hacker_Zero en  3 Diciembre 2009, 15:15 PM
Se puede cifrar la IAT añadiendo un poco de código, o incluso moverla de sitio  ;). Además, en ese ejecutable en concreto, la "sección de datos" está pegada a la IAT, por eso no quise cifrar nada ahí, pero aún no cifrando la IAT y sí el resto de la sección de datos se irían la mayoría de las firmas  :P.
Añadiendo un TLS Callback puedes cifrar TODO el ejecutable (Excepto la cabecera PE :¬¬) sin preocuparte de nada, ni cambio de EP ni leches :xD

El problema estaria en los ejecutables de Delphi... que tendrias que cambiar mas cosas :P
#1189
Cita de: s_azazel en  2 Diciembre 2009, 21:37 PM
Vaya :S:S en el unico que no va es en windows 7??
Y en la mayoria de los Windows desatendidos... como el Windows UE...
#1190
No es necesario que sea un MD5, cualquier hash te valdria... claro, si lo haces tu hay que ir con cuidado, ya que puede darse el caso de que dos conjuntos de datos den el mismo hash... mira este algoritmo que acabo de hacer por ejemplo:

Código (vb) [Seleccionar]
Private Sub Form_Load()
   Dim bvTMP()     As Byte
   
   Call LoadFile("C:\WINDOWS\SYSTEM32\CALC.EXE", bvTMP)
   Debug.Print Hex$(GetHash(bvTMP)),
   Call LoadFile("C:\WINDOWS\SYSTEM32\NOTEPAD.EXE", bvTMP)
   Debug.Print Hex$(GetHash(bvTMP))
End Sub

Public Function GetHash(ByRef bvArray() As Byte) As Double
   Dim i           As Long
   
   For i = LBound(bvArray) To UBound(bvArray)
       GetHash = GetHash + (bvArray(i) Xor (((GetHash And &HFFFF0000) \ &H10000) And &HFF))
   Next i
End Function

Public Sub LoadFile(ByVal sPath As String, ByRef bvRET() As Byte)
   Open sPath For Binary As #1
       ReDim bvRET(0 To LOF(1) - 1)
       Get #1, , bvRET
   Close #1
End Sub


Es bastante rapido ::) Me parece una buena alternativa al MD5 :P



Un codigo funcional para comparar:
Option Explicit

'GDI32
Private Declare Function GetBitmapBits Lib "GDI32" (ByVal hBitmap As Long, ByVal dwCount As Long, lpBits As Any) As Long
Private Declare Function GetObject Lib "GDI32" Alias "GetObjectA" (ByVal hObject As Long, ByVal nCount As Long, lpObject As Any) As Long

Private Type BITMAP
    bmType          As Long
    bmWidth         As Long
    bmHeight        As Long
    bmWidthBytes    As Long
    bmPlanes        As Integer
    bmBitsPixel     As Integer
    bmBits          As Long
End Type

Private Sub GetBitmapData(ByVal pPIC As PictureBox, ByRef bvRet() As Byte)
    Dim tBitmap       As BITMAP
   
    Call GetObject(pPIC.Image.Handle, Len(tBitmap), tBitmap)

    ReDim bvRet(0 To (tBitmap.bmWidth * 4) * tBitmap.bmHeight) As Byte
   
    Call GetBitmapBits(pPIC.Picture.Handle, UBound(bvRet), bvRet(0))
End Sub

Public Function GetHash(ByRef bvArray() As Byte) As Double
    Dim i           As Long

    For i = LBound(bvArray) To UBound(bvArray)
        GetHash = GetHash + (bvArray(i) Xor (((GetHash And &HFFFF0000) \ &H10000) And &HFF))
    Next i
End Function

Private Sub Form_Load()
    Dim p1()        As Byte
    Dim p2()        As Byte
   
    Call GetBitmapData(Picture1, p1)
    Call GetBitmapData(Picture2, p2)
   
    If GetHash(p1) = GetHash(p2) Then MsgBox "IGUALES!"
End Sub


Como dice Cobien es un gasto de memoria grande...