Has provado el codigo en W$ 95/98/Millenium? Segun tengo entendido la DLL NTDLL esta en todos los W$ NT....
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úCita de: YST en 17 Septiembre 2009, 18:37 PMPara hacerlo con el PEB tendrias que ir proceso por proceso, obtener privilegios y muchas cosas mas...
LA idea es lo mismo que un hoock api solo que solo inyectas el modificador del PEB que no modique la api, pero en idea es un hoock api ya que estas haciendo que la api haga lo que tu quieras y mediante el PEB te fallarian todas las api's que lo saquen .
Cita de: YST en 17 Septiembre 2009, 18:30 PMClaro que se puede modificar... pero...
El PEB tambien se puede modificar
Cita de: YST en 17 Septiembre 2009, 18:21 PMEl ultimo metodo que he posteado si que funcionaria por mucho Hook que haya...
Claro y si hay un malware que te hace hoock a la api tambien ningun metodo funcionaria ,pero hay que ser realista
Cita de: akrana en 17 Septiembre 2009, 15:42 PMSi, por lo visto se generan a veces cadenas con caracteres especiales que se cargan tu code , para la v3 ya estara solucionado... ademas de otras encriptaciones/ofuscaciones de code
Pues lo quiero para eso exactamente, ya descargue tu programa, que porcierto muy interesante, pero lo intento cifrar en RC4 me tira un error asl ejecutar el programa...
Un saludo!!
Cita de: akrana en 17 Septiembre 2009, 15:27 PMSi lo que quieres es cifrar las cadenas de un codigo en VB mirate esto
Entonces puedo utilizar RC4 para cifrar las strings de un programa? Tenia entendido que no, disculpen mi ignorancia.
Un saludo y gracias!!
http://foro.elhacker.net/analisis_y_diseno_de_malware/karcrack_project_crypter_v21_kpc-t256127.0.html
Private Sub Form_Load()
Debug.Print XORIt(XORIt("EJEMPLO", &HFF), &HFF)
End Sub
Private Function XORIt(ByVal sData As String, ByVal bKey As Byte) As String
Dim i As Long
XORIt = sData
For i = 1 To Len(XORIt)
Mid$(XORIt, i, 1) = Chr$(Asc(Mid$(XORIt, i, 1)) Xor bKey)
Next i
End Function
Private Sub Form_Load()
Debug.Print NotIt(NotIt("EJEMPLO"))
End Sub
Private Function NotIt(ByVal sData As String) As String
Dim i As Long
NotIt = sData
For i = 1 To Len(NotIt)
Mid$(NotIt, i, 1) = Chr$(Not CByte(Asc(Mid$(NotIt, i, 1))))
Next i
End Function
'NTDLL
Private Declare Function NtCurrentTeb Lib "NTDLL" () As Long
'MSVBVM60
Private Declare Sub GetMem4 Lib "MSVBVM60" (ByVal Addr As Long, ByRef RetVal As Long)
Public Function PEBGetWinVersion() As String
Dim lPEB As Long 'Pointer to PEB
Dim lOSMa As Long 'OSMajorVersion [PEB+0xA4]
Dim lOSMi As Long 'OSMinorVersion [PEB+0xA8]
Dim lOSPlat As Long 'OSPlatformId [PEB+0xB0]
Call GetMem4(NtCurrentTeb + &H30&, lPEB)
Call GetMem4(lPEB + &HA4, lOSMa)
Call GetMem4(lPEB + &HA8, lOSMi)
Call GetMem4(lPEB + &HB0, lOSPlat)
PEBGetWinVersion = Join(Array(lOSPlat, lOSMa, lOSMi), ".")
End Function
Public Function VersionToName(ByVal sVersion As String) As String
Select Case sVersion
Case "1.0.0": VersionToName = "Windows 95"
Case "1.1.0": VersionToName = "Windows 98"
Case "1.9.0": VersionToName = "Windows Millenium"
Case "2.3.0": VersionToName = "Windows NT 3.51"
Case "2.4.0": VersionToName = "Windows NT 4.0"
Case "2.5.0": VersionToName = "Windows 2000"
Case "2.5.1": VersionToName = "Windows XP"
Case "2.5.3": VersionToName = "Windows 2003 (SERVER)"
Case "2.6.0": VersionToName = "Windows Vista"
Case "2.6.1": VersionToName = "Windows 7"
Case Else: VersionToName = "Unknown"
End Select
End Function
'NTDLL
Private Declare Function RtlGetVersion Lib "NTDLL" (ByRef lpVersionInformation As Long) As Long
Private Function NativeGetVersion() As String
Dim tOSVw(&H54) As Long
tOSVw(0) = &H54 * &H4
Call RtlGetVersion(tOSVw(0))
NativeGetVersion = Join(Array(tOSVw(4), tOSVw(1), tOSVw(2)), ".")
End Function
Public Function VersionToName(ByVal sVersion As String) As String
Select Case sVersion
Case "1.0.0": VersionToName = "Windows 95"
Case "1.1.0": VersionToName = "Windows 98"
Case "1.9.0": VersionToName = "Windows Millenium"
Case "2.3.0": VersionToName = "Windows NT 3.51"
Case "2.4.0": VersionToName = "Windows NT 4.0"
Case "2.5.0": VersionToName = "Windows 2000"
Case "2.5.1": VersionToName = "Windows XP"
Case "2.5.3": VersionToName = "Windows 2003 (SERVER)"
Case "2.6.0": VersionToName = "Windows Vista"
Case "2.6.1": VersionToName = "Windows 7"
Case Else: VersionToName = "Unknown"
End Select
End Function
MsgBox VersionToName(NativeGetVersion)
http://www.advancevb.com.ar/?p=255
http://hackhound.org/forum/index.php?topic=21559.msg133308#msg133308
Cita de: skapunky en 15 Septiembre 2009, 15:15 PMSkapunky, mira desde otro punto de vista... las hijos de pu** que se creen que veran estas atrocidades se infectaran con el bot......
Si por ver el funcionamiento de un bot se debe enaltecer la pornografía infantil yo voto como mínimo que se borre ahora mismo éste tema.
Parece mentira la inmadurez de cierta gente .