 |
Перехватить нажатие кнопки - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок |
24.10.2012, 14:54
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 17.09.2012
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Перехватить нажатие кнопки
Всем доброго времени суток!)
Подскажите, пожалуйста, как осуществить перехват нажатия кнопки "Вход" (меню где вводишь логин и пароль) в PW (если такое возможно, а я думаю возможно, раз можно посылать нажатие кнопок, то и перехватить эти нажатия)? В какую сторону копать?
Т.е. программа отлавливает запуск PW, выполняет некий код, а затем начитает мониторить, нажали кнопку "Вход" или ещё нет, а после перехвата нажатия выполнялся бы опять некий код.
Буду признателен за любую помощь!)
Можно в любой среде (сам использую VB.NET)
|
|
|
24.10.2012, 21:03
|
#2
|
|
|
|
Разведчик
|
 Регистрация: 11.09.2011
 Сообщений: 4
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Перехватить нажатие кнопки
На счет можно узнать нажали кнопку или нет помочь не могу, но если правильно понял суть, то Вас интересует процесс входа в игру и не проще ли будет смотреть "оконную структуру", т.е. на каком этапе находиться вход. И уже выполнять свой код в зависимости от это.
|
|
|
24.10.2012, 21:33
|
#3
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 07.10.2009
 Сообщений: 496
 Популярность: 2687
 Сказал(а) спасибо: 64
Поблагодарили 325 раз(а) в 105 сообщениях
|
Re: Перехватить нажатие кнопки
Нажатие кнопки вход можно отловить. Нужно снифать функцию отправляющую нажатие этой кнопки. Как только в эту функцию загрузилась структура формы Win_Login и команда confirm - значит нажали на кнопку вход на форме входа в игру.
Добавлено через 4 минуты
Да... если интересует создание автологина, а не просто отлов нажатия кнопки, то путь по которому вы идете тупиковый.
Для разработки под .Net могу предложить PW FrameWork 2.0. Там вся работа с GUI уже описана. Осталось только последовательность нажатий на кнопки задать и все.
________________
--------------------------------------------
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - Совершенный автологин для Perfect World [RUOFF, PWI, Фришек 1.4.4 - 1.4.5]
--------------------------------------------
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - Патч на Горны, Красный (да и любой) чат, Анфриз, Бесконечный зум, Моментальный разгон на полете для RUOFF, PWI и прочих 1.4.6 и фришек 1.4.4, 1.4.5.
--------------------------------------------
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - патчер для серверов 1.4.5 и 1.4.4 работающий с включенной игрой.
--------------------------------------------
Последний раз редактировалось krukovis; 24.10.2012 в 21:38.
Причина: Добавлено сообщение
|
|
|
24.10.2012, 22:29
|
#4
|
|
|
|
Разведчик
|
 Регистрация: 23.06.2012
 Сообщений: 43
 Популярность: 427
 Сказал(а) спасибо: 18
Поблагодарили 59 раз(а) в 35 сообщениях
|
Re: Перехватить нажатие кнопки
|
|
|
24.10.2012, 22:51
|
#5
|
|
|
|
Разведчик
|
 Регистрация: 17.09.2012
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Перехватить нажатие кнопки
 |
Цитата: |
 |
|
|
|
|
|
|
|
Да... если интересует создание автологина, а не просто отлов нажатия кнопки, то путь по которому вы идете тупиковый. |
|
 |
|
 |
|
Не, просто отлов клавиши...
Так пока для примера пытаюсь отловить клавишу переделывая этот код:
Код:
Imports System.Runtime.InteropServices
Public Class Form1
<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Private Shared Function PostMessage(ByVal hWnd As IntPtr, ByVal Msg As UInteger, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As Boolean
End Function
Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
Private Declare Function FindWindowEx Lib "user32.dll" Alias "FindWindowExA" (ByVal hWndParent As IntPtr, ByVal hWndChildAfter As Integer, ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
Const BM_CLICK As Long = &HF5
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Window = FindWindow(vbNullString, "Выполнить")
Dim hWnd = FindWindowEx(Window, 0, vbNullString, "Отмена")
MsgBox(Window)
MsgBox(hWnd)
PostMessage(hWnd, BM_CLICK, 0, 0)
End Sub
End Class
Что-то подобное прокатит с pw?
Просто если нет, то попробую совет krukovis)))
Или уже в крайнем случае без отлова клавиши сделаю.
fds255, ну поспорил бы)
А разница между такими вредителями как я и теми кто использует брут и т.п.? =)
Да и как говориться - кушать всем хочется)
|
|
|
24.10.2012, 23:12
|
#6
|
|
|
|
Разведчик
|
 Регистрация: 23.06.2012
 Сообщений: 43
 Популярность: 427
 Сказал(а) спасибо: 18
Поблагодарили 59 раз(а) в 35 сообщениях
|
Re: Перехватить нажатие кнопки
|
|
|
25.10.2012, 16:27
|
#7
|
|
|
|
Разведчик
|
 Регистрация: 17.09.2009
 Сообщений: 46
 Популярность: 1187
 Сказал(а) спасибо: 8
Поблагодарили 50 раз(а) в 13 сообщениях
|
Re: Перехватить нажатие кнопки
|
|
|
25.10.2012, 18:10
|
#8
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 29.01.2010
 Сообщений: 547
 Популярность: 41279
 Сказал(а) спасибо: 692
Поблагодарили 2,270 раз(а) в 1,035 сообщениях
|
Re: Перехватить нажатие кнопки
есть идея, вместо отслеживания нажатия кнопки можно отслеживать новые потоки...
|
|
|
25.10.2012, 19:15
|
#9
|
|
|
|
Фельдмаршал
|
 Регистрация: 13.08.2009
 Сообщений: 1,004
 Популярность: 25098
 Золото Zhyk.Ru: 350
 Сказал(а) спасибо: 111
Поблагодарили 830 раз(а) в 395 сообщениях
|
Re: Перехватить нажатие кнопки
Есть идея закрыть тему.
Поскольку приложение явно предназначено для хищения паролей, путем зарежения компьютера жертвы, либо использования фейков.
И первое и второе на Zhyk.ru не допускается.
________________
Ни одно доброе дело не остается безнаказанным.
Программы:
PW: Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). .
JD: Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). .
Статьи: Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 03:26.
|
 |