Keylogger на C#

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

  1. W!z@rD

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

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    объясни мне, как ты собрался писать кейлоггер без хуков?

    1. Сорцов у тебя нет, как ты оттуда будешь дергать нажатые клавиши?
    2. Ты вообще знаешь, что такое события? (в твоем случае ты обрабатываешь событие нажатия клавиш)
    3. Как ты будешь получать с других процессов информацию, не хукая, просто каким образом?
    4. Гугл забанил? Гугл - кейлоггер исходник, примеров хватает
    5. pinvoke?
     
  2. Andrew_qb

    Andrew_qb New Member

    Joined:
    1 Jul 2011
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    Раз тогда нельзя что же мне ни кто не отписал что не получится это сделать!
    А с хуками у меня есть работающий логгер правда говоря он не знает русскую раскладку..
     
  3. Bers

    Bers Member

    Joined:
    17 May 2010
    Messages:
    78
    Likes Received:
    30
    Reputations:
    26
    1. Твой код к кейлоггеру имеет такое же отношение, какое Исаак Ньютон - к холокосту. Твой код просто фиксирует нажания клавиш на твоей форме - это НЕ кейлоггер.
    2. Начинать изучение языка с написания кейлоггера - это очень мудро. Напиши вначале Hello world, потом ну не знаю калькулятор, глядишь, и правда чему-то научишься.
    3. Кейлоггер пишется относительно просто - ставь хук (примеров хука на C# в гугле предостаточно, попутно ознакомишься с pinvoke и маршаллингом), обрабатывай хук (тут еще проще, гугл опять готов тебе помочь всем, чем только можно).

    http://www.koders.com/csharp/fidFB1A96705EC8BC4D6B606F8BA13778C9CAA21F63.aspx?s=button - 10 секунд гугла, из них 8 секунд я тупо сидел и чесал жопу.
    UPD: http://www.c-sharpcorner.com/UploadFile/grusso/KeyLoggerAplicationinCSharp11252005000941AM/KeyLoggerAplicationinCSharp.aspx а тут в каментах есть подробный пример.
     
  4. Andrew_qb

    Andrew_qb New Member

    Joined:
    1 Jul 2011
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    хмм занятно, но вся фишка в том что я писал Hello wold, калюкулятор, веббраузер, щас пытаюсь написать кейлоггер=)
     
  5. Bers

    Bers Member

    Joined:
    17 May 2010
    Messages:
    78
    Likes Received:
    30
    Reputations:
    26
    hello world - ок
    калькулятор - тут поподробнее. просто хнюшкю с кнопочками или нормальный калькулятор, с разбором математических выражений?
    веббраузер - "ой не лги, царю лжешь!". кинуть на форму контрол WebBrowserControl - это еще не значит "написать браузер" :)
     
  6. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Я сказал то, что есть на самом деле. Если бы ты, скажем, делал кейлоггер для китайского языка, ты написал бы код из if-else по количеству иероглифов? Удачи тебе в таком.
     
  7. Andrew_qb

    Andrew_qb New Member

    Joined:
    1 Jul 2011
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    давай я тебе примерчики скину
    вот линк - http://rghost.ru/13305551
     
  8. Bers

    Bers Member

    Joined:
    17 May 2010
    Messages:
    78
    Likes Received:
    30
    Reputations:
    26
    PHP:
    public partial class mathClass
    {
        
    #region Сумма.
        
    public double pluss(double xdouble y)
        {
            return 
    y;
        }
        
    #endregion

        #region Вычитание.
        
    public double minus(double xdouble y)
        {
            return 
    y;
        }
        
    #endregion

        #region Деление.
        
    public double delete(double xdouble y)
        {
            return 
    y;
        }
        
    #endregion

        #region Умножение.
        
    public double multiply(double xdouble y)
        {
            return 
    y;
        }
        
    #endregion
    }
    мои глаза...

    Make me unsee it!
     
  9. Andrew_qb

    Andrew_qb New Member

    Joined:
    1 Jul 2011
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    что то не так?
     
  10. Bers

    Bers Member

    Joined:
    17 May 2010
    Messages:
    78
    Likes Received:
    30
    Reputations:
    26
    Все не так... Вообще все...

    PHP:
    public partial class mathClass 
    Нахрена partial? Тупо скопипастил чтоли?

    PHP:
    #region Сумма. 
    public double pluss(double xdouble y

        return 
    y

    #endregion 
    ПлюСС - замечательно... Ты бы еще так написал:
    PHP:
    public static class SiegHel
    {
       public static 
    double Reichsfuehrer_SS(double xdobule y)
       {  
            return 
    y;
       }
    }
    PHP:
    #region Деление. 
    public double delete(double xdouble y

        return 
    y

    Delete - ну просто супер, надо было так написать:
    PHP:
    #region Деление. 
    public double delete(double xdouble y

        return 
    0

    Но это все придирки, по большому счету, а настоящая причина, из-за которой мой обед (уже съеденный) оказался на полу - вот в чем:

    Нахрена вообще нужен этот класс?! Он не делает ровным счетом ничего! Зачем писать код, который просто не нужен?!

    Давай еще вот так код писать, чтобы вообще ничего не понятно было:
    PHP:
    public static double Add(double xdouble y)
    {
        return 
    Add_Impl_1(xy);
    }

    private static 
    double Add_Impl_1(double xdouble y)
    {
        return 
    Add_Impl_2(xy);
    }

    . . . 

    private static 
    double Add_Impl_100500(double xdouble y)
    {
        return 
    y;
    }



    Вообще я изначально вел речь о совсем другом калькуляторе, вот такого плана:
    1. Ты вбиваешь в консоль математическое выражение: "(5 + 10) / 2"
    2. Программа вычисляет значение выражения и пишет его в консоль: "(5 + 10) / 2 = 7.5"

    Пиши лучше такие вещи, они дают понимание хотя бы чего-то.
    Написал такой калькулятор (а это несложно) - вперед, улучшай его, например, добавь поддержкуу переменных: "(5 + 10 + x) / 2".
    Потом можно двигаться дальше, добавить функции, потом добавить программируемые функции... И так на одном, по сути, примере можно научиться многим полезным вещам.

    Писать кейлоггеры тебе еще ой как рано.
    Удачи.
     
  11. Andrew_qb

    Andrew_qb New Member

    Joined:
    1 Jul 2011
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    Bers у тебя есть калькулятор?
    Скинь если не сложно, я хоть гляну=)
     
  12. Bers

    Bers Member

    Joined:
    17 May 2010
    Messages:
    78
    Likes Received:
    30
    Reputations:
    26
    Есть. Win+R -> calc.exe

    Смотреть тебе в калькуляторе не на что, тебе надо сесть и написать.
    Как написать? См. книжку "Schildt's Expert C++", автор Герберт Шилдт, она даже на русском языке есть. В ней есть раздел по разбору математических выражений. Там, насколько помню, описывается нисходящий рекусивный парсинг, вот с него и начни.