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

Injection dll к gta vice city - C++

Восстановить пароль Регистрация
 
1337trix
 Аватар для 1337trix
23 / 23 / 5
Регистрация: 04.12.2014
Сообщений: 296
24.10.2016, 13:08     Injection dll к gta vice city #1
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
39
40
41
42
#include "stdafx.h"
 
//Объявляем прототип спавна
auto _spawnCarAtPlayerLocation = (void (__cdecl*)(signed int modelIndex))0x04AE8F0;
 
//Для клавиши      
bool isPress = false;
 
//Код обработки нажатия M
void Update() {
 
if (!GetKeyState(0x4D) > 0 )
     isPress = false;
 
   if ( (GetKeyState(0x4D) > 0 ) && (isPress == false) )
      {
        isPress = true;
       _spawnCarAtPlayerLocation(162);
      } 
 
};
 
BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                     )
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
 
        //Тут установим таймер
        SetTimer(0,0, 16, (TIMERPROC)Update);
 
        break;
    case DLL_THREAD_ATTACH:
    case DLL_THREAD_DETACH:
    case DLL_PROCESS_DETACH:
        break;
    }
    return TRUE;
}
Выдал "unable to start program", вроде, собрал диллку, прикрепил ее через CE, функция не вызывается, в чем происходит проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2016, 13:08     Injection dll к gta vice city
Посмотрите здесь:

DLL C++
C++ DLL на C++
иерархия объектов для battle city C++
Создать множество независимых объектов, подобных танкам в игре Battle City C++
C++ PE injection ?
C++ Добавление своей dll в список dll подгружаемых процессом чужого процесса
Обращение к ресурсам DLL из самой DLL C++
Точка входа в процедуру InterlockedCompareExchange64 не найдена в библиотеке DLL KERNEL32.DLL C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ASCII
 Аватар для ASCII
82 / 54 / 8
Регистрация: 15.12.2013
Сообщений: 369
Завершенные тесты: 2
24.10.2016, 15:46     Injection dll к gta vice city #2
А как вы инжектите DLL?
1337trix
 Аватар для 1337trix
23 / 23 / 5
Регистрация: 04.12.2014
Сообщений: 296
24.10.2016, 17:09  [ТС]     Injection dll к gta vice city #3
Цитата Сообщение от ASCII Посмотреть сообщение
А как вы инжектите DLL?
Cheat Engine -> memory view -> tools -> inject DLL
вот так вот
Renji
1535 / 983 / 240
Регистрация: 05.06.2014
Сообщений: 2,963
24.10.2016, 18:06     Injection dll к gta vice city #4
Для начала попробовать:
C++
1
extern "C" DLL_EXPORT BOOL APIENTRY DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
Если не путаю, без "extern "C" DLL_EXPORT" точку входа в DLL никто кроме нее не увидит.
ASCII
 Аватар для ASCII
82 / 54 / 8
Регистрация: 15.12.2013
Сообщений: 369
Завершенные тесты: 2
24.10.2016, 23:27     Injection dll к gta vice city #5
Сравни разрядности DLL библиотеки и процесса для начала

Добавлено через 1 минуту
Renji, манглирование тут не причем.

К тому же __declspec(dllexport) вроде на DllMain не распространяется.
Убежденный
Системный программист
 Аватар для Убежденный
14208 / 6223 / 987
Регистрация: 02.05.2013
Сообщений: 10,368
Завершенные тесты: 1
25.10.2016, 09:50     Injection dll к gta vice city #6
1. SetTimer нельзя вызывать из DllMain.

2. Сигнатура callback-функции таймера неверная. См. MSDN.
И она должна быть stdcall.

3. DllMain не нужно делать экспортируемой или extern "C".
Yandex
Объявления
25.10.2016, 09:50     Injection dll к gta vice city
Ответ Создать тему
Опции темы

Текущее время: 00:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru