Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменение памяти процесса 
:(
    Опции темы
Xao
Дата 2.2.2008, 03:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 24.12.2007

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



Всем привет!
Мне надо сделать программку, которая бы считывала память нужного мне процесса и меняла определенные значения там
процесс я нашел, а как дальше менять его память, подскажите плз?
PM MAIL   Вверх
marcusmae
Дата 2.2.2008, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


stravaganza
**


Профиль
Группа: Участник
Сообщений: 874
Регистрация: 26.3.2006

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



Xao, читать чужую память скорее всего будет позволено, а вот писать - Вы получите Access Violation.


--------------------
ἀπὸ μηχανῆς θεός
PM MAIL ICQ GTalk   Вверх
Void
Дата 2.2.2008, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

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



ReadProcessMemory/WriteProcessMemory
Вызывать через P/Invoke. Чтобы работало, нужны соответствующие привилегии.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Xao
Дата 2.2.2008, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 24.12.2007

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



marcusmae
ну вот программа artmoney, она же может менять значения в памяти


Void
какие должны быть привелегии?
права админа?

я скачал pinvoke отсюда http://www.pinvoke.net , там 3 файла установил только pInvoke VS addin, но у меня VS 2008, а есть еще VS 2005 C# Express и ни там и ни там ничего не  изменилось
PM MAIL   Вверх
mr.DUDA
Дата 2.2.2008, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Xao, на pinvoke.net только примеры объявления WinAPI-функций в C#/VB.NET и их вызова. То же самое в какой-то форме делает add-in.


--------------------
user posted image
PM MAIL WWW   Вверх
Xao
Дата 3.2.2008, 01:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 24.12.2007

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



mr.DUDA
хорошо тогда объясните плз, что такое P/Invoke

определение функции
Код

[DllImport("kernel32.dll")]
static extern bool WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress,
   byte [] lpBuffer, UIntPtr nSize, out IntPtr lpNumberOfBytesWritten);

это и есть P/Invoke?

а как добавить pinvoke в VS, который с сайта http://www.pinvoke.net 

PM MAIL   Вверх
mr.DUDA
Дата 3.2.2008, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Цитата(Xao @  3.2.2008,  00:43 Найти цитируемый пост)
это и есть P/Invoke?

Вызов такой функции будет использовать p/invoke (Platform Invoke, вызов функций специфичных для платформы - в данном случае WinAPI).


--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

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


 




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


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

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