 |
Запутался - Общение разработчиков - Программирование для Point Blank, общение и обсуждение разработок |
03.04.2013, 22:33
|
#1
|
|
|
|
Старший сержант
|
 Регистрация: 09.03.2012
 Сообщений: 172
 Популярность: 607
 Сказал(а) спасибо: 368
Поблагодарили 112 раз(а) в 67 сообщениях
|
Запутался
Указатели: 34;0c
адрес: Game1.exe+B77D20
хочу записать в мемрайт и сделал так
HMODULE Game = GetModuleHandle("Game1.exe");
DWORD Healthtmp = 0xB77D20;
DWORD Health = Healthtmp + (DWORD)Game;
и запутался куда записывать указатели для работы этой функции 
подскажите, пожалуйста 
для работы и надо только указатели чтобы верный адрес находился
вот сам мемрайт
Код:
if (func)
{
if(GetAsyncKeyState(VK_B))
MEMwrite((void*)(Health),(int*)(PBYTE)"\x64",1);//исходное значение
}
else
{
MEMwrite((void*)(Health),(int*)(PBYTE)"\xE8",1);
}
|
|
|
03.04.2013, 23:47
|
#2
|
|
|
|
Разведчик
|
 Регистрация: 19.02.2013
 Сообщений: 4
 Популярность: 465
 Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 4 сообщениях
|
Re: Запутался
DWORD heath = 0хУказатель.
Вроде так
Ибо у тебя в конечном итоге всё к Health Сводиться.И ты к нему ещё добавляешь указатель.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
04.04.2013, 09:27
|
#3
|
|
|
|
Старший сержант
|
 Регистрация: 04.02.2011
 Сообщений: 198
 Популярность: 12244
 Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
|
Re: Запутался
Код:
HMODULE Game = (DWORD)GetModuleHandle("Game1.exe");
DWORD _tmpAdress = Game + 0xB77D20;
DWORD _tmpA_1 = _tmpAdress+0x34;
DWORD Health = _tmpA_1 + 0x0c;
________________
-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
04.04.2013, 21:26
|
#4
|
|
|
|
Старший сержант
|
 Регистрация: 18.02.2011
 Сообщений: 232
 Популярность: 8824
 Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
|
Re: Запутался
мои сенсоры не верят что это должно работать
пс *(DWORD*)
|
|
|
Пользователь сказал cпасибо:
|
|
04.04.2013, 22:23
|
#5
|
|
|
|
Старший сержант
|
 Регистрация: 09.03.2012
 Сообщений: 172
 Популярность: 607
 Сказал(а) спасибо: 368
Поблагодарили 112 раз(а) в 67 сообщениях
|
Re: Запутался
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
DWORD _tmpA_1 = _tmpAdress+0x34;
DWORD Health = _tmpA_1 + 0x0c;
|
|
 |
|
 |
|
думаешь так проканает?это ведь указатели(поинтеры)
правда я не силен в асм, и крашит игру теперь
даже пробовал так сяк
HMODULE GameProcess = GetModuleHandle("Process.exe");
DWORD Health_Address = *(DWORD*)GameProcess + 0xB77D20;
DWORD Health_tmp = Health_Address = 0xC;
DWORD Health = Health_Address = 0x34;
Последний раз редактировалось BLACK_DEAD; 04.04.2013 в 22:55.
|
|
|
05.04.2013, 00:50
|
#6
|
|
|
|
Старший сержант
|
 Регистрация: 18.02.2011
 Сообщений: 232
 Популярность: 8824
 Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
|
Re: Запутался
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
DWORD Health_Address = *(DWORD*)GameProcess + 0xB77D20;
|
|
 |
|
 |
|
ну только не так
----
вообще нужно смотреть игру, потому что я не знаю что тут на самом деле оффсет, а что "я так думаю"
Код:
DWORD Health_Address = *(DWORD*)(GameProcess + 0xB77D20);
DWORD _tmpA_1 = *(DWORD*)(_tmpAdress+0x34);
DWORD Health = *(DWORD*)(_tmpA_1 + 0x0c);//а вдруг тут float?
Последний раз редактировалось slava-zis; 05.04.2013 в 00:52.
|
|
|
Пользователь сказал cпасибо:
|
|
05.04.2013, 09:18
|
#7
|
|
|
|
Разведчик
|
 Регистрация: 12.01.2012
 Сообщений: 33
 Популярность: 2330
 Сказал(а) спасибо: 223
Поблагодарили 63 раз(а) в 46 сообщениях
|
Re: Запутался
 |
Цитата: |
 |
|
|
|
|
|
да ему адрес главное,он же будет там память изменять байтами.
|
|
|
05.04.2013, 11:26
|
#8
|
|
|
|
Старший сержант
|
 Регистрация: 18.02.2011
 Сообщений: 232
 Популярность: 8824
 Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
|
Re: Запутался
|
|
|
05.04.2013, 15:27
|
#9
|
|
|
|
Старший сержант
|
 Регистрация: 09.03.2012
 Сообщений: 172
 Популярность: 607
 Сказал(а) спасибо: 368
Поблагодарили 112 раз(а) в 67 сообщениях
|
Re: Запутался
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
DWORD _tmpA_1 = *(DWORD*)(_tmpAdress+0x34);
DWORD Health = *(DWORD*)(_tmpA_1 + 0x0c);
|
|
 |
|
 |
|
я все равно негодую, почему прибавление Первого поинтера к адресу и к Первому поинтеру другой поинтер?
DWORD Health_Address = *(DWORD*)(GameProcess + 0xB77D20);
DWORD _tmpA_1 = *(DWORD*)(_tmpAdress+0x34);
DWORD Health = *(DWORD*)(_tmpA_1 + 0x0c);//а вдруг тут float?
так не инжектит
Последний раз редактировалось BLACK_DEAD; 05.04.2013 в 15:55.
|
|
|
17.04.2013, 19:17
|
#10
|
|
|
|
Разведчик
|
 Регистрация: 29.02.2012
 Сообщений: 1
 Популярность: 800
 Сказал(а) спасибо: 0
Поблагодарили 12 раз(а) в 9 сообщениях
|
Re: Запутался
 |
Цитата: |
 |
|
|
|
|
|
|
|
DWORD ModuleGame_exe = (DWORD)GetModuleHandleA(ModulName);
DWORD Pointer1 = ModuleGame_exe + 0xB77D20;
BYTE Переменная = 0x64;
BYTE Переменная2 = 0xE8;
f(тратата)
{
ReadProcessMemory(GetCurrentProcess(), (LPVOID) Pointer1 , &Address_Mem, 4, NULL);
ReadProcessMemory(GetCurrentProcess(), (LPVOID)(Address_Mem + 0xc), &Address_Mem, 4, NULL);
WriteProcessMemory(GetCurrentProcess(),(LPVOID)(Ad dress_Mem + 0x34),&Переменная ,1,NULL);
}
else
{
ReadProcessMemory(GetCurrentProcess(), (LPVOID) Pointer1 , &Address_Mem, 4, NULL);
ReadProcessMemory(GetCurrentProcess(), (LPVOID)(Address_Mem + 0xc), &Address_Mem, 4, NULL);
WriteProcessMemory(GetCurrentProcess(),(LPVOID)(Ad dress_Mem + 0x34),&Переменная2,1,NULL);
} |
|
 |
|
 |
|
Как то так.
|
|
|
Пользователь сказал cпасибо:
|
|
17.04.2013, 19:46
|
#11
|
|
|
|
Старший сержант
|
 Регистрация: 18.02.2011
 Сообщений: 232
 Популярность: 8824
 Сказал(а) спасибо: 43
Поблагодарили 801 раз(а) в 240 сообщениях
|
Re: Запутался
лучше бы я это не видел
как вариант стоит осознать что мы находимся в процессе жертвы и юзать ReadProcessMemory WriteProcessMemory это верх извращенства
Последний раз редактировалось slava-zis; 17.04.2013 в 19:50.
|
|
|
17.04.2013, 20:57
|
#12
|
|
|
|
Разведчик
|
 Регистрация: 29.02.2012
 Сообщений: 1
 Популярность: 800
 Сказал(а) спасибо: 0
Поблагодарили 12 раз(а) в 9 сообщениях
|
Re: Запутался
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 01:43.
|
 |