Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Запись в процесс игры

-

Общение разработчиков

- Программирование для Perfect World, общение и обсуждене разработок

Ответ
 
Опции темы
Старый 10.06.2013, 01:28   #1
-= Мастер Света =-
 Рыцарь-капитан
Аватар для Ginrey
 
Ginrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака Норриса
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
 
По умолчанию Запись в процесс игры

Доброго времени суток. Знаю, что игра другая, но суть одна. Пытался сделать программку. в ней записывается несколько байт в процесс игры, но меняться должно не игровое значение, а переход самого процесса. но вот в чем проблема, если смотреть через СЕ, то место где мне нужно изменить только для чтения и функция WriteProcessMemory ничего сделать не может -
[Ссылки могут видеть только зарегистрированные пользователи. ]

Как с этим быть, как изменить все таки эти значения?
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"

Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
  Ответить с цитированием
Старый 10.06.2013, 02:05   #2
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Запись в процесс игры

[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 10.06.2013, 09:48   #3
-= Мастер Света =-
 Рыцарь-капитан
Аватар для Ginrey
 
Ginrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака Норриса
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
 
По умолчанию Re: Запись в процесс игры

Цитата:
Сообщение от DinmaiteПосмотреть сообщение
[Ссылки могут видеть только зарегистрированные пользователи. ]

Вот как вызываю процедуру

dwOldProtect: DWORD;
VirtualProtectEx(wnd,ptr($140903810),2,PAGE_EXECUT E_READWRITE,@dwOldProtect);

В переменную dwOldProtect постоянно записываютсячисло 4, а эффект прежним и остался данный участок как был только для чтения, таким и остался
Изначально моя задача затереть нопами вот эту область
[Ссылки могут видеть только зарегистрированные пользователи. ]
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"

Делаю программы на заказ, по всем вопросам в скайп: Ginrey2

Последний раз редактировалось Ginrey; 10.06.2013 в 20:02.
  Ответить с цитированием
Старый 10.06.2013, 20:21   #4
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Запись в процесс игры

Значит или не достаточно прав для изменения - читай как получить права дебагера.
Или что-то постоянно отслеживает права доступа к области.
  Ответить с цитированием
Старый 10.06.2013, 22:12   #5
-= Мастер Света =-
 Рыцарь-капитан
Аватар для Ginrey
 
Ginrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака Норриса
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
 
По умолчанию Re: Запись в процесс игры

вот написал функцию
Код:
const
  SE_DEBUG_NAME = 'SeDebugPrivilege';

procedure WriteArray(Address: Cardinal; ChangeValues: dword);
var
  otoken, hToken: THandle;
  tp: TTokenPrivileges;
  h,ThreadId,HandleWindow,ProcessId,Written: DWORD;
  windowname: THandle;
   dwOldProtect: DWord;
begin
  WindowName := FindWindow(nil, 'WARFRAME');
  ThreadId := GetWindowThreadProcessId(WindowName, @ProcessId);
  OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken);
  LookupPrivilegeValue(nil, SE_DEBUG_NAME, tp.Privileges[0].luid);
  tp.privilegecount := 1;
  tp.privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
  AdjustTokenPrivileges(hToken, False, tp, 0, PTokenPrivileges(nil)^, h);
  HandleWindow := OpenProcess(PROCESS_ALL_ACCESS, False, ProcessId);
  VirtualProtectEx(HandleWindow,Pointer(Address),4,PAGE_EXECUTE_READWRITE,@dwOldProtect);
  WriteProcessMemory(HandleWindow, Pointer(Address), @ChangeValues, SizeOf(ChangeValues), Written);
  Closehandle(HandleWindow);
end;
Вызываю
WriteArray(140903810,$90);

теперь dwOldProtect = 0 и конечно ничего не меняется
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"

Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
  Ответить с цитированием
Старый 11.06.2013, 17:11   #6
 Пехотинец
Аватар для ToRcH2565
 
ToRcH2565 скоро будет известенToRcH2565 скоро будет известенToRcH2565 скоро будет известенToRcH2565 скоро будет известенToRcH2565 скоро будет известен
Регистрация: 02.08.2009
Сообщений: 57
Популярность: 417
Сказал(а) спасибо: 12
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Запись в процесс игры

Код:
function EnablePrivilege(Privilege: string): Boolean;
var
  TokenHandle: THandle;
  TokenPrivileges: TTokenPrivileges;
  ReturnLength: Cardinal;
begin
  Result := False;
  if Windows.OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, TokenHandle) then
  begin
    try
      LookupPrivilegeValue(nil, PChar(Privilege), TokenPrivileges.Privileges[0].Luid);
      TokenPrivileges.PrivilegeCount := 1;
      TokenPrivileges.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
      if AdjustTokenPrivileges(TokenHandle, False, TokenPrivileges, 0, nil, ReturnLength) then
        Result := True;
    finally
      CloseHandle(TokenHandle);
    end;
  end;
end;

Вызов: 
EnablePrivilege('SeDebugPrivilege');

Написано на RAD 2... работает.
Функция вызывается при старте программы единожды и далее вызовы не требуются.
Добавлено через 3 минуты
Еще как вариант создавать процесс самому, тогда сразу будут отладочные привелегии..

Последний раз редактировалось ToRcH2565; 11.06.2013 в 17:14. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 11.06.2013, 17:24   #7
-= Мастер Света =-
 Рыцарь-капитан
Аватар для Ginrey
 
Ginrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака Норриса
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
 
По умолчанию Re: Запись в процесс игры

Попробовал вызвать прверку ошибки, вот что выдало - "попытка обращения к неверному адресу"
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"

Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
  Ответить с цитированием
Старый 12.06.2013, 10:57   #8
 Пехотинец
Аватар для ToRcH2565
 
ToRcH2565 скоро будет известенToRcH2565 скоро будет известенToRcH2565 скоро будет известенToRcH2565 скоро будет известенToRcH2565 скоро будет известен
Регистрация: 02.08.2009
Сообщений: 57
Популярность: 417
Сказал(а) спасибо: 12
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Запись в процесс игры

Ginrey, Попробуйте стать создателем процесса, и после проверьте сможете ли записать....
  Ответить с цитированием
Старый 12.06.2013, 12:45   #9
-= Мастер Света =-
 Рыцарь-капитан
Аватар для Ginrey
 
Ginrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака Норриса
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
 
По умолчанию Re: Запись в процесс игры

Цитата:
Сообщение от ToRcH2565Посмотреть сообщение
Ginrey, Попробуйте стать создателем процесса, и после проверьте сможете ли записать....

сори ваш пост выше сразу не заметил и отписал, сейчас попробую.

ругается на Windows.OpenProcessToken
убрал windows стало все нормально. надеюсь на работе не скажется

Добавлено через 10 минут
почему то программа не видит этого адреса. хотя с обычными адресами все нормально. а вот с адресом отладочным не хочет сталкиваться

Добавлено через 58 минут
Цитата:
Сообщение от ToRcH2565Посмотреть сообщение
Ginrey, Попробуйте стать создателем процесса, и после проверьте сможете ли записать....

так вроде создание процесса даст те же привилегии, что и через этот код
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"

Делаю программы на заказ, по всем вопросам в скайп: Ginrey2

Последний раз редактировалось Ginrey; 12.06.2013 в 13:44. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 13.06.2013, 09:58   #10
 Пехотинец
Аватар для ToRcH2565
 
ToRcH2565 скоро будет известенToRcH2565 скоро будет известенToRcH2565 скоро будет известенToRcH2565 скоро будет известенToRcH2565 скоро будет известен
Регистрация: 02.08.2009
Сообщений: 57
Популярность: 417
Сказал(а) спасибо: 12
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Запись в процесс игры

Несовсем, при создании процесса привелегий больше... пока что не натыкался ни на что что нельзя делать являясь родителем процесса) еще как вариант создать процесс в спящем режиме и поменять значение пока он спит.
  Ответить с цитированием
Старый 23.09.2013, 04:06   #11
 Разведчик
Аватар для Магомёт
 
Магомёт никому не известный тип
Регистрация: 05.06.2013
Сообщений: 11
Популярность: 10
Сказал(а) спасибо: 5
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Запись в процесс игры

в иц есть функция записи видео, попробуй ее
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Combat Arms] Video Capturing System | Запись видео через клиент игры -=R00F=- Прочее 1 24.09.2019 01:32
Запись, Подмена(дублированя) пакетов между клиентом игры(java) и сервером BIGSASH Школа Читера 0 10.03.2012 00:57
[Баг] Странный процесс игры CS 1.6 J-zone Общение и обсуждение Counter-Strike 3 22.07.2011 22:19

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 10:39.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net