Эмуляция мыши и нажатия клавиш

Тема в разделе "WASM.WIN32", создана пользователем a111, 15 май 2006.

  1. a111

    a111 New Member

    Публикаций:
    0
    Регистрация:
    1 июн 2004
    Сообщения:
    11
    Адрес:
    Tomsk
    Привет!

    Как программно переместить курсор мыши или кликнуть за пределами окна своей программы? И система не подозревала, что движение мыши было сэмулировано. То есть она думала, что юзер двигает мышь и кликает где то)

    Так же как эмулировать нажатие клавиш.



    Я пишу переборчик паролей)

    Прога защищена, поэтому будет быстрей написать эмулятор перебора через окошко ввода и нажатия ОК, чем разбираться с защитой)

    Способ конечно извратный, но он займет меньше времени.



    Кстати есть программы для написания макросов, которые как раз и занимаются эмулированием мыши и клавы, но вот мне не понятно, как они это делают. Да и синтаксис у них слабоват, что бы реализовать переборчик.
     
  2. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348




    уверен? :))))))))
     
  3. Sl4v4

    Sl4v4 New Member

    Публикаций:
    0
    Регистрация:
    18 окт 2005
    Сообщения:
    69
    переместить с помощью SetCursorPos, получить HWND с помощью WindowFromPoint, послать сообщение с помощью SendMessage

    А зачем курсор-то двигать? Можно просто получить дескриптор нужного окна (FindWindow) и послать соответствующее сообщение.
     
  4. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    rmn

    Он совершенно прав - не 2345 лет, а где-то на порядок меньше :). Все же, видимо программа недостаточно защищена - в хороших вариантах после некоторого кол-ва ошибок, время аутентификации должно расти экспоненциально :)
     
  5. Cyber_Mozg

    Cyber_Mozg Andrey

    Публикаций:
    0
    Регистрация:
    4 апр 2005
    Сообщения:
    214
    Адрес:
    Russia
    Народ а если хендлы найти через прогу winapi помойму эдита и кнопки и сними потом замутить
     
  6. a111

    a111 New Member

    Публикаций:
    0
    Регистрация:
    1 июн 2004
    Сообщения:
    11
    Адрес:
    Tomsk
    Да там защита заключается в каком-то неизвестном распаковщике. PEidentifier его не определил, Оля с ним справится не может. Ну дальше я не стал копать)



    А пароль кстати 3х символьным оказался)
     
  7. Cyber_Mozg

    Cyber_Mozg Andrey

    Публикаций:
    0
    Регистрация:
    4 апр 2005
    Сообщения:
    214
    Адрес:
    Russia
    a111

    ага понятно а на чём писал если на асме кинь мне на мыло пож та может пригодится
     
  8. KiNDeR

    KiNDeR New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2003
    Сообщения:
    258
    Адрес:
    Russia
    3-х символьный пароль за 20 миниут руками перебирал, всего -то 1000 комбинаций. т.к. нечего мозг ебать - карандашь, листок и руки - все что нужно!..
     
  9. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    KiNDeR

    КОличество символов не всегда является определяющим. К примеру, в банкоматах используются 4-циферные пароли, т.е. тоже 1000 комбинаций, но не ломаются же перебором :)
     
  10. KiNDeR

    KiNDeR New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2003
    Сообщения:
    258
    Адрес:
    Russia
    так в банкоматах ограничения на 3 неправельных ввода и абздец, карту хрен вытащишь :)))



    А вообще, на мой взгляд, если ограничений на колличество неправильно введенных паролей нет, то прога сводиться к тривиалу:

    1. получить хендл поля ввода

    2. получить хендл кнопки "ОК" или как ее там...

    3. Послать WM_SETTEXT в поле ввода

    4. Послать WM_COMMAND с хендлом кнопки "ОК"

    5. проанализировать рееакцию на ввод
     
  11. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    KiNDeR



    А я думал, что во всех цивилизованных странах такие банкоматы уже запретили :dntknw:





    Вот это обычно не так просто сделать. Причём реакцию на ввод иногда ещё нужно дождаться.
     
  12. KiNDeR

    KiNDeR New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2003
    Сообщения:
    258
    Адрес:
    Russia
    я тоже так думал... :dntknw:( но на просторах моей Родины еще встречаются...



    А по части 5-го пункта - т.к. программа пишеться под конкретную прогу, то все сначал можно опробывать в ручную, и визуально проследить цепь событий, происходящих после ввода пароля, проанализировав их - написать реакцию на них.

    Но стоит ли этого прога - вопрос не ясный - зачастую выгодней купить, чем взломать...
     
  13. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    KiNDeR



    А как быть все же с тем, что:



    ?

    Это хорошо если она тебе скажет - фи, скажем диалогом - будет что ловить, а если у нее неверные пароли просто идут в игнор?

    Можно сделать паузу, но для верности уж очень много времени надо будет впустую переводить, проще уж руками :dntknw:





    Как заметил в своей книге Касперски - Far для xUSSR регистрируется бесплатно, но это не спасает его от взлома :)
     
  14. _BC_

    _BC_ БЦ

    Публикаций:
    0
    Регистрация:
    20 янв 2005
    Сообщения:
    759
    KiNDeR





    Это не дело так писать, карандаш без мягкого знака, непорядок. :)
     
  15. KiNDeR

    KiNDeR New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2003
    Сообщения:
    258
    Адрес:
    Russia
    Это хорошо если она тебе скажет - фи, скажем диалогом - будет что ловить, а если у нее неверные пароли просто идут в игнор?

    Ну говорю же предварительный осморт нужно провести...

    В конце-концов, что мешает снять дамп памяти, с распакованным кодом программы?..



    Это не дело так писать,...

    Да, грамотность страдает, это от того, что мало худ. литературы читаю, но я над этим работаю...
     
  16. a111

    a111 New Member

    Публикаций:
    0
    Регистрация:
    1 июн 2004
    Сообщения:
    11
    Адрес:
    Tomsk
    Cyber_Mozg

    До написании нормальной проги руки не дошли. Вначале написал простенький макрос в ACTool. Он только циферные пароли набирает; повезло, хватило этого:).

    Если интересно, могу кинуть листинг.

    Но все-таки раньше возникала идея написать подобный переборщик, но как то руки не доходили.
     
  17. Stiver

    Stiver Партизан дзена

    Публикаций:
    0
    Регистрация:
    18 дек 2004
    Сообщения:
    812
    Адрес:
    Germany
    Quantum





    В Европе, по крайней мере в немецкоговорящей части + Франция, именно такие и стоят :dntknw:
     
  18. Cyber_Mozg

    Cyber_Mozg Andrey

    Публикаций:
    0
    Регистрация:
    4 апр 2005
    Сообщения:
    214
    Адрес:
    Russia
    a111

    кидай посмотрим
     
  19. 6arrep

    6arrep New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2006
    Сообщения:
    92
    Адрес:
    London
    Quantum

    да ребята отстает европа по цивилизации :)

    у нас в Лондоне тоже такие. В Бельгии если за год не поменяли то тоже.

    а вообще мне интересно как эмулировать движения мыши

    да так чтоб без фанатизма: типа переставлять координаты на каждый мм.

    Хочу эмулировать в полноекранном приложении (играть) с другого компа
     
  20. mix_mix

    mix_mix Михаил

    Публикаций:
    0
    Регистрация:
    8 окт 2005
    Сообщения:
    277
    Адрес:
    Токио
    Ответ чисто по теме:

    Чтобы не прыгать с бубном и с hwnd окон и оконными сообщениями, нужно использовать функцию SendInput (ну или keybd_event/mouse_event, они просто более старые). Но ничего нельзя защитить - на функцию можно поставить перехват.