|
Перехватить нажатие кнопки - Общение разработчиков - Программирование для 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 уже описана. Осталось только последовательность нажатий на кнопки задать и все.
________________
--------------------------------------------
PerfectAutoLogin v 7.4 - Совершенный автологин для Perfect World [RUOFF, PWI, Фришек 1.4.4 - 1.4.5]
--------------------------------------------
[for 1.4.6] PW Patcher 12.0 - Патч на Горны, Красный (да и любой) чат, Анфриз, Бесконечный зум, Моментальный разгон на полете для RUOFF, PWI и прочих 1.4.6 и фришек 1.4.4, 1.4.5.
--------------------------------------------
InGamePatcher 1.2 - патчер для серверов 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
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
|
Re: Перехватить нажатие кнопки
Есть идея закрыть тему.
Поскольку приложение явно предназначено для хищения паролей, путем зарежения компьютера жертвы, либо использования фейков.
И первое и второе на Zhyk.ru не допускается.
________________
Ни одно доброе дело не остается безнаказанным.
Программы:
PW: Флудобот, Девизхак, OutFocusBot, OutFocusBot ver 3 (freepvp), PWMultiHack ver 3, AutoRespawn.
JD: JDMultiHack, JDFlooder, JDBot.
Статьи: Отключаем UAC, Ищем базовый адрес Perfect World, "Патчер памяти" или "Пишем флайхак", "Патчер памяти 2" или "Пишем Джампхак", "Поиск инжектов" или "Наш код в чужом процессе"
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 10:19.
|
|