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

Не могу вызвать функцию

-

Общение разработчиков

- Программирование для Point Blank, общение и обсуждение разработок

Ответ
 
Опции темы
Старый 28.04.2013, 07:35   #1
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию Не могу вызвать функцию

Не могу вызвать функцию в другом модуле.
Функция основана на орегинальном коде.
Код:
__declspec( naked ) int MAUSE() 
{
  _asm
	{
		mov eax,[ecx+0x24]; 
		ret;
	}
}
Код:
DWORD Klick = (DWORD)GetModuleHandleA("i3inputDx.dll") + 0x22B0;
DetourCreate((PBYTE)Klick,(PBYTE)MAUSE,5);
Вотэто я не могу понять, в чом прикол. Может кто-то и поможет.
Сккриншот краша
[Ссылки могут видеть только зарегистрированные пользователи. ]
Может эта трабла у меня токо.
Активация функции на нум3.
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 28.04.2013, 08:08   #2
 Разведчик
Аватар для qwertyujhgb
 
qwertyujhgb на правильном пути
Регистрация: 21.04.2013
Сообщений: 9
Популярность: 82
Сказал(а) спасибо: 1
Поблагодарили 5 раз(а) в 5 сообщениях
 
По умолчанию Re: Помогите

Вставил себе
Ни чего не происходит,краша нет.
  Ответить с цитированием
Старый 28.04.2013, 11:21   #3
 Пехотинец
Аватар для Annedroid
 
Annedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нации
Регистрация: 11.01.2012
Сообщений: 84
Популярность: 3472
Сказал(а) спасибо: 97
Поблагодарили 182 раз(а) в 97 сообщениях
 
По умолчанию Re: Помогите

Цитата:
Сообщение от Dimedrol1536Посмотреть сообщение
__declspec( naked ) int MAUSE()
{
_asm
{
mov eax,[ecx+0x24];
ret;
}
}

В этой функции есть параметр класса, это видно даже по машинному коду, а уж по анализу в ida только слепой не заметит, ecx - первый параметр, скорее всего класс, стало быть в классе мыши по смещению 0x24 идет статус нажатия левой кнопки мыши ( int ).

Вообще не знаю как ты вызываешь, так что поправить не могу, но можешь посмотреть код вызова этой функции в клиенте игры.
  Ответить с цитированием
Старый 28.04.2013, 12:15   #4
 Старший сержант
Аватар для slava-zis
 
slava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норрисаslava-zis троюродный дядя Чака Норриса
Регистрация: 18.02.2011
Сообщений: 232
Популярность: 8824
Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
Отправить сообщение для slava-zis с помощью Skype™
 
По умолчанию Re: Помогите

Цитата:
Сообщение от Dimedrol1536Посмотреть сообщение
DetourCreate((PBYTE)Klick,(PBYTE)MAUSE,5);

Цитата:
Сообщение от Dimedrol1536Посмотреть сообщение
вызвать функцию

ща перечитал и понять не могу ты вызываешь функцию в итоге или еще и хукаешь?
________________
Hack for ShadowCompany
Hack for War Thunder
Дно геймхакинга
  Ответить с цитированием
Старый 28.04.2013, 13:19   #5
 Пехотинец
Аватар для pia3333(4)
 
pia3333(4) гордость нацииpia3333(4) гордость нацииpia3333(4) гордость нацииpia3333(4) гордость нацииpia3333(4) гордость нацииpia3333(4) гордость нацииpia3333(4) гордость нацииpia3333(4) гордость нацииpia3333(4) гордость нацииpia3333(4) гордость нацииpia3333(4) гордость нации
Регистрация: 04.02.2012
Сообщений: 71
Популярность: 2775
Сказал(а) спасибо: 77
Поблагодарили 153 раз(а) в 60 сообщениях
 
По умолчанию Re: Помогите

Цитата:
Сообщение от Dimedrol1536Посмотреть сообщение
DetourCreate((PBYTE)Klick,(PBYTE)MAUSE,5);

Вобщем так не выйдет.
Там только 3 байта функция занимает, а ты 5 байт затираешь для джампа(следующую функцию задеваешь, причём даже если ты в код допишешь следующую функцию, то краш всёравно будет). Делай на мемврайте.

Можно конечно записать в пустое пространство неподалёку джамп на свою функцию и через SHORT JMP на неё прыгнуть(он как раз 2-3 байта занимает). Но думаю там нету места свободного =(

Последний раз редактировалось pia3333(4); 28.04.2013 в 13:53.
  Ответить с цитированием
Старый 28.04.2013, 15:23   #6
 Сержант
Аватар для Meteor2142
 
Meteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нации
Регистрация: 12.04.2011
Сообщений: 142
Популярность: 3904
Сказал(а) спасибо: 279
Поблагодарили 361 раз(а) в 174 сообщениях
Отправить сообщение для Meteor2142 с помощью Skype™
 
По умолчанию Re: Помогите

Эммм, ну как бы вместо ecx+0x24 и надо записывать действие мышки, 1 - нажатие левой кнопкой

Оказалось у меня такой же краш,...

Последний раз редактировалось Meteor2142; 28.04.2013 в 16:23.
  Ответить с цитированием
Старый 28.04.2013, 17:06   #7
 Разведчик
Аватар для NoName%(2)
 
NoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражания
Регистрация: 12.01.2012
Сообщений: 33
Популярность: 2330
Сказал(а) спасибо: 223
Поблагодарили 63 раз(а) в 46 сообщениях
 
По умолчанию Re: Помогите

Цитата:
Сообщение от Meteor2142Посмотреть сообщение
Эммм, ну как бы вместо ecx+0x24 и надо записывать действие мышки, 1 - нажатие левой кнопкой

Оказалось у меня такой же краш,...

вам же сказали в чём проблема.
Делайте через мемврайт
  Ответить с цитированием
Старый 28.04.2013, 19:38   #8
 Сержант
Аватар для Meteor2142
 
Meteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нацииMeteor2142 гордость нации
Регистрация: 12.04.2011
Сообщений: 142
Популярность: 3904
Сказал(а) спасибо: 279
Поблагодарили 361 раз(а) в 174 сообщениях
Отправить сообщение для Meteor2142 с помощью Skype™
 
По умолчанию Re: Помогите

NoName%(2),
У меня мемврайт тоже не работает, как в принципе быстра смена через фреймворк, может у меня кривые руки....
  Ответить с цитированием
Старый 28.04.2013, 19:40   #9
 Разведчик
Аватар для qwertyujhgb
 
qwertyujhgb на правильном пути
Регистрация: 21.04.2013
Сообщений: 9
Популярность: 82
Сказал(а) спасибо: 1
Поблагодарили 5 раз(а) в 5 сообщениях
 
По умолчанию Re: Помогите

Цитата:
Сообщение от Meteor2142Посмотреть сообщение
NoName%(2),
У меня мемврайт тоже не работает, как в принципе быстра смена через фреймворк, может у меня кривые руки....

у мну тоже не робит
  Ответить с цитированием
Старый 28.04.2013, 20:36   #10
Заблокирован
 Старший сержант
Аватар для BLACK_DEAD
 
BLACK_DEAD излучает ауруBLACK_DEAD излучает ауруBLACK_DEAD излучает ауруBLACK_DEAD излучает ауруBLACK_DEAD излучает ауруBLACK_DEAD излучает ауру
Регистрация: 09.03.2012
Сообщений: 172
Популярность: 607
Сказал(а) спасибо: 368
Поблагодарили 112 раз(а) в 67 сообщениях
 
По умолчанию Re: Помогите

Цитата:
Сообщение от qwertyujhgbПосмотреть сообщение
у мну тоже не робит

он вас просил помочь, а не написать робит или не робит.
  Ответить с цитированием
Старый 28.04.2013, 22:01   #11
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию Re: Помогите

Цитата:
Сообщение от pia3333(4)Посмотреть сообщение
Вобщем так не выйдет.
Там только 3 байта функция занимает, а ты 5 байт затираешь для джампа(следующую функцию задеваешь, причём даже если ты в код допишешь следующую функцию, то краш всёравно будет). Делай на мемврайте.

Можно конечно записать в пустое пространство неподалёку джамп на свою функцию и через SHORT JMP на неё прыгнуть(он как раз 2-3 байта занимает). Но думаю там нету места свободного =(

Ок. Тогда давай так
Код:
DetourFunction((PBYTE)Klick,(PBYTE)MAUSE);
Тоже краш.
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 28.04.2013, 22:08   #12
 Пехотинец
Аватар для pia3333(4)
 
pia3333(4) гордость нацииpia3333(4) гордость нацииpia3333(4) гордость нацииpia3333(4) гордость нацииpia3333(4) гордость нацииpia3333(4) гордость нацииpia3333(4) гордость нацииpia3333(4) гордость нацииpia3333(4) гордость нацииpia3333(4) гордость нацииpia3333(4) гордость нации
Регистрация: 04.02.2012
Сообщений: 71
Популярность: 2775
Сказал(а) спасибо: 77
Поблагодарили 153 раз(а) в 60 сообщениях
 
По умолчанию Re: Помогите

Цитата:
Сообщение от Dimedrol1536Посмотреть сообщение
Ок. Тогда давай так
Код:
DetourFunction((PBYTE)Klick,(PBYTE)MAUSE);
Тоже краш.

Как ни крути будет 5 байт использоваться...

E9 + оффсет джампа из 4 байт
  Ответить с цитированием
Пользователь сказал cпасибо:
NoName%(2) (29.04.2013)
Старый 29.04.2013, 22:00   #13
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию Re: Помогите

Цитата:
Сообщение от pia3333(4)Посмотреть сообщение
Там только 3 байта функция занимает

Пишу 3 байта, тоже самое.
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 30.04.2013, 08:44   #14
 Разведчик
Аватар для NoName%(2)
 
NoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражанияNoName%(2) блестящий пример для подражания
Регистрация: 12.01.2012
Сообщений: 33
Популярность: 2330
Сказал(а) спасибо: 223
Поблагодарили 63 раз(а) в 46 сообщениях
 
По умолчанию Re: Помогите

Цитата:
Сообщение от Dimedrol1536Посмотреть сообщение
Пишу 3 байта, тоже самое.

Да ты понимаешь что там всеравно будет jmp + число для которого 4 байта надо.
  Ответить с цитированием
Старый 30.04.2013, 21:56   #15
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию Re: Помогите

Цитата:
Сообщение от NoName%(2)Посмотреть сообщение
Да ты понимаешь что там всеравно будет jmp + число для которого 4 байта надо.

Я не понимаю, что изменилось после обновы. Веть после неё появился краш.
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Гайд] Как вызвать кровавую мэри alis4ka Общение и обсуждение, архив Point Blank 47 06.11.2011 12:31
[Помогите!] как вызвать на своего перса гм проверку DR_CL_ER Общение и обсуждение Perfect World 37 10.08.2011 17:11
Можно ли вызвать сендлог пакетами в любом месте? berni Общение и обсуждение Aion 11 02.07.2011 19:03
[Помогите!] Вызвать летучего пета в данже LSerga Общение и обсуждение Perfect World 2 16.11.2010 19:00

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

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

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net