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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Temas
Páginas: 1 2 3 4 5 6 7 8 9 10 [11] 12
101  Programación / Programación Visual Basic / Crear aplicaciones de consola VB {AVANZADO} [Clase] en: 10 Octubre 2008, 14:17 pm
Bueno, como prometi aqui:

Citar

Aqui traigo la Clase:

Código
  1. Option Explicit
  2.  
  3. '-----------------------------------------
  4. 'Autor: Karcrack                          |
  5. 'Creditos: MSDN                           |
  6. 'Fecha: 10/10/08                          |
  7. 'Web: http://foro.fire-software.net       |
  8. 'Utilidad: Ejemplo de uso de las APIs para|
  9. 'enviar y recibir informacion con         |
  10. 'aplicaciones de Command Line.            |
  11. '=========================================|
  12. 'Puedes distribuir libremente este codigo |
  13. 'Siempre que pongas el autor.             |
  14. '------------------------------------------
  15.  
  16. Enum Colors
  17.    Negro = &H0
  18.    Azul = &H1
  19.    Verde = &H2
  20.    AguaMarina = &H3
  21.    Red = &H4
  22.    Purpura = &H5
  23.    Amarillo = &H6
  24.    Blanco = &H7
  25.    Gris = &H8
  26.    AzulClaro = &H9
  27.    VerdeClaro = &HA&
  28.    AguamarinaClaro = &HB&
  29.    RojoClaro = &HC&
  30.    PurpuraClaro = &HD&
  31.    AmarilloClaro = &HE&
  32.    BlancoBrillante = &HF&
  33. End Enum
  34.  
  35. Private Const ENABLE_LINE_INPUT = &H2&
  36. Private Const ENABLE_ECHO_INPUT = &H4&
  37. Private Const ENABLE_MOUSE_INPUT = &H10&
  38. Private Const ENABLE_PROCESSED_INPUT = &H1&
  39. Private Const ENABLE_WINDOW_INPUT = &H8&
  40. Private Const ENABLE_PROCESSED_OUTPUT = &H1&
  41. Private Const ENABLE_WRAP_AT_EOL_OUTPUT = &H2&
  42. Private Const STD_OUTPUT_HANDLE = -11&
  43. Private Const STD_INPUT_HANDLE = -10&
  44. Private Const STD_ERROR_HANDLE = -12&
  45. Private Const INVALID_HANDLE_VALUE = -1&
  46.  
  47. Private mvarTitle   As String
  48. Private mvarFColor  As Double
  49. Private mvarBColor  As Double
  50. Private hCMDIn      As Double
  51. Private hCMDOut     As Double
  52.  
  53. Private Declare Function AllocConsole Lib "kernel32.dll" () As Long
  54. Private Declare Function FreeConsole Lib "kernel32" () As Long
  55. Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
  56. Private Declare Function GetStdHandle Lib "kernel32" (ByVal nStdHandle As Long) As Long
  57. Private Declare Function WriteConsole Lib "kernel32" Alias "WriteConsoleA" (ByVal hConsoleOutput As Long, lpBuffer As Any, ByVal nNumberOfCharsToWrite As Long, lpNumberOfCharsWritten As Long, lpReserved As Any) As Long
  58. Private Declare Function ReadConsole Lib "kernel32" Alias "ReadConsoleA" (ByVal hConsoleInput As Long, ByVal lpBuffer As String, ByVal nNumberOfCharsToRead As Long, lpNumberOfCharsRead As Long, lpReserved As Any) As Long
  59. Private Declare Function SetConsoleTextAttribute Lib "kernel32" (ByVal hConsoleOutput As Long, ByVal wAttributes As Long) As Long
  60. Private Declare Function SetConsoleTitle Lib "kernel32" Alias "SetConsoleTitleA" (ByVal lpConsoleTitle As String) As Long
  61.  
  62. Public Function GetData(Optional ByVal dCharacters As Double, Optional ByVal bLine As Boolean) As String
  63.    Dim lPos            As Long
  64.  
  65.    GetData = String$(IIf(dCharacters = 0, 500, dCharacters), 0)
  66.  
  67.    Call ReadConsole(hCMDIn, GetData, Len(GetData), lPos, vbNull)
  68.    GetData = Left$(GetData, lPos)
  69.  
  70.    If bLine = True Then
  71.        GetData = Mid$(GetData, InStrRev(GetData, vbCrLf))
  72.    End If
  73. End Function
  74.  
  75. Public Function SendData(ByVal sData As String, Optional ByVal dNewFColor As Colors, Optional ByVal dNewBColor As Colors) As Boolean
  76.    Dim dLenWritten     As Long
  77.    Dim Color1          As Long
  78.    Dim Color2          As Long
  79.  
  80.    If dNewFColor Then
  81.        Color1 = dNewFColor
  82.    Else
  83.        Color1 = mvarFColor
  84.    End If
  85.  
  86.    If dNewBColor Then
  87.        Color2 = dNewBColor
  88.    Else
  89.        Color2 = mvarBColor
  90.    End If
  91.  
  92.    Call SetConsoleTextAttribute(hCMDOut, Color1 Or Color2)
  93.    Call WriteConsole(hCMDOut, ByVal sData, Len(sData), dLenWritten, ByVal 0&)
  94.    If dLenWritten = Len(sData) Then
  95.        SendData = True
  96.    End If
  97.    Call SetConsoleTextAttribute(hCMDOut, mvarFColor Or mvarBColor)
  98. End Function
  99.  
  100. Public Property Let ForeColor(ByVal vData As Colors)
  101.    mvarFColor = vData
  102.    Call SetConsoleTextAttribute(hCMDOut, mvarFColor Or mvarBColor)
  103. End Property
  104.  
  105. Public Property Get ForeColor() As Colors
  106.    ForeColor = mvarFColor
  107. End Property
  108.  
  109. Public Property Let BackColor(ByVal vData As Colors)
  110.    mvarBColor = vData
  111.    Call SetConsoleTextAttribute(hCMDOut, mvarFColor Or mvarBColor)
  112. End Property
  113.  
  114. Public Property Get BackColor() As Colors
  115.    BackColor = mvarBColor
  116. End Property
  117.  
  118. Public Property Let Title(ByVal vData As String)
  119.    mvarTitle = vData
  120.    Call SetConsoleTitle(mvarTitle)
  121. End Property
  122.  
  123. Public Property Get Title() As String
  124.    Title = mvarTitle
  125. End Property
  126.  
  127. Private Sub Class_Initialize()
  128.    If App.LogMode = 0 Then AllocConsole
  129.    hCMDOut = GetStdHandle(STD_OUTPUT_HANDLE)
  130.    hCMDIn = GetStdHandle(STD_INPUT_HANDLE)
  131.    Call SetConsoleTitle(mvarTitle)
  132.    Call SetConsoleTextAttribute(hCMDOut, mvarFColor Or mvarBColor)
  133. End Sub
  134.  
  135. Private Sub Class_Terminate()
  136.    CloseHandle hCMDOut
  137.    CloseHandle hCMDIn
  138.    If App.LogMode = 0 Then FreeConsole
  139. End Sub
  140.  

Aqui la adjunto con algunos ejemplos:

Citar

Saludos :D
102  Programación / Programación Visual Basic / Crear aplicaciones de Consola con VB {INTERMEDIO} en: 9 Octubre 2008, 19:39 pm
Indice:
  • Introduccion
  • Manos a la obra
  • Salida
  • Entrada
  • Finalizando
  • Ejemplo
  • Despedida



Introduccion:

Todo el mundo sabe que una aplicacion de consola es una aplicacion que se muestra desde la linea de comandos (CMD.exe,Command Prompt...).

Una captura para que quede aun mas claro:





Manos a la obra:

En este manual, como es nivel 'intermedio', explicare el uso de In/Out (Entrada/Salida) usando FSO (FileSystemObject). Envez de usando las APIs, seguramente saque de aqui un tiempo una clase para hacerlo usando APIs.

La funciones esta perfectamente comentadas para que no haya ningunas dudas ;)

Salida:

Aqui esta la funcion para enviar algo a nuestra consola:

Código
  1. Public Function SendCMD(ByVal sData As String) As Boolean
  2.    'Si hay algun error devuelve False, si todo ha ido bien devuelve True
  3.    On Error GoTo Fallo
  4.  
  5.    Dim FSO         As Object
  6.    Dim sOut        As Object
  7.    'Cargamos los objectos
  8.    Set FSO = CreateObject("Scripting.FileSystemObject")
  9.    Set sOut = FSO.GetStandardStream(1) ' StdOut = 1
  10.    'Llamamos a la funcion que envia la informacion
  11.    Call sOut.WriteLine(sData)
  12.    'Descargamos los objetos
  13.    Set sOut = Nothing
  14.    Set FSO = Nothing
  15.    'Devolvemos True, todo ha ido bien
  16.    SendCMD = True
  17.    'Salimos de la funcion
  18.    Exit Function
  19. Fallo:
  20.    'Algo fallo, devolvemos False
  21.    SendCMD = False
  22. End Function

Entrada:

Esta funcion obtiene los datos que hay en nuestro Command Prompt

Código
  1. Public Function GetCMD(Optional ByVal ReadLine As Boolean = False, Optional ByVal Caracteres As Long = 0) As String
  2.    Dim FSO         As Object
  3.    Dim sIn         As Object
  4.  
  5.    'Cargamos los objectos
  6.    Set FSO = CreateObject("Scripting.FileSystemObject")
  7.    Set sIn = FSO.GetStandardStream(0) ' StdIn = 0
  8.  
  9.    If ReadLine = False Then
  10.        'Si no queremos la ultima linea
  11.        If Caracteres = 0 Then
  12.            'Si lo queremos todo
  13.            GetCMD = sIn.ReadAll
  14.        Else
  15.            'Si solo queremos los ultimos n Caracteres
  16.            GetCMD = sIn.Read(Caracteres)
  17.        End If
  18.    Else
  19.        'Si queremos solo la ultima linea
  20.        GetCMD = sIn.ReadLine
  21.    End If
  22.    'Descargamos los objetos
  23.    Set sIn = Nothing
  24.    Set FSO = Nothing
  25. End Function



Finalizando:

Una vez hemos codeado nuestra aplicacion y esta terminada del todo hemos de compilarla de forma normal. Pero para que se puede ejecutar desde el CMD.exe hemos de modificar el ejecutable, para hacerlo nos serviremos de este comando del LINK.exe:

Código:
LINK /EDIT /SUBSYSTEM:CONSOLE <Ruta Ejecutable>

He hecho un diminuto script VBS para que al arrastrar nuestro ejecutable lo transforme en Command Prompt compatible ;) aqui esta, para usarlo habeis de guardarlo con el bloc de notas en formato *.vbs y arrastrar el ejecutable que querais modificar.

Código:
Dim StrLINK     ,StrEXE      ,WSHShell    

'Ruta del LINK.exe de la carpeta VB
StrLINK = """C:\Archivos de programa\Microsoft Visual Studio\VB98\LINK.EXE"""
'Ruta del ejecutable que arrastras
StrEXE = """" & WScript.Arguments(0) & """"
Set WSHShell = CreateObject("WScript.Shell")

WSHShell.Run StrLINK & " /EDIT /SUBSYSTEM:CONSOLE " & StrEXE , 0

Set WSHShell = Nothing
WScript.Echo "Finalizado!!"

Una vez nuestro ejecutable ya ha sido editado para que se ejecute por linea de comandos ya podra ser utilizado :D.



Ejemplo:

Este es un codigo de ejemplo de una calculadora :D (Tambien lo adjunto al Post)

En un formulario:
Código:
Option Explicit

Private Sub Form_Load()
    Dim Numero1     As Long
    Dim Numero2     As Long
    Dim Operacion   As String
    Dim Resultado   As Double
   
    'Para que no se vea la ventana
    Form1.Visible = False
    'Pedimos el primer numero
    Call SendCMD("Introduce el primer numero:")
    'Lo obtenemos
    Numero1 = GetCMD(True)
    'Pedimos el segundo
    Call SendCMD("Introduce el segundo numero:")
    'Lo obtenemos
    Numero2 = GetCMD(True)
    'Pedimos la operacion
    Call SendCMD("Introduce la operacion:" & vbCrLf & " + para suma" & vbCrLf & " - para resta" & vbCrLf & " * para multiplicacion" & vbCrLf & " / para division")
    'La obtenemos
    Operacion = GetCMD(False, 1)
    'Hacemos la operacion
    Select Case Operacion
        Case "+"
            Resultado = Numero1 + Numero2
        Case "-"
            Resultado = Numero1 - Numero2
        Case "*"
            Resultado = Numero1 * Numero2
        Case "/"
            Resultado = Numero1 / Numero2
    End Select
    'Devolvemos el resultado
    Call SendCMD(Resultado & vbCrLf)
    End
End Sub

Public Function SendCMD(ByVal sData As String) As Boolean
    'Si hay algun error devuelve False, si todo ha ido bien devuelve True
    On Error GoTo Fallo
   
    Dim FSO         As Object
    Dim sOut        As Object
    'Cargamos los objectos
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Set sOut = FSO.GetStandardStream(1) ' StdOut = 1
    'Llamamos a la funcion que envia la informacion
    Call sOut.WriteLine(sData)
    'Descargamos los objetos
    Set sOut = Nothing
    Set FSO = Nothing
    'Devolvemos True, todo ha ido bien
    SendCMD = True
    'Salimos de la funcion
    Exit Function
Fallo:
    'Algo fallo, devolvemos False
    SendCMD = False
End Function

Public Function GetCMD(Optional ByVal ReadLine As Boolean = False, Optional ByVal Caracteres As Long = 0) As String
    Dim FSO         As Object
    Dim sIn         As Object
   
    'Cargamos los objectos
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Set sIn = FSO.GetStandardStream(0) ' StdIn = 0
   
    If ReadLine = False Then
        'Si no queremos la ultima linea
        If Caracteres = 0 Then
            'Si lo queremos todo
            GetCMD = sIn.ReadAll
        Else
            'Si solo queremos los ultimos n Caracteres
            GetCMD = sIn.Read(Caracteres)
        End If
    Else
        'Si queremos solo la ultima linea
        GetCMD = sIn.ReadLine
    End If
    'Descargamos los objetos
    Set sIn = Nothing
    Set FSO = Nothing
End Function



Despedida:

Bueno, ya esta todo explicado :D, cualquier duda avisen :D.
De aqui un tiempo sacare una clase que permitira hacer esto, pero con APIs, ademas de permitir cambiar el color al texto y otras cosas :P.

Saludos :D, espero que hayan aprendido mucho :P

Pueden distribuirlo libremente siempre que pongan la fuente y el autor, yo, Karcrack.
103  Programación / Programación Visual Basic / Estilo XP con solo una Funcion (Manifest) en: 13 Agosto 2008, 13:15 pm
Bueno, pues eso, es una funcion que he desarrollado para habilitar el estilo XP en nuestros proyectos de Visual Basic 6.0 sin tener que recurrir a OCX ni Controles de Usuario...

Código
  1. Option Explicit
  2.  
  3. Private Declare Function GetModuleFileName Lib "kernel32" Alias "GetModuleFileNameA" (ByVal hModule As Long, ByVal lpFileName As String, ByVal nSize As Long) As Long
  4. Private Declare Function GetVersionExA Lib "kernel32" (lpVersionInformation As OSVERSIONINFO) As Integer
  5. Private Declare Function InitCommonControls Lib "Comctl32.dll" () As Long
  6. Private Type OSVERSIONINFO
  7.    dwOSVersionInfoSize As Long
  8.    dwMajorVersion As Long
  9.    dwMinorVersion As Long
  10.    dwBuildNumber As Long
  11.    dwPlatformId As Long
  12.    szCSDVersion As String * 128
  13. End Type
  14.  
  15. Public Function CreateManifest() As Boolean
  16.    'Si hay algun error sigue a la siguiente accion
  17.    On Error Resume Next
  18.    Dim sPath As String
  19.    'Obtenemos la ruta de nuestro ejecutables
  20.    sPath = String$(260, Chr$(0)) 'Gracias Cobein
  21.    sPath = Left$(sPath, GetModuleFileName(App.hInstance, sPath, Len(sPath)))
  22.    'Comprobamos qu eno existe ningun fichero .Manifest _
  23.     'y que no estamos ejecutando la aplicacion desde el Visual Studio
  24.    If App.LogMode = 0 Then Exit Function
  25.    If Dir(sPath & ".manifest", vbReadOnly Or vbSystem Or vbHidden) = vbNullString Then
  26.        'Obtenemos la version del Window$
  27.        If Win2Version = "XP" Then
  28.            'Si es XP significa que es compatible con el metodo Manifest _
  29.             ', por lo tanto crea el fichero
  30.            Open sPath & ".manifest" For Output As #1
  31.                'Le introduce los datos...
  32.                Print #1, FormatManifest
  33.                'Todo ha ido bien...
  34.                CreateManifest = True
  35.            Close #1
  36.            'Estable el fichero como: Oculto/System/SoloLectura/Archivo
  37.            SetAttr sPath & ".manifest", vbHidden Or vbSystem Or vbReadOnly Or vbArchive
  38.            'Y lo vuelve a ejecutar, para que los cambios tengan efecto
  39.            Shell sPath, vbNormalFocus
  40.            End
  41.        End If
  42.    End If
  43.    'LLamamos al API....
  44.    Call InitCommonControls
  45. End Function
  46.  
  47. Private Function Win2Version() As String
  48.    'Declaramos las variables para esta funcion
  49.    Dim OSInf As OSVERSIONINFO, iRet As Integer
  50.    OSInf.dwOSVersionInfoSize = 148
  51.    OSInf.szCSDVersion = Space$(128)
  52.    'Obtenemos la informacion del Window$
  53.    iRet = GetVersionExA(OSInf)
  54.    'Si no se ha podido obtener correctamente devuelve 'Unknown'
  55.    If iRet = 0 Then Win2Version = "Unk": Exit Function
  56.    With OSInf
  57.        Select Case .dwPlatformId
  58.            Case 1
  59.                Select Case .dwMinorVersion
  60.                    Case 0
  61.                        'En caso de que sea Win95
  62.                        Win2Version = "95"
  63.                    Case 10
  64.                        'En caso de que sea Win98
  65.                        Win2Version = "98"
  66.                    Case 90
  67.                        'En caso de que sea Win Millenium
  68.                        Win2Version = "Mi"
  69.                End Select
  70.            Case 2
  71.                Select Case .dwMajorVersion
  72.                    Case 3 Or 4
  73.                        'En caso de que sea NT (Aqui no he distinguido entre las dos versiones...)
  74.                        Win2Version = "NT"
  75.                    Case 5
  76.                        Select Case .dwMinorVersion
  77.                            Case 0
  78.                                'En caso de que sea Win2000
  79.                                Win2Version = "2000"
  80.                            Case 1
  81.                                'En caso de que sea XP
  82.                                Win2Version = "XP"
  83.                            Case 2
  84.                                'En caso de que sea Win2003 (SERVER)
  85.                                Win2Version = "2003"
  86.                        End Select
  87.                    Case 6
  88.                        'En caso de que sea Win Vista
  89.                        Win2Version = "Vista"
  90.                End Select
  91.            Case Else
  92.                'En caso de que sea que sea desconocido...
  93.                Win2Version = "Unk"
  94.        End Select
  95.    End With
  96. End Function
  97.  
  98. Private Function FormatManifest() As String
  99.    Dim Header As String
  100.    'Carga el .manifest en una variable
  101.    Header = "<?xml version=" & Chr(34) & "1.0" & Chr(34) & " encoding=" & Chr(34) & "UTF-8" & Chr(34) & " standalone=" & Chr(34) & "yes" & Chr(34) & "?>" _
  102.                & vbCrLf & "<assembly xmlns=" & Chr(34) & "urn:schemas-microsoft-com:asm.v1" & Chr(34) & " manifestVersion=" & Chr(34) & "1.0" & Chr(34) & ">" _
  103.                & vbCrLf & "<assemblyIdentity" _
  104.                & vbCrLf & "version=" & Chr(34) & "1.0.0.0" & Chr(34) _
  105.                & vbCrLf & "processorArchitecture=" & Chr(34) & "X86" & Chr(34) _
  106.                & vbCrLf & "name=" & Chr(34) & App.EXEName & ".exe" & Chr(34) _
  107.                & vbCrLf & "type=" & Chr(34) & "win32" & Chr(34) _
  108.                & vbCrLf & "/>" _
  109.                & vbCrLf & "<description>" & App.Comments & "</description>" _
  110.                & vbCrLf & "<dependency>" _
  111.                & vbCrLf & "<dependentAssembly>" _
  112.                & vbCrLf & "<assemblyIdentity" _
  113.                & vbCrLf & "type=" & Chr(34) & "win32" & Chr(34) _
  114.                & vbCrLf & "name=" & Chr(34) & "Microsoft.Windows.Common-Controls" & Chr(34) _
  115.                & vbCrLf & "version=" & Chr(34) & "6.0.0.0" & Chr(34) _
  116.                & vbCrLf & "processorArchitecture=" & Chr(34) & "X86" & Chr(34) _
  117.                & vbCrLf & "publicKeyToken=" & Chr(34) & "6595b64144ccf1df" & Chr(34) _
  118.                & vbCrLf & "language=" & Chr(34) & "*" & Chr(34) _
  119.                & vbCrLf & "/>" _
  120.                & vbCrLf & "</dependentAssembly>" _
  121.                & vbCrLf & "</dependency>" _
  122.                & vbCrLf & "</assembly>"
  123.    FormatManifest = Header
  124. End Function
  125.  




