|
РУОФФ Адреса и оффсеты - Разработка ПО для Perfect World - Бюро разработчиков Zhyk.Ru: создание ботов, снифферов и прочих программ для Perfect World |
22.09.2013, 23:41
|
#1051
|
|
|
|
Разведчик
|
Регистрация: 14.09.2013
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: РУОФФ Адреса и оффсеты
подскажите со смещениями беру BA и по инструкции,
BA+0x1C +0x1C +0x20 +0x14 Count, dword /Количество/
BA+0x1C +0x1C +0x20 +0x94 +(i*0x4) /i = 1 - Count/
BA+0x1C +0x1C +0x20 +0x1C +(i*0x4) +0x4 /i = 0 - 0x300/
значения принимаю но не верные
readprocessmemory(hprocess,pointer(PW_BASE_ADDRESS ),@buffer1, sizeof(buffer1), znach);
readprocessmemory(hprocess,pointer(buffer1+$1C+$1C +$20+$14),@buffer1, sizeof(buffer1), znach);
readprocessmemory(hprocess,pointer(buffer1+$494),@ hp1, sizeof(hp1), znach);
label11.caption:= inttostr(hp1);
что я делаю не так ?
|
|
|
23.09.2013, 00:02
|
#1052
|
|
|
|
Рыцарь-лейтенант
|
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
|
Re: РУОФФ Адреса и оффсеты
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
|
|
|
23.09.2013, 00:37
|
#1053
|
|
|
|
Разведчик
|
Регистрация: 14.09.2013
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: РУОФФ Адреса и оффсеты
я только начинаю учиться, второй день как услышал понятие "Дельфи, офсет, БА" и тд..
извиняюсь за может глупый с моей стороны вопрос, но хочется понять как правильно понимать ту строку с офсетами
мне нужно получить ХП перса, для этого мне нужно делать так ? :
readprocessmemory(hprocess,pointer(buffer1+$1C),@b uffer1, sizeof(buffer1), znach);
readprocessmemory(hprocess,pointer(buffer1+$1C),@b uffer1, sizeof(buffer1), znach);
readprocessmemory(hprocess,pointer(buffer1+$20),@b uffer1, sizeof(buffer1), znach);
readprocessmemory(hprocess,pointer(buffer1+$14),@b uffer1, sizeof(buffer1), znach);
readprocessmemory(hprocess,pointer(buffer1+494),@h p1, sizeof(hp1), znach);
и далее конвертирую ХП1 в стринг и на вывод?
или как понимать строку BA+0x1C +0x1C +0x20 +0x14 Count, dword /Количество/
|
|
|
23.09.2013, 02:04
|
#1054
|
|
|
|
Разведчик
|
Регистрация: 20.12.2012
Сообщений: 8
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: РУОФФ Адреса и оффсеты
Это понимать
1. читаешь значение по адресу ВА ( обзовем значение РЕЗУЛЬТАТ1)
2. Читаешь значение по адресу ( РЕЗУЛЬТАТ1 + 0x1C) = РЕЗУЛЬТАТ2
3. Читаешь значение по адресу ( РЕЗУЛЬТАТ2 + 0x1C) = РЕЗУЛЬТАТ3
4. Читаешь значение по адресу ( РЕЗУЛЬТАТ2 + 0x20) = РЕЗУЛЬТАТ4
5. Читаешь значение по адресу ( РЕЗУЛЬТАТ3 + 0x14) = РЕЗУЛЬТАТ5
Тип Count, dword
Если в конце + 0
BA+0x1C +0x1C +0x20 +0x14 +0 то ещё раз читаешь по адресу РЕЗУЛЬТАТ5
Образцов на твоем языке программирования навалом. Пошарься по форуму)
Последний раз редактировалось Novohyd; 23.09.2013 в 02:06.
|
|
|
23.09.2013, 08:08
|
#1055
|
|
|
|
Разведчик
|
Регистрация: 16.11.2009
Сообщений: 32
Популярность: 16
Сказал(а) спасибо: 15
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: РУОФФ Адреса и оффсеты
Структура таргета переехала:
Result.Host.TargStruct := $1340;
Result.Host.TargX := $18C;
Result.Host.TargZ := $190;
Result.Host.TargY := $194;
Маг. и физ. WID цели атаки в структуре ближайших игроков (не уверен, но похоже так):
Result.Players.MTargID := $74C;
Result.Players.PTargID := $880;
Последний раз редактировалось begemottio; 23.09.2013 в 09:02.
|
|
|
23.09.2013, 09:53
|
#1056
|
|
|
|
Разведчик
|
Регистрация: 14.09.2013
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: РУОФФ Адреса и оффсеты
|
|
|
23.09.2013, 11:24
|
#1057
|
|
|
|
Разведчик
|
Регистрация: 16.02.2011
Сообщений: 26
Популярность: 10
Сказал(а) спасибо: 87
Поблагодарили 10 раз(а) в 5 сообщениях
|
Re: РУОФФ Адреса и оффсеты
|
Цитата: |
|
|
|
|
|
|
|
|
|
BA +$248 +$44 Count, dword
BA +$248 +$3C +[i*4] : ClanList Struct
|
|
|
|
|
|
Спасибо!
Только там не 44, а 48.
Может кто подсказать офсеты для этой функции?
Код:
function GetClanPersName(PersID: DWORD): WideString;
var
p1,p2,p3,dwReaded: dword;
str: array [0..32] of widechar;
begin
p1 := ReadInt32(base_addr);
p1 := ReadInt32(p1 + $1C);
p2 := ReadInt32(p1 + $4C);
p1 := ReadInt32(p1 + $40);
p3 := PersID mod p2;
p1 := ReadInt32(p1 + p3*$4);
while (p1 <> 0) do
begin
p3 := ReadInt32(p1 + $8);
if p3 = PersID then
begin
p1 := ReadInt32(p1 + $4);
p1 := ReadInt32(p1 + $0);
Result := ReadString(p1);
p1 := 0;
end
else
p1 := ReadInt32(p1);
end;
end;
Ну или как получить ник соклана по id?
Заранее благодарен.
|
|
|
23.09.2013, 11:27
|
#1058
|
|
|
|
Пехотинец
|
Регистрация: 20.08.2009
Сообщений: 90
Популярность: 173
Сказал(а) спасибо: 14
Поблагодарили 26 раз(а) в 8 сообщениях
|
Re: РУОФФ Адреса и оффсеты
Novohyd, ищите в СЕ в байте значение 1 (чар должен быть в сети) выходите из сети ищите 0, смог таким способом сбить до 11к значений ищу вот дальше )
|
|
|
23.09.2013, 11:32
|
#1059
|
|
|
|
Разведчик
|
Регистрация: 16.02.2011
Сообщений: 26
Популярность: 10
Сказал(а) спасибо: 87
Поблагодарили 10 раз(а) в 5 сообщениях
|
Re: РУОФФ Адреса и оффсеты
Последний раз редактировалось j091; 23.09.2013 в 11:38.
|
|
|
23.09.2013, 11:36
|
#1060
|
|
|
|
Пехотинец
|
Регистрация: 20.08.2009
Сообщений: 90
Популярность: 173
Сказал(а) спасибо: 14
Поблагодарили 26 раз(а) в 8 сообщениях
|
Re: РУОФФ Адреса и оффсеты
C38EE8 C38B44 вроде получается флаг онлайн офлайн проверьте)
|
|
|
23.09.2013, 17:09
|
#1061
|
|
|
|
Пехотинец
|
Регистрация: 11.12.2009
Сообщений: 83
Популярность: -270
Сказал(а) спасибо: 7
Поблагодарили 26 раз(а) в 9 сообщениях
|
Re: РУОФФ Адреса и оффсеты
Народ, а что со списком полученных квестов?
раньше было так:
|
Цитата: |
|
|
|
|
|
|
|
|
Local $pid = 7416 ; PID окна PW
local $process_information = _MemoryOpen($pid)
local $baseAddress = _MemoryRead ( $REAL_BASE_ADDRESS, $process_information)
local $structurePointer = _MemoryRead ($baseAddress + $BASE_OFFSET, $process_information)
local $playerPointer = _MemoryRead($structurePointer + $PLAYER_OFFSET, $process_information)
Local $qwestArray = _MemoryRead($playerPointer + $QUEST_ARRY_OFFSET, $process_information)
Local $qwestPointer = _MemoryRead($qwestArray + 0x8, $process_information)
For $i=0 to 100
Local $qwestID = _MemoryRead($qwestPointer + ($i*0x20 + 0x8) , $process_information, "word")
IniWrite("test.ini", "test", $i, $qwestID) ;пишу полученное в файл
Next |
|
|
|
|
|
какой теперь $QUEST_ARRY_OFFSET ? и не изменилось ли чего еще?
|
|
|
23.09.2013, 17:46
|
#1062
|
|
|
|
Разведчик
|
Регистрация: 16.02.2011
Сообщений: 26
Популярность: 10
Сказал(а) спасибо: 87
Поблагодарили 10 раз(а) в 5 сообщениях
|
Re: РУОФФ Адреса и оффсеты
|
|
|
23.09.2013, 18:52
|
#1063
|
|
|
|
Разведчик
|
Регистрация: 16.11.2009
Сообщений: 32
Популярность: 16
Сказал(а) спасибо: 15
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: РУОФФ Адреса и оффсеты
prizrak3003, у тебя ошибочка: Result.Mobs.Feature := $268; (NPCsOffsets.Special)
И ещё нашёл:
Флаг атаки: Result.Mobs.Attack := $308; // ? 2FC - это кажется битовые флаги атаки
Result.Mobs.PTargID := $300;
Result.Mobs.MTargID := $304;
|
|
|
23.09.2013, 22:06
|
#1064
|
|
|
|
Пехотинец
|
Регистрация: 20.08.2009
Сообщений: 90
Популярность: 173
Сказал(а) спасибо: 14
Поблагодарили 26 раз(а) в 8 сообщениях
|
Re: РУОФФ Адреса и оффсеты
|
|
|
24.09.2013, 12:09
|
#1065
|
|
|
|
Пехотинец
|
Регистрация: 11.11.2010
Сообщений: 67
Популярность: 16
Сказал(а) спасибо: 58
Поблагодарили 8 раз(а) в 5 сообщениях
|
Re: РУОФФ Адреса и оффсеты
Это InGameFlag 00C38EE8
OnlineFlag 00C4AB50
Последний раз редактировалось pwgamer; 24.09.2013 в 16:36.
Причина: Добавил OnlineFlag
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 03:45.
|
|