Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Игровой клиент (https://forum.zone-game.info/forumdisplay.php?f=54)
-   -   ASM или как сделать хук l2.exe (https://forum.zone-game.info/showthread.php?t=27777)

Zubastic 26.03.2013 08:14

ASM или как сделать хук l2.exe
 
Собственно решил строить свой блекджек и обязательно с шлюхами :redlol:. Теперь ближе к теме: есть l2.exe, в который я хочу сделать отсылку к своей dll, где буду запускать окно с другими параметрами (в win 7 идет смещение запускаемого окна, поэтому я хочу хукнуть функцию и сделать так, чтобы окно запускалось нормально). В теории все ясно и просто, а вот на практике....пример бы какой-то или ссылку.
http://coderx.ru/showthread.php?t=3609
Вот обсуждение хуков.

Hint 26.03.2013 12:23

Re: ASM или как сделать хук l2.exe
 
Для начала надо добавить свою dll в таблицу импорта, чтобы она подгружалась при старте клиента (до создания окна). Это можно сделать, например, через LordPE.

Ashe 26.03.2013 12:48

Re: ASM или как сделать хук l2.exe
 
Цитата:

Сообщение от Hint (Сообщение 287635)
Для начала надо добавить свою dll в таблицу импорта, чтобы она подгружалась при старте клиента (до создания окна). Это можно сделать, например, через LordPE.

Подмена dsetup.dll тоже ведь "проканает"?

darkevil 26.03.2013 12:52

Re: ASM или как сделать хук l2.exe
 
Цитата:

Сообщение от Ashe (Сообщение 287644)
Подмена dsetup.dll тоже ведь "проканает"?

dsetup не проканает.

Retired 26.03.2013 14:38

Re: ASM или как сделать хук l2.exe
 
Так и не понял чего ты хочешь.

Код:

Теперь ближе к теме: есть l2.exe, в который я хочу сделать отсылку к своей dll
Т.е? Может ты имеешь в виду инжект DLL c нужным функционалом хука в процесс L2.exe?

CreateRemoteThread?

Ashe 26.03.2013 14:41

Re: ASM или как сделать хук l2.exe
 
Цитата:

Сообщение от PaINN (Сообщение 287691)
Может ты имеешь в виду инжект DLL c нужным функционалом хука в процесс L2.exe?

CreateRemoteThread?

Именно об этом и речь :)

Retired 26.03.2013 14:50

Re: ASM или как сделать хук l2.exe
 
Цитата:

Сообщение от Hint (Сообщение 287635)
Для начала надо добавить свою dll в таблицу импорта, чтобы она подгружалась при старте клиента (до создания окна). Это можно сделать, например, через LordPE.



Skills...skills.

Шучу...шучу. :D

Добавлено через 7 минут
http://securityxploded.com/dll-injec...nd-hooking.php

Вот тебе пример инжекта библиотеки и перехвата API. Удачи с ковырянием =)

Hint 26.03.2013 15:54

Re: ASM или как сделать хук l2.exe
 
Цитата:

Сообщение от PaINN (Сообщение 287699)


Skills...skills.

Шучу...шучу. :D

Добавлено через 7 минут
http://securityxploded.com/dll-injec...nd-hooking.php

Вот тебе пример инжекта библиотеки и перехвата API. Удачи с ковырянием =)

Кто будет делать CreateRemoteThread? Ненужный посторонний loader?

Добавлено через 3 минуты
Цитата:

Сообщение от Ashe (Сообщение 287644)
Подмена dsetup.dll тоже ведь "проканает"?

Можно, например, fire.dll подменить, а потом уже подгрузить оригинальную (просто LoadLibrary с любым именем). Но fire.dll подгружается довольно поздно.

Retired 26.03.2013 16:07

Re: ASM или как сделать хук l2.exe
 
Цитата:

Сообщение от Hint (Сообщение 287726)
Кто будет делать CreateRemoteThread? Ненужный посторонний loader?

Добавлено через 3 минуты

Можно, например, fire.dll подменить, а потом уже подгрузить оригинальную (просто LoadLibrary с любым именем). Но fire.dll подгружается довольно поздно.

Лоадер, который можно легко приклеить к оригинальному файлу L2.exe, и запускать двух зайцев одним кликом.

Как то так.

Binding files, слышал..не? :)

Smiler 26.03.2013 16:08

Re: ASM или как сделать хук l2.exe
 
пфф

делаеш dll

Код:

extern "C" void __declspec(dllexport) __stdcall function1()
{
}

int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
        if(reason == DLL_PROCESS_ATTACH )
        {
                // тут вешаем хуки , перехваты и вссе что угодно
        }
        return 1;
}

открываеш PEEdit и привязываеш в l2.exe импорт функции function1 из твоей dll


Текущее время: 04:23. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot