С# Ищу помощь\фриланс для чтения данных процесса Eve Online!
Здравия желаю, товарищи камрады! В общем пишу бота для онлайн игрушки Eve Online. В принципе с возникшими проблемами справлялся сам, но вот тут появилась необходимость в чтении данных из процесса клиента... К моему огромному сожалению работа и семья оставляют мало времени для хобби. По сему обращаюсь к вам за помощью, уважаемые! Нужен код на шарпе для получения информации и помощь в нахождении оффсетов. Инжектировать ничего не нужно, просто читать. Сам я в программировании недалек , от того предлогаю финансовую благодарность за помощь в решении задачи. Бюджет и подробности можно обсудить в скайпе ctujlet (CTuJleT BlackSun)
За ранее выражаю презнательность всем откликнувшимся!
Re: С# Ищу помощь\фриланс для чтения данных процесса Eve Online!
Цитата:
Сообщение от Nickitee
[Ссылки могут видеть только зарегистрированные пользователи. ]
До тебя уже всё придумали.
Осталось только научиться пользоваться уже готовым кодом.
Благодарю за ссылку, но это вовсе не то что нужно, данные библиотеки предоставляют доступ к открытой информации о персонаже и некоторых событиях, чтения памяти клиента тут, увы, нету(
Re: С# Ищу помощь\фриланс для чтения данных процесса Eve Online!
Цитата:
А что ты собираешься получать из памяти?
Интресует всевозможная информация о происходящем, жизни, окружение, вообще все на что смотришь сам играя.. Если вы играли в еву то поймете)) Для начала хотябы стандартные ХП, МП, и тд) вернее то что в еве вместо них)
Re: С# Ищу помощь\фриланс для чтения данных процесса Eve Online!
Цитата:
Сообщение от CTuJleT
Интресует всевозможная информация о происходящем, жизни, окружение, вообще все на что смотришь сам играя.. Если вы играли в еву то поймете)) Для начала хотябы стандартные ХП, МП, и тд) вернее то что в еве вместо них)
Я бы поискал эти функции в готовом API, что я кинул выше.
Найти ХП/МП - своего корабля легко, найти массив игроков, найти структуру игрока для такой игры это не просто.
Я поискал на одном форуме (там тру реверсеры игр сидят) и не нашёл тем по EVE Online, вообще. Значит надо будет ковырять с 0. Что есть сложно.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
HANDLE OpenProcess(
DWORD dwDesiredAccess, // флажок доступа
BOOL bInheritHandle, // параметр дескриптора наследования
DWORD dwProcessId // идентификатор процесса
);
используйте
Код:
Process[] process = Process.GetProcessesByName("имя процесса");
Имя процесса можно посмотреть в диспетчере задач.
Для чтения памяти найденного процесса используйте
Код:
[DllImport("kernel32.dll")]
public static extern bool ReadProcessMemory(int hProcess,
int lpBaseAddress, byte[] lpBuffer, int dwSize, ref int lpNumberOfBytesRead);
public int ReadInt32(int address)
{
byte[] buffer = new byte[4];
int bytesRead = 0;
ReadProcessMemory(process.Handle.ToInt32(), address, buffer, 4, ref bytesRead);
return BitConverter.ToInt32(buffer, 0);
}
public string ReadString(int address, int lenght)
{
byte[] buffer = new byte[lenght];
int bytesRead = 0;
ReadProcessMemory(process.Handle.ToInt32(), address, buffer, lenght, ref bytesRead);
return Encoding.Unicode.GetString(buffer);
}
А вообще лучше присмотритесь к ответам выше. Еве не первый год, и если как говорят ковырять с 0, то скорее всего какой-то велосипед уже обкатан, и это нафиг никому не надо.