С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
1337trix
23 / 23 / 5
Регистрация: 04.12.2014
Сообщений: 352
Завершенные тесты: 1
#1

Injection dll к gta vice city - C++

24.10.2016, 13:08. Просмотров 196. Ответов 5
Метки нет (Все метки)

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, функция не вызывается, в чем происходит проблема?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2016, 13:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Injection dll к gta vice city (C++):

PE injection ? - C++
Здравствуйте, подскажите как лучше сделать. Цель - при запуске существующего exe-шника (допустим калькулятор Windows), передать...

иерархия объектов для battle city - C++
Пишу игру Танчики ООП на С++. для начала стоит задача создать иерархию объектов а потом уже и классов. вот создал для объектов....

Кто может поделиться файлами ogg.dll, vorbis.dll и vorbisfile.dll - 32-х и 64-битными версиями? - C++
Движок перевожу на платформу Win64 и нужно, чтобы разрядность ЕХЕ и DLL совпадали, а в интернете искал 64-битные версии ogg.dll, vorbis.dll...

Создать множество независимых объектов, подобных танкам в игре Battle City - C++
Всем привет, подскажите пожалуйста алгоритм по которому как в этой http://pscd.ru/tags/Battle+City+for+Sega/ игре можно создавать ряд...

Не отображаются миссии в GTA Vice City - Action/FPS игры
GTA Vice City не отображаются миссии. На карте есть миссия под буквой V, она должна находиться на лестнице, но её там нет. Я всё поместье...

Нашел интересность с музыкой в GTA Vice City - Action/FPS игры
в папку mp3 можно не только заливать файлы *.mp3, но и ярлыки на них. А благодаря удобству XP можно сделать так: -Войти в папку где много...

5
ASCII
90 / 63 / 10
Регистрация: 15.12.2013
Сообщений: 407
Завершенные тесты: 2
24.10.2016, 15:46 #2
А как вы инжектите DLL?
0
1337trix
23 / 23 / 5
Регистрация: 04.12.2014
Сообщений: 352
Завершенные тесты: 1
24.10.2016, 17:09  [ТС] #3
Цитата Сообщение от ASCII Посмотреть сообщение
А как вы инжектите DLL?
Cheat Engine -> memory view -> tools -> inject DLL
вот так вот
0
Renji
2017 / 1385 / 312
Регистрация: 05.06.2014
Сообщений: 3,953
24.10.2016, 18:06 #4
Для начала попробовать:
C++
1
extern "C" DLL_EXPORT BOOL APIENTRY DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
Если не путаю, без "extern "C" DLL_EXPORT" точку входа в DLL никто кроме нее не увидит.
0
ASCII
90 / 63 / 10
Регистрация: 15.12.2013
Сообщений: 407
Завершенные тесты: 2
24.10.2016, 23:27 #5
Сравни разрядности DLL библиотеки и процесса для начала

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

К тому же __declspec(dllexport) вроде на DllMain не распространяется.
0
Убежденный
Ушел с форума
Эксперт С++
15708 / 7219 / 1139
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
25.10.2016, 09:50 #6
1. SetTimer нельзя вызывать из DllMain.

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

3. DllMain не нужно делать экспортируемой или extern "C".
1
25.10.2016, 09:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2016, 09:50
Привет! Вот еще темы с ответами:

Чит на получение денег в GTA: Vice City - Action/FPS игры
подскажите пожалуйста! Правда, что с помощью программы (ArtMoney SE v7.33) можно получить много денег для Gta Vice citi? Если да, то...

Резко ускоряется игровой процесс в GTA Vice City - Action/FPS игры
Меня этот глюк уже задолбал: после некоторого времени игры скорость игры резко увеличивается и при нажатии Esc игра не реагирует ни на что...

Dll Injection - C#
Добрый вечер! Данный вопрос сто раз уже обсуждался, но не хочется поднимать темы ещё 2010-ых годов. Суть состоит в том, что у меня есть...

необходимо задать услоовие: если переменная $city["id"] есть, выводится $city["city"] - PHP
Здравствуйте. Внезапно залип на фигне, не могу такое сделать: нужно, чтобы если переменная $city есть, выводилось $city если...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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