Keylogger на C#

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Andrew_qb, 2 Jul 2011.

  1. Andrew_qb

    Andrew_qb New Member

    Joined:
    1 Jul 2011
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    Вот код:
    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;

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

    private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
    StreamWriter sw = new StreamWriter(@"C:\\KeyLogger.txt", true);
    if (e.KeyData == Keys.A)
    {
    sw.Write("A");
    }
    else if (e.KeyData == Keys.B)
    {
    sw.Write("B");
    }
    else if (e.KeyData == Keys.C)
    {
    sw.Write("C");
    }
    else if (e.KeyData == Keys.D)
    {
    sw.Write("D");
    }
    else if (e.KeyData == Keys.E)
    {
    sw.Write("E");
    }
    else if (e.KeyData == Keys.F)
    {
    sw.Write("F");
    }
    else if (e.KeyData == Keys.G)
    {
    sw.Write("G");
    }
    else if (e.KeyData == Keys.H)
    {
    sw.Write("H");
    }
    else if (e.KeyData == Keys.I)
    {
    sw.Write("I");
    }
    else if (e.KeyData == Keys.K)
    {
    sw.Write("K");
    }
    else if (e.KeyData == Keys.L)
    {
    sw.Write("L");
    }
    else if (e.KeyData == Keys.M)
    {
    sw.Write("M");
    }
    else if (e.KeyData == Keys.O)
    {
    sw.Write("O");
    }
    else if (e.KeyData == Keys.Q)
    {
    sw.Write("Q");
    }
    else if (e.KeyData == Keys.P)
    {
    sw.Write("P");
    }
    else if (e.KeyData == Keys.R)
    {
    sw.Write("R");
    }
    else if (e.KeyData == Keys.N)
    {
    sw.Write("N");
    }
    else if (e.KeyData == Keys.S)
    {
    sw.Write("S");
    }
    else if (e.KeyData == Keys.T)
    {
    sw.Write("T");
    }
    else if (e.KeyData == Keys.U)
    {
    sw.Write("U");
    }
    else if (e.KeyData == Keys.V)
    {
    sw.Write("V");
    }
    else if (e.KeyData == Keys.W)
    {
    sw.Write("W");
    }
    else if (e.KeyData == Keys.X)
    {
    sw.Write("X");
    }
    else if (e.KeyData == Keys.Y)
    {
    sw.Write("Y");
    }
    else if (e.KeyData == Keys.Z)
    {
    sw.Write("Z");
    }
    else if (e.KeyData == Keys.J)
    {
    sw.Write("J");
    }
    sw.Close();
    }
    }
    }
    Теперь нужно что бы он умел распознавать цифры и русские буквы.
    И как научить его ловить нажатия с активных окон, а то он ловит нажатия когда на него (на сам keylogger) направлен фокус.
    В общем как всё это реализовать?
     
  2. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Это ты случаем не с книги по Хаку списал ? толстой такой ? забыл как называтеться... )))
     
  3. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    442
    Reputations:
    288
    логеры запрещены.
     
  4. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    на фраймворке логгеры не пишут...
     
  5. Andrew_qb

    Andrew_qb New Member

    Joined:
    1 Jul 2011
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    Неа, на youtube смотрел. Пытался с хуками работать (тоже на готовых примерах :D ) кажись получилось но хочу попробовать без них, только только начинаю изучать C#, по этому ещё остались не которые вопросы)))
     
  6. Andrew_qb

    Andrew_qb New Member

    Joined:
    1 Jul 2011
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    Я ведь пароли воровать не собираюсь, он у меня не умеет на удалённой машине устанавливаться, он у меня не скрыт, на мыло не чего не отправляет, так что, я не знаю что ты там так переживаешь, я так за подругой хочу поглядеть, что она там пишет:D
     
    #6 Andrew_qb, 2 Jul 2011
    Last edited: 2 Jul 2011
  7. Andrew_qb

    Andrew_qb New Member

    Joined:
    1 Jul 2011
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    как не пишут?
    я же как то смог получит работающий..
    а на чём тогда пишут?
     
  8. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18

    А понятно : ) я то я помню Книгу читал, там приводились примеры СИ кодов, знакомое увидил. :)
     
  9. Andrew_qb

    Andrew_qb New Member

    Joined:
    1 Jul 2011
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    А с вопросом можешь помочь?
     
  10. Natali Osina

    Natali Osina New Member

    Joined:
    15 Jun 2011
    Messages:
    65
    Likes Received:
    3
    Reputations:
    0
    хоть я и не сильно разбираюсь еще в программировании на си шарп, но думаю что писать подобную программку на .NET не лучшая идея...
     
  11. Andrew_qb

    Andrew_qb New Member

    Joined:
    1 Jul 2011
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    Да возможно вы правы и мои попытки это всего лишь ошибки но я хочу закончить начатое!
    Да и как говорится на ошибках учатся=)
     
  12. edge911

    edge911 Active Member

    Joined:
    21 Feb 2009
    Messages:
    105
    Likes Received:
    142
    Reputations:
    15
    тогда фиговая ошибка
     
  13. Andrew_qb

    Andrew_qb New Member

    Joined:
    1 Jul 2011
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    А по мне дак фиговый ответ!
     
  14. edge911

    edge911 Active Member

    Joined:
    21 Feb 2009
    Messages:
    105
    Likes Received:
    142
    Reputations:
    15
    сори, тема запрещена, но я !(не нашел) не одной темы про кейлогерры в гугл
    http://www.google.ru/search?q=winapi%20keylogger
    P.S пиши на том, что не требует ничего лишнего(и ничего лишнего тоже).
     
    #14 edge911, 3 Jul 2011
    Last edited: 3 Jul 2011
  15. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    рабочий это да=)
    только это то уже не хак софт, логгеры пишут на winapi. на фреймворке тоже можно реализовать, но это тупо.
    фрейворк очень криво работает с winapi
     
  16. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    это не кейлоггер, это обработка нажатий клавиш на форме, не более.
     
  17. Andrew_qb

    Andrew_qb New Member

    Joined:
    1 Jul 2011
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    Кароче от всех вас толку ноль, реальной помощи нету, только советы о которых я не просил.
     
  18. Andrew_qb

    Andrew_qb New Member

    Joined:
    1 Jul 2011
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    А я нашёл но критерии поиска у меня другие "KeyLogger C#"
    http://www.google.ru/search?hl=&q=Keylogger+C%23&sourceid=navclient-ff&rlz=1B3GGHP_ruRU433RU433&ie=UTF-8
    Но там большинство с использованием хуков, (Hook) а я хотел бы попытаться без них, можно или нет, я не знаю, поэтому прошу о помощи в реализации. Но пока что всё без толку((
     
  19. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    442
    Reputations:
    288
    я не разбираюсь в шарпе,но без ловушки это не логер.правильно тут писали,нужно использование api, например SetWindowsHookEx.
    пример простейшей ловушки клавиатуры:
    вызвать SetWindowsHookEx с флагами
    WH_KEYBOARD @Proc HInstance 0
    где proc адрес подключаемой процедуры.В процедуре отлавливаешь нажатия функцией GetKeyNameText и пишешь в файл.Это пример очееень кривого логера...

    ПЫСЫ: логеры запрещены, так что тему сотрут.
     
    #19 DooD, 3 Jul 2011
    Last edited: 3 Jul 2011
  20. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Ну на Делфи в модуле Windows она по моему объявлена?