Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MickeyBlueEyes
Студент
120 / 131 / 12
Регистрация: 07.04.2011
Сообщений: 503
#1

Dll inject - C++

30.10.2013, 17:39. Просмотров 861. Ответов 3
Метки нет (Все метки)

Есть игра одна, хотел попробывать заинжектить туда свою dll и по выполнять ф-ции игры )
Всё подключается, GetLastError ошибок не возвращает, адрес ф-ции находит, когда пробую выполнить подвисает клиент на сек 5 и потом ошибка с отчетом, но клиент не вылетает и работает нормально пока не нажать "не отправлять" ) Посмотрел через IdaPro то ф-ция принимать 2 по 4 байта значения.
Пробывал с другими програмками тоже ошибки, мож совпадения. Может кто то пытался чем то подобным заниматься.
Вот код dll, вшиваю в клиент при помощи одного DLL инжектора через создания удалённого потока. Мож код кривой, буду признателен за любые подсказки.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
void WINAPI start()
{
    
    MessageBox(0, "Ready?", "", MB_OK);
    
    void (*func)(int, int);
 
    func = (void (*)(int, int))GetProcAddress(GetModuleHandle(TEXT("Engine.dll")), "?GetNextEnemy@UNetworkHandler@@UAEPAUUser@@MH@Z");
 
    func(10, 10);
 
    MessageBox(0, "true", "Error", MB_OK);
}
 
 
BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
                     )
{
 
 
 
switch (ul_reason_for_call) 
{ 
    case DLL_PROCESS_ATTACH: 
    {
        CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)start, NULL, NULL, NULL); 
    }
    break; 
 
    case DLL_THREAD_ATTACH: break; 
    case DLL_THREAD_DETACH: break;
    case DLL_PROCESS_DETACH: break; 
} 
 
    return TRUE;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2013, 17:39     Dll inject
Посмотрите здесь:

Code Inject - C++
Здраствуйте! Вазможна ли в уже скомпилированую программу(в участок забитый нульами) прописать функцию `ShellExecute` (в бинарном...

Inject процесса в процесс win7 - C++
Добрый день форумчане! Вот уже как месяц бьюсь на этой проблемой и никто не в состоянии мне помочь! Обыскал кучу сайтов и нашел интересные!...

Загрузка 32 bit DLL в 64 bit DLL - C++
Доброго дня, в своем предыдущем посту я озадачивался вопросом о том, как можно прикрутить DLL файл в проект visual studio, для доступа...

Inject dll, а также вызов функции из этой же dll - Delphi WinAPI
Всем привет, заинжектить dll в другой процесс получилось, но еще необходимо вызвать функцию в этой длл, каким образом это реализовать? ...

Dll inject в exe - Delphi WinAPI
Насчет того, как внедрить dll в процесс вопросов нет, но вот возможно ли внедрить dll в не запущенный exe ? вот так я внедряю dll в процесс...

Inject DLL в процесс браузера - Delphi
Есть процедура инжекта dll . Так вот нужно заинжектить dll в процесс браузера который связан с Unity Player .

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Max Dark
шКодер самоучка
1813 / 1614 / 588
Регистрация: 09.10.2013
Сообщений: 3,618
Записей в блоге: 6
Завершенные тесты: 2
30.10.2013, 17:58     Dll inject #2
Я предполагаю, что интересующая вас функция принимает параметрами не числа, а указатели на внутренние объекты.
Предача чисел при этом приводит к обращению не потому адресу.

Более ничего сказать не могу...
MickeyBlueEyes
Студент
120 / 131 / 12
Регистрация: 07.04.2011
Сообщений: 503
30.10.2013, 21:12  [ТС]     Dll inject #3
Спасибо буду копать, а практически возможно что протектор это всё палит и крашит клиент?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2013, 21:18     Dll inject
Еще ссылки по теме:

Начало написание Inject dll - C#
Знаю знаю, на форуме много тем, да и в интернете много примеров, но у меня не совсем обычная ситуация... Есть игра и она написана на...

Отлов ошибки в inject dll - C++ WinAPI
Добрый день, есть код в dll которая инжектится: MessageBoxA(NULL, "ATTACH START", "TEST", MB_OK); MessageBoxA(NULL, "ATTACH...

.NET 4.x Проверка процесса на inject dll - C#
Здравствуйте,форумчане. Есть игровой процесс,нужно проверить его на инжект читерской dll. Добавлено через 3 часа 20 минут Можете...

Inject failed - C++
Добрый день. Есть инжектор и dll, которая инжектируется в процесс игры. Я сделал уже резилзную версию и расшарил ее своему другу. Как...

Функция Inject - AnyLogic
Добрый день, Пытаюсь решить проблему с генерированием заявок в source через inject(). Нужно чтобы был цикл который пробигал по строкам...

inject.aqur - Удаление вирусов
доброе время суток. беспокоят три трояна в globalroot\systemroot\system32\..


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Max Dark
шКодер самоучка
1813 / 1614 / 588
Регистрация: 09.10.2013
Сообщений: 3,618
Записей в блоге: 6
Завершенные тесты: 2
30.10.2013, 21:18     Dll inject #4
Вы лучше на подфорум по ассемблеру обратитесь...
ИМХО, вам там больше помогут
Yandex
Объявления
30.10.2013, 21:18     Dll inject
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru