Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

WinStruct и CtrlStruct [Delphi/C++]

-

Разработка ПО для Perfect World

- Бюро разработчиков Zhyk.Ru: создание ботов, снифферов и прочих программ для Perfect World

Ответ
 
Опции темы
Старый 24.08.2012, 15:53   #1
 Разведчик
Аватар для vladoscom93
 
vladoscom93 никому не известный тип
Регистрация: 23.02.2011
Сообщений: 19
Популярность: 18
Сказал(а) спасибо: 30
Поблагодарили 4 раз(а) в 2 сообщениях
 
Post WinStruct и CtrlStruct [Delphi/C++]

Решил написать эту статью, т.к. в свое время мне очень трудно было понять как же все там устроено) зачем нам нужна структура GUI? Нужна она нам для того, чтобы к примеру нажимать на кнопки в наших окнах или получить доступ к полям ввода логина/пароля и т.д. По сути я собрал всю информацию в кучу, которую мне предоставили dwa83 и krukovis за, что им огромное спасибо. Итак приступим:
1. Что нам нужно? Нам нужны оффсеты GUI, которые нам любезно предоставил dwa83 в этой теме ТЫК
2. Нам нужно усвоить как же там все представляется... И опять же dwa83 об этом позаботился) Вот вам наглядная картинка:Открыть
3. Собственно сами функции для работы GUI, которые тоже предоставил dwa83:
1)Получение адреса структуры окна С++ / Получение адреса структуры окна DELPHI
2)Получаем адрес нужного нам контрола / Получаем адрес нужного нам контрола DELPHI
4. Теперь пример работы одной из этих функций, к примеру "чекнутость" чекбокса усиленно на странице ввода логина и пароля: Открыть
5. Программа, которая сканирует структуру окна и его контролы(её тоже предоставил dwa83) ТЫК / [Ссылки могут видеть только зарегистрированные пользователи. ]


P.S.: Тапками не закидывайте, моя первая статья)
  Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
gurin (25.08.2012), krysun (27.08.2012), pw.lancer (04.10.2012)
Старый 25.08.2012, 12:56   #2
 Сержант
Аватар для gurin
 
gurin душа компанииgurin душа компанииgurin душа компанииgurin душа компанииgurin душа компанииgurin душа компанииgurin душа компанииgurin душа компании
Регистрация: 18.12.2009
Сообщений: 152
Популярность: 1075
Сказал(а) спасибо: 45
Поблагодарили 204 раз(а) в 67 сообщениях
Отправить сообщение для gurin с помощью Skype™
 
По умолчанию Re: WinStruct и CtrlStruct [Delphi/C++]

А как узнать названия всех доступных окон и имена контролов в них с их номерами?
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 25.08.2012, 13:50   #3
 Разведчик
Аватар для vladoscom93
 
vladoscom93 никому не известный тип
Регистрация: 23.02.2011
Сообщений: 19
Популярность: 18
Сказал(а) спасибо: 30
Поблагодарили 4 раз(а) в 2 сообщениях
 
По умолчанию Re: WinStruct и CtrlStruct [Delphi/C++]

Цитата:
Сообщение от vladoscom93Посмотреть сообщение
5. Программа, которая сканирует структуру окна и его контролы(её тоже предоставил dwa83) ТЫК / VT

В верхнем поле программы отображается имя окна, в нижнем структура.... К примеру окно приветствия выглядит так:


В программе же вот как это окно находится:



Теперь допустим нам нужна кнопка подтвердить, как мы видим имя структуры окна у нас Win_LoginPage, а кнопка подтвердить 20 по счету в массиве контролов)
Чтобы нажать на эту кнопку используется такой код:
Код:
      aParams.Param1 := WinStruct('Win_LoginPage');
      aParams.Param2 := CtrlCommandAddr(aParams.Param1, 20);
      InjectFunc(hProcess, @GUICommand, @aParams, sizeof(aParams));
Сама процедура нажатия на кнопку вот:
Код:
procedure GUICommand(aParams: PParams); Stdcall;
var
  CallAddr: Pointer;
  win_struct, command_addr: Dword;
begin
  win_struct := aParams^.Param1;
  command_addr := aParams^.Param2;
  CallAddr := ptr($0077D3E0);
  asm
    pushad
    MOV ECX, win_struct
    push command_addr
    call CallAddr
    popad
  end;
end;
С другими окнами делаете все по аналогии
  Ответить с цитированием
Старый 31.08.2012, 22:48   #4
 Пехотинец
Аватар для dwa83
 
dwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личность
Регистрация: 21.03.2012
Сообщений: 83
Популярность: 1178
Сказал(а) спасибо: 18
Поблагодарили 101 раз(а) в 53 сообщениях
 
По умолчанию Re: WinStruct и CtrlStruct [Delphi/C++]

Цитата:
Сообщение от vladoscom93Посмотреть сообщение
3. Собственно сами функции для работы GUI, которые тоже предоставил dwa83:

Не совсем) на делфи писал должно быть krukovis, я больше по с++
________________
╔═╗
ˑ ˑ ╬ ╬
╚═╝
  Ответить с цитированием
Старый 03.09.2012, 02:59   #5
 Разведчик
Аватар для vladoscom93
 
vladoscom93 никому не известный тип
Регистрация: 23.02.2011
Сообщений: 19
Популярность: 18
Сказал(а) спасибо: 30
Поблагодарили 4 раз(а) в 2 сообщениях
 
По умолчанию Re: WinStruct и CtrlStruct [Delphi/C++]

Цитата:
Сообщение от dwa83Посмотреть сообщение
Не совсем) на делфи писал должно быть krukovis, я больше по с++

на делфи писал я) взяв за основу твои функции
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Информация] Помощь в Delphi 7 и в других версиях Delphi Babls77 Pascal/Delphi 4 03.11.2011 21:27

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 15:54.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net