Aqui esta el codigo, quien quiera descargarlo que lo haga de aqui:
Citar



Uso:
Simplemente llamando a la funcion CreateManifest se cambia solo el estilo, pero solo funciona cuando esta compilado...



Ah!! Os doy un pequeño aviso:

Por lo visto los chicos de Microsoft tuvieron algunos problemas :xD, porque resulta, que al poner un optionbutton dentro de un frame se queda de color de fondo negro, asi que, os doy la solucion al problema: Meter los controles con los que os pase eso dentro de un Picture... eso lo soluciona ;D
104  Programación / Programación Visual Basic / [SOURCE][ACTUALIZADO] Karcrack Project Crypter, cifra tus proyectos en VB en: 25 Julio 2008, 19:54 pm
Bueno, os presento un programa que cifra vuestros proyectos en VB para evitar heuristica y demas. Este programa esta basado en este del que MadAntrax mostro la interfaz:
Necesito opinión sobre una futura GUI
Lo posteo con su consentimiento.


Descripción:
El 'Karcrack Project Crypter' es un programa que cifra strings/cadenas de nuestros proyectos en VB6.0.


Capturas:


Caracteristicas:
  • cifra usando un StrReverse() o un Xor()
  • La funcion del Xor es dinámica, lo que significa que varia cada vez que encriptas un proyecto.
  • Permite seleccionar los ficheros del proyecto que se encriptaran.
  • Permite crear ficheros de respaldo de los fichero modificados.
  • Muestra el progreso de encriptacion de cada fichero, en la parte inferior de la ventana.

Descargas:
Citar


Solucionado el error que corrompia algunos proyectos...
105  Programación / Programación Visual Basic / Crea tu propio Ip-Checker [VB+PHP] en: 2 Julio 2008, 17:12 pm
Bueno, como dice el titulo con el siguiente metodo puedes obtener tu Ip externa como si del DynDNS se tratara. Lo primero sera subir el fichero *.PHP a un servidor que sea compatible con el PHP.



PHP:
Código
  1. /* Esta es una pequeña funcion que devuleve la IP
  2.   Actual siempre y cuando se navege desde el navegador 'karcrack'
  3. */
  4. <?PHP
  5. $Nav = $_SERVER['HTTP_USER_AGENT'];
  6. if ($Nav == "karcrack")
  7. {
  8. echo $_SERVER['REMOTE_ADDR'];
  9. }
  10. else
  11. {
  12. echo '127.0.0.1';
  13. }
  14. ?>

Esta funcion comprueba que el navegador con el que se navega sea 'karcrack', por supuesto esto se puede modificar :xD



VB:
Código
  1. 'Esto se pone siempre xD
  2. Option Explicit
  3. 'Se declara el Objecto.
  4. Public WinHttp As Object
  5. 'Se declaran las constantes para la configuracion del WinHttp
  6. Public Const WinHttpRequestOption_EnableHttp1_1 As Long = 17
  7. Public Const WinHttpRequestOption_EnableHttpsToHttpRedirects As Long = 12
  8. Public Const WinHttpRequestOption_EnableRedirects As Long = 6
  9. Public Const WinHttpRequestOption_UserAgentString As Long = 0
  10. Public Const HTTPREQUEST_PROXYSETTING_DIRECT As Long = 1
  11.  
  12. 'Esta funcion configura el WinHttp con las opciones mas habituales...
  13. Public Sub SetHTTPLib()
  14.    'Se vacia el objecto.
  15.    Set WinHttp = Nothing
  16.    'Se carga el objecto
  17.    Set WinHttp = CreateObject("WinHttp.WinHttpRequest.5.1")
  18.    With WinHttp
  19.        'Permite la version del protocolo http 1.1
  20.        .Option(WinHttpRequestOption_EnableHttp1_1) = True
  21.        'Permite la redireccion de https:// a http://
  22.        .Option(WinHttpRequestOption_EnableHttpsToHttpRedirects) = True
  23.        'Permite las demas redirecciones
  24.        .Option(WinHttpRequestOption_EnableRedirects) = True
  25.        'Modifica el Navegador, para que nuestro script PHP sepa que somos notros :D
  26.        .Option(WinHttpRequestOption_UserAgentString) = "karcrack"
  27.        'Desactiva el proxy.
  28.        .SetProxy HTTPREQUEST_PROXYSETTING_DIRECT
  29.    End With
  30. End Sub
  31.  
  32. Public Function ObIP(ByVal URL As String) As String
  33.    Call SetHTTPLib
  34.    With WinHttp
  35.        'Se conecta.
  36.        .Open "GET", URL
  37.        'Pide la IP
  38.        .Send
  39.        'La obtiene
  40.        ObIP = .ResponseText
  41.    End With
  42. End Function

Bueno, aqui esta todo bien explicado... la funcion se llama de esta forma:
Código
  1. msgbox ObIp ("URL_DONDE_ESTA_EL_SCRIPT_EN_PHP")



Saludos :D
106  Programación / Programación Visual Basic / [Karcrack IP Checker] Nuevo método para obtener IP propia [SMTP] en: 25 Mayo 2008, 12:04 pm
Bueno, estaba en casa aburrido y me puse a juguetear con los SMTP, me di cuenta que algunos SMTP (gmail por ejemplo) al enviarle el HELO* te saludaban dandote la IP, la cual cosa venia muy bien ::)
Pues bueno, me puse a programa y 5 minutos despues ya tenía el programita que sacaba la IP :D
Y pues eso, que lo comparto con vosotros.

Descargar: Codigo fuente incluido.
Citar

*
Protocolo SMTP
Ejemplo de comunicación:
Código:
S: 220 Servidor ESMTP
C: HELO
S: 250 Hello, please meet you
C: MAIL FROM: yo@midominio.com
S: 250 Ok
C: RCPT TO: hackerhigueyano@hotmail.com
S: 250 Ok
C: DATA
S: 354 End data with <CR><LF>.<CR><LF>
C: Subject: Campo de asunto
C: From: yo@midominio.com
C: To: destinatario@sudominio.com
C:
C: Hola,
C: Esto es una prueba.
C: Adios.
C: .
S: 250 Ok: queued as 12345
C: quit
S: 221 Bye
107  Programación / Programación Visual Basic / Visual Studio 6.0 Español [GIG][2 LINKs] en: 5 Mayo 2008, 15:36 pm
Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en inglés) para sistemas Windows. Soporta varios lenguajes de programación tales como Visual C++, Visual C#, Visual J#, ASP.NET y Visual Basic .NET, aunque actualmente se han desarrollado las extensiones necesarias para muchos otros.

Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, así como servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la versión 6). Así se pueden crear aplicaciones que se intercomuniquen entre estaciones de trabajo, páginas web y dispositivos móviles.

Información de la descarga:
[Tamaño:]569.52MB
[Partes:]1x300MB + 1x269.52MB
[Formato:]*.ISO
[Lenguaje:]Español
[MD5:]E522D0BECFA5A10D846F994451D3B200
[SHA1:]D9D171A9E477E5CD5493BA9507EFA560BCD956A1
[CRC-32:]5600E555
[Uploader:]Karcrack
[Pass:]VisualStudio6.0Karcrack

Descarga:
Citar
108  Programación / Programación Visual Basic / [Source]Karcrack FakeSend en: 2 Mayo 2008, 16:33 pm
KFS [Karcrack Fake Send]

Descripción:
Como bien dice el nombre del programa hace envíos falsos, mas concretamente, envía mensajes por red (Net Send) con la posibilidad de cambiar el Emisor (Persona que envía el mensaje).
  • Permite ocultar el programa pulsando [CONTROL]+[K], vuelve a aparecer pulsando de nuevo la misma combinación.
  • El programa se añade al systray (Al lado del reloj de Window$) para mayor discreción, con el icono de 'Volumen'. Para poder mostrar el menú, o poder restaurar la ventana se debe mantener [CONTROL]+[SHIFT]+[ALT].
  • Permite modificar la transparencia de la ventana haciendo doble click sobre las partes vacías del form (los frames no valen :¬¬).
  • Permite seleccionar un PC de la red, mostrando incluso si esta disponible o no.
  • Muestra el progreso de cada acción individual y de la acción conjunta.

Capturas:



Descarga:
http://lix.in/8d3c3bcd
Citar
Pass:
fire
109  Programación / Programación Visual Basic / [Source] T2W v2 [Trojan To Worm] en: 5 Marzo 2008, 14:56 pm
Source Trojan To Worm v2.0
Como su nombre indica este el el codigo del programa que transforma un troyano¹ en un gusano². Haciendo que el server del troyano se reproduzca infectando memorias USB (PenDrives).
[Capturas]
[Form Inicial]

[Descarga Del Codigo]
Citar
Pass:
Citar
ByKarcrack


¹
Citar
Se denomina troyano (o caballo de Troya, traducción fiel del inglés Trojan horse aunque no tan utilizada) a un programa malicioso capaz de alojarse en computadoras y permitir el acceso a usuarios externos, a través de una red local o de Internet, con el fin de recabar información o controlar remotamente a la máquina anfitriona.

²
Citar
Un gusano es un virus informático que tiene la propiedad de duplicarse a sí mismo. Los gusanos utilizan las partes automáticas de un sistema operativo que generalmente son invisibles al usuario.

Post del Programa:
http://foro.elhacker.net/index.php/topic,146962.msg915655.html#msg915655
110  Programación / Programación Visual Basic / [Source] Downloader + Edit server en: 5 Septiembre 2007, 13:46 pm
Hoy voy a donar el source de uno de mis "trabajillos" :P.
Es el Karcrack Downloader, he de Agradecer a MadAntrax su codigo en el que esta basado casi todo el programa (He incluso me he "inspirado" en sus themes :rolleyes:). Aqui va una captura:

Para mi proxima version si no me olvido y la hago, añadire la opcion de ejecutar oculto y algunas opciones mas que me rondan por la cabeza ;D.
Aki el link de descarga: http://www.gigasize.com/get.php/3195499535/Karcrack_Downloader.rar

Por favor, hagan comentarios y recomendaciones.
Páginas: 1 2 3 4 5 6 7 8 9 10 [11] 12
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines