HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 28.02.2021, 17:02
Receiver
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами: 5332594

Репутация: 163


По умолчанию

Описание:Хукер вируальных таблиц. Тестировался только на DirectX 9.

Исходный код: https://github.com/Receiver1/re_virtualtable

Пример использования:

C++:





Код:
clVirtualTable

endSceneHook
;
clVirtualTable

resetHook
;
HRESULT __stdcall
endSceneHooked
(
LPDIRECT3DDEVICE9 pDevice
)
{
// Some actions...
return
endSceneHook
.
call
(
eConvention
::
stdcall
,
pDevice
)
;
}
HRESULT __stdcall
resetHooked
(
LPDIRECT3DDEVICE9 pDevice
,
D3DPRESENT_PARAMETERS
*
pParams
)
{
// Some actions...
return
resetHook
.
call
(
eConvention
::
stdcall
,
pDevice
,
pParams
)
;
}
// Entry point
const
UINT hookAddress
{
0xC97C28U
}
;
endSceneHook
.
install
(
hookAddress
,
42
,
&
endSceneHooked
)
resetHook
.
install
(
hookAddress
,
16
,
&
resetHooked
)
;
 
Ответить с цитированием

  #2  
Старый 28.02.2021, 17:09
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Не вижу this в коллбеке, без него это прокатит только для COM-объектов
 
Ответить с цитированием

  #3  
Старый 28.02.2021, 17:12
Receiver
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами: 5332594

Репутация: 163


По умолчанию

Цитата:
Сообщение от SR_team  

Не вижу this в коллбеке, без него это прокатит только для COM-объектов
Видимо всё таки придётся добавлять в шаблон соглашение о вызове.
 
Ответить с цитированием

  #4  
Старый 08.03.2021, 01:18
ALF
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами: 4472205

Репутация: 163
По умолчанию

В call варнинг C4715, по хорошему нужно за switch вернуть значения по стандарту (или в default).

Install и Remove возвращают неправильный результат, ибо VirtualProtect проверяется на true, а должен на false
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...