29.10.2011, 21:34
#16
Разведчик
Регистрация: 28.10.2011
Сообщений: 12
Популярность: 70
Сказал(а) спасибо: 1
Поблагодарили 30 раз(а) в 19 сообщениях
Re: Создание бота для PW. Часть 1. C# version
А можно узнать.
Если я хочу писать на другую игру, .exe и т.д.
То как понять откуда брать оффсеты?
Например отсеивать с помощью CE?
2 пользователя(ей) сказали cпасибо:
09.12.2011, 18:30
#17
Главнокомандующий
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
Re: Создание бота для PW. Часть 1. C# version
glebkey , давно и не один раз.
22.04.2013, 16:13
#18
Разведчик
Регистрация: 22.04.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Создание бота для PW. Часть 1. C# version
Приветствую. Ранее такого опыта не имел, собственно по топику все ясно.
Вопрос такой - в какую сторону рыть для реализации отправки пакетов(эмуляцию работы клиента? каким-то образом инжект в него?). Т.е. собственно для осуществления действий в ММО. Понятно, что в каждой игрушке свои особенности, но все же приблизательный общий алгоритм.
23.04.2013, 01:12
#19
Сержант
Регистрация: 12.09.2010
Сообщений: 165
Популярность: 375
Сказал(а) спасибо: 70
Поблагодарили 39 раз(а) в 25 сообщениях
Re: Создание бота для PW. Часть 1. C# version
opahopa ,
1)
находите через CheatEngine асм код отправки пакетов ;
2) добавляете его как функцию к себе в проект;
3) обращаетесь через него
4) PROFIT??
5) ...
05.01.2014, 03:08
#20
Разведчик
Регистрация: 21.12.2011
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Создание бота для PW. Часть 1. C# version
Спасибо за гайд! Но есть вопрос. Хочу чтоб бот собирал ресурс, например траву. Нашел статический адрес этой травы и как реализовать ее сбор персонажем?
Делаю бота для Forsaken world
14.11.2015, 18:58
#21
Разведчик
Регистрация: 16.09.2011
Сообщений: 10
Популярность: 231
Сказал(а) спасибо: 19
Поблагодарили 12 раз(а) в 7 сообщениях
Re: Создание бота для PW. Часть 1. C# version
Очень не хотелось поднимать такую старую тему, но интересуют вопросы:
Для чтения Int значения, использовался такой метод
Код:
private Int32 HighLevelReadIntFromMemory(IntPtr handle, int offset)
{
byte[] buffer = new byte[0];
IntPtr read = IntPtr.Zero;
int temp = 0;
temp = LowLevelReadIntFromMemory(handle, baseAddress);
temp = LowLevelReadIntFromMemory(handle, temp + 0x20);
temp = LowLevelReadIntFromMemory(handle, temp + offset);
return temp;
}
private Int32 LowLevelReadIntFromMemory(IntPtr handle, int address)
{
byte[] buffer = new byte[4];
IntPtr read = IntPtr.Zero;
ReadProcessMemory(handle, (IntPtr)address, buffer, 4, out read);
return (int)BitConverter.ToUInt32(buffer, 0);
}
А для чтения float и string
Код:
private Single ReadFloatFromMemory(int address)
{
int read = 0;
byte[] buffer = new byte[8];
ReadProcessMemory(ProcessHandle, address, buffer, 8, out read);
return BitConverter.ToSingle(buffer, 0);
}
private String ReadStringFromMemory(int address, int length)
{
int read = 0; string rtnStr = string.Empty;
byte[] buffer = new byte[length];
ReadProcessMemory(ProcessHandle, address, buffer, length, out read);
UnicodeEncoding enc = new UnicodeEncoding();
rtnStr = enc.GetString(buffer);
return rtnStr.Substring(0, rtnStr.IndexOf('\0'));
}
В последнем методе adress это BaseAdress + offset??
и ProcessHandle я так понял это тот же handle, но если сделать такую функцию
Код:
private Single ReadFloatFromMemory(IntPtr handle, int address)
{
IntPtr read = IntPtr.Zero;
byte[] buffer = new byte[8];
ReadProcessMemory(handle, (IntPtr)address, buffer, 8, out read);
return BitConverter.ToSingle(buffer, 0);
}
все так же не понятно что передавать в address, может кто более точно разъяснить как получать float и string значения?
---------------------------------------------------------------------------------
А, все не надо, сам разобрался
Последний раз редактировалось cjrjkjr; 19.11.2015 в 20:28 .
Причина: получил ответ
24.11.2015, 11:56
#22
Разведчик
Регистрация: 10.10.2014
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Создание бота для PW. Часть 1. C# version
Никак не могу понять почему я получаю такие данные, есть у кого предположение?
[Ссылки могут видеть только зарегистрированные пользователи. ]
09.12.2015, 12:46
#23
Разведчик
Регистрация: 16.09.2011
Сообщений: 10
Популярность: 231
Сказал(а) спасибо: 19
Поблагодарили 12 раз(а) в 7 сообщениях
Re: Создание бота для PW. Часть 1. C# version
Скорее всего оффсеты не те
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 04:50 .