Доброго времени суток. Знаю, что игра другая, но суть одна. Пытался сделать программку. в ней записывается несколько байт в процесс игры, но меняться должно не игровое значение, а переход самого процесса. но вот в чем проблема, если смотреть через СЕ, то место где мне нужно изменить только для чтения и функция WriteProcessMemory ничего сделать не может -
[Ссылки могут видеть только зарегистрированные пользователи. ]
Как с этим быть, как изменить все таки эти значения?
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"
Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
В переменную dwOldProtect постоянно записываютсячисло 4, а эффект прежним и остался данный участок как был только для чтения, таким и остался
Изначально моя задача затереть нопами вот эту область
[Ссылки могут видеть только зарегистрированные пользователи. ]
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"
Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
Последний раз редактировалось Ginrey; 10.06.2013 в 20:02.
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.
Причина: Добавлено сообщение
Ginrey, Попробуйте стать создателем процесса, и после проверьте сможете ли записать....
сори ваш пост выше сразу не заметил и отписал, сейчас попробую.
ругается на Windows.OpenProcessToken
убрал windows стало все нормально. надеюсь на работе не скажется
Добавлено через 10 минут
почему то программа не видит этого адреса. хотя с обычными адресами все нормально. а вот с адресом отладочным не хочет сталкиваться
Добавлено через 58 минут
Цитата:
Сообщение от ToRcH2565
Ginrey, Попробуйте стать создателем процесса, и после проверьте сможете ли записать....
так вроде создание процесса даст те же привилегии, что и через этот код
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"
Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
Последний раз редактировалось Ginrey; 12.06.2013 в 13:44.
Причина: Добавлено сообщение
Несовсем, при создании процесса привелегий больше... пока что не натыкался ни на что что нельзя делать являясь родителем процесса) еще как вариант создать процесс в спящем режиме и поменять значение пока он спит.