Управление мышью

Тема в разделе "WASM.WIN32", создана пользователем BadLogin, 25 мар 2009.

  1. BadLogin

    BadLogin Серёга =)

    Публикаций:
    0
    Регистрация:
    9 окт 2008
    Сообщения:
    82
    Адрес:
    Сайнт-Пи
    Для управления мышью использую функции

    SetCursorPos
    и
    mouse_event

    и когда кусором начинаю упралять другими окнами, OutPost кричит, что обнаружена попытка управления другим окном от такого-то приложения ... Я думаю что можно как то обмануть OutPost ... Возможно ли полное управление мышью, чтобы комп думал, что это я перемещаю мышь, а не приложение отсылает сообщения
     
  2. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    Конечно, можно. Делаете убедительное выражение лица, как будто Вы - хозяин компьютера, и нажимаете Allow for this application. Сто процентов поверит.
     
  3. BadLogin

    BadLogin Серёга =)

    Публикаций:
    0
    Регистрация:
    9 окт 2008
    Сообщения:
    82
    Адрес:
    Сайнт-Пи
    Меня в это время нет за компом ... первый запуск ... вообщем мне надо избавится от этого окна каким то образом ... и продолжить управление ... ведь удалённый администратор может управлять мышью, как будто инфа из порта поступает ... вообщем какие в с++ builder функции управляют прерываниями, ну или как записать информацю в порт мышки ...
     
  4. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    При чем тут c++ builder? Придется в ядро лезть
     
  5. BadLogin

    BadLogin Серёга =)

    Публикаций:
    0
    Регистрация:
    9 окт 2008
    Сообщения:
    82
    Адрес:
    Сайнт-Пи
    что делать то ?? статья есть у кого какая-нить ???
     
  6. mrcrown

    mrcrown Member

    Публикаций:
    0
    Регистрация:
    18 янв 2008
    Сообщения:
    227
    :lol: сорь за оффтоп
     
  7. BadLogin

    BadLogin Серёга =)

    Публикаций:
    0
    Регистрация:
    9 окт 2008
    Сообщения:
    82
    Адрес:
    Сайнт-Пи
    вообщем делаю ассемблерную вставку:

    MOV AX, 2h
    int 33h
    MOV AX, 4h
    .... и так далее

    смысла нет дописывать, потому как прога висет на второй строке данного примера.
     
  8. mrcrown

    mrcrown Member

    Публикаций:
    0
    Регистрация:
    18 янв 2008
    Сообщения:
    227
    Пля ипстессно! Прерывания в юзермоде :) Да еще небойсь под ХП аль вистой.
     
  9. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Ну так ведь правильно же говорит. Отключи его и управляй мышем как угодно.
     
  10. BadLogin

    BadLogin Серёга =)

    Публикаций:
    0
    Регистрация:
    9 окт 2008
    Сообщения:
    82
    Адрес:
    Сайнт-Пи
    mrcrown, ну да ... вот только я не искушённый програмист ... а мне так никто и не подсказал как обмануть Outpost ... вручную отключать - не подходит!!!
     
  11. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    BadLogin
    Вы, как неискушённый программист, понимаете, что просите сказать, где облажались крутые искушённые программисты из Agnitum? Задача фаервола - контролировать попытки управления. Вот он это и делает. А любые попытки обхода будут основаны на его багах. Собственно, здесь стандартный набор способов:
    1) Идём в ядро и снимаем перехваты. Причём, разумеется, outpost контролирует загрузку драйверов.
    2) Инжект в доверенное приложение. И опять-таки outpost это дело контролирует.
    В обоих случаях теоретически можно найти более-менее беспалевные способы. Но, разумеется, они не являются официально документированными и, соответственно, надёжными. По первому способу можно припомнить Рутковскую. По второму... ну скажем Clerk'а (оригинальный способ передачи управления в explorer'е) и Twister'а (внедрение через окно), т.к. explorer'у по идее должен быть разрешён контроль чужих окон.