Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при WriteProcessMemory, Что то странное... 
:(
    Опции темы
Sheff
Дата 14.11.2003, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 503
Регистрация: 25.3.2002
Где: Зеленоград

Репутация: 3
Всего: 3



Люди, проблема, есть код:
Код

if (!CreateProcess("process.exe","",NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&SI,&PI))
{
 MessageBox(0,"Error loading process.exe",NULL,MB_ICONERROR|MB_TOPMOST);
 return -1;
}
if (PI.hProcess)
{
 while (ReadProcessMemory(PI.hProcess,(LPVOID)0x0049f44f,&buf2,1,NULL)!=0)
 {
  if (buf2 == 0x74/*op-code for jz*/)
  {
   if (WriteProcessMemory(PI.hProcess,(LPVOID)0x0049f44f,&buf,1,NULL)==0) //Replace it with jnz
   {
    MessageBox(0,"Failed writing to process memory!",NULL,NULL);
   }
   return 0;
  }
 }
}
return 0;
}

Его задача, загрузить .exe, подождать, пока в адрес 0x0049f44f не загрузится 0xA74 и переписать 0x74 на 0x75
Но при запуске этой проги, вечно выскаивает Message Box с заголовком "Protection Error" и с текстом сообщения: "Error: 15"
Но если перед
Код
if (PI.hProcess)
написать Sleep(200); То всё Ok и память пишется нормально. В чём дело ? Можно как-то записать в память без этого Sleep'а confused.gif


--------------------
--------------------------
Шеф всегда прав :)
PM MAIL WWW ICQ   Вверх
Ars
Дата 14.11.2003, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 28.8.2003
Где: Московская обл.

Репутация: 2
Всего: 2



Попробуй с помощью VirtualProtectEx установить доступ на чтение/запись


--------------------
Есть многое на свете, друг Горацио,
С чем очень долго можно прое..!
PM MAIL   Вверх
man2002ua
Дата 15.11.2003, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



А ты не задумывался, над тем, что эта ошибка выдается после проверки целостности программы? smile.gif
Распаковщик (небось Asprotect?) распаковал код, заодно проверил целостность... Чего лечим-то?


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
Sheff
Дата 15.11.2003, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 503
Регистрация: 25.3.2002
Где: Зеленоград

Репутация: 3
Всего: 3



man2002ua
Да так, одну прогу ломаю, всё что надо сделал, осталось тока Loader написать,а тут лажа
Ars
Не помогает sad.gif

Что ж делать, народ ?



--------------------
--------------------------
Шеф всегда прав :)
PM MAIL WWW ICQ   Вверх
man2002ua
Дата 17.11.2003, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



что за программа?


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
Sheff
Дата 20.11.2003, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 503
Регистрация: 25.3.2002
Где: Зеленоград

Репутация: 3
Всего: 3



Deep Exploration, а в прочем какая разница, WriteProcessMemory не смотрит какая программа


--------------------
--------------------------
Шеф всегда прав :)
PM MAIL WWW ICQ   Вверх
man2002ua
Дата 21.11.2003, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 943
Регистрация: 12.11.2002
Где: Киев

Репутация: нет
Всего: 2



В инете есть несколько кряков для 3-й версии. Зачем ее нужно ломать еще раз? Или у тебя 4-я версия?


--------------------
"Нет ничего более постоянного, чем временное"
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1452 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.