Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

РУОФФ Адреса и оффсеты

-

Разработка ПО для Perfect World

- Бюро разработчиков Zhyk.Ru: создание ботов, снифферов и прочих программ для Perfect World

Ответ
 
Опции темы
Старый 02.01.2014, 00:32   #1156
 Разведчик
Аватар для dimonpw2
 
dimonpw2 никому не известный тип
Регистрация: 12.09.2011
Сообщений: 8
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: РУОФФ Адреса и оффсеты

Я новичок в этом деле, подскажите пожалуйста.
В СЕ я нашел нужное мне значение, к примеру это ХП. В адресах это значение одно, как мне выйти на оффсет с помощью этого адреса?
  Ответить с цитированием
Старый 02.01.2014, 17:51   #1157
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: РУОФФ Адреса и оффсеты

Цитата:
В адресах это значение одно, как мне выйти на оффсет с помощью этого адреса?

http://zhyk.ru/forum/showthread.php?t=116666
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 03.01.2014, 21:34   #1158
 Разведчик
Аватар для dimonpw2
 
dimonpw2 никому не известный тип
Регистрация: 12.09.2011
Сообщений: 8
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: РУОФФ Адреса и оффсеты

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
http://zhyk.ru/forum/showthread.php?t=116666

Спасибо

Еще 1 вопрос, что я тут делаю не так?
Цитата:
string[] Value = new string[this.CountNPC];
for (int i = 0; i < this.CountNPC; i++)
{
Value[i] = memory.ChainReadString_Unicode(0xB8FBCC, 50, 0x1C,0x1C, 0x24, 0x18, (i * 4),0x4, 0x260, 0);
}
return Value;

Нужно сканировать область на NPC\Мобы, но в результате выводит пустые строки.
Воспользовался библиотекой PWFrameWork 2.0. Версия клиента 1.4.6, офсеты брал с этой темки. На офе получилось соответственно с офсетами под 1.5.0. А под 1.4.6 не хочет. Перепробовал множество вариантов цепочек, после цифры "50" вставлять 1 раз "0х1С", i умножать на "0x4", но все-ровно.
Заранее спасибо.

Последний раз редактировалось dimonpw2; 03.01.2014 в 21:40.
  Ответить с цитированием
Старый 05.01.2014, 16:28   #1159
 Пехотинец
Аватар для tianddu
 
tianddu на правильном путиtianddu на правильном пути
Регистрация: 20.08.2009
Сообщений: 90
Популярность: 173
Сказал(а) спасибо: 14
Поблагодарили 26 раз(а) в 8 сообщениях
 
По умолчанию Re: РУОФФ Адреса и оффсеты

кто в курсе как получить ник персонажа зная WID например ник члена пати?
  Ответить с цитированием
Старый 05.01.2014, 16:57   #1160
 Пехотинец
Аватар для ToRcH2565
 
ToRcH2565 скоро будет известенToRcH2565 скоро будет известенToRcH2565 скоро будет известенToRcH2565 скоро будет известенToRcH2565 скоро будет известен
Регистрация: 02.08.2009
Сообщений: 57
Популярность: 417
Сказал(а) спасибо: 12
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: РУОФФ Адреса и оффсеты

в данной теме была функция получения имени зная WID, полистайте)
  Ответить с цитированием
Старый 05.01.2014, 17:00   #1161
 Пехотинец
Аватар для tianddu
 
tianddu на правильном путиtianddu на правильном пути
Регистрация: 20.08.2009
Сообщений: 90
Популярность: 173
Сказал(а) спасибо: 14
Поблагодарили 26 раз(а) в 8 сообщениях
 
По умолчанию Re: РУОФФ Адреса и оффсеты

1160 постов пролистать меня чето не радует хД
а да нашел тот кусок из асм...
вдруг кто по смещениям нашел как получить)

Последний раз редактировалось tianddu; 05.01.2014 в 17:44.
  Ответить с цитированием
Старый 08.01.2014, 02:08   #1162
 Пехотинец
Аватар для bespaniki
 
bespaniki неизвестен в этих краяхbespaniki неизвестен в этих краяхbespaniki неизвестен в этих краях
Регистрация: 11.12.2009
Сообщений: 83
Популярность: -270
Сказал(а) спасибо: 7
Поблагодарили 26 раз(а) в 9 сообщениях
Отправить сообщение для bespaniki с помощью Skype™
 
По умолчанию Re: РУОФФ Адреса и оффсеты

Приветствую, поможет кто а то уже три дня пытаюсь найти.
на 1.5.0 при автологине выбирал сервер вот так:
Код:
  public static void SetCurServer(int pid, string server)
        {
            byte[] buff = new byte[4];
            byte[] simv = new byte[4];
            int write;
            int read;

            int curServAdr = 0;

            IntPtr hProcess = WinApi.OpenProcess(WinApi.ProcessAccessFlags.VmRead, false, pid);

            WinApi.ReadProcessMemory(hProcess, Offsets.BA, buff, 4, out read);
            WinApi.ReadProcessMemory(hProcess, (BitConverter.ToInt32(buff, 0) + Offsets.D_GA), buff, 4, out read);
            WinApi.ReadProcessMemory(hProcess, (BitConverter.ToInt32(buff, 0) + 0x1C), buff, 4, out read);
            WinApi.ReadProcessMemory(hProcess, (BitConverter.ToInt32(buff, 0) + 0x5C), buff, 4, out read);
            WinApi.ReadProcessMemory(hProcess, (BitConverter.ToInt32(buff, 0) + 0x210), buff, 4, out read);
            WinApi.ReadProcessMemory(hProcess, (BitConverter.ToInt32(buff, 0) + 0xC40), buff, 4, out read);

            curServAdr = BitConverter.ToInt32(buff, 0);

            WinApi.CloseHandle(hProcess);


            hProcess = WinApi.OpenProcess(WinApi.ProcessAccessFlags.All, true, pid);

            char[] ARR = server.ToCharArray();
            byte[] nARR = BitConverter.GetBytes(ARR.Length);

            byte[] serverARR = new byte[ARR.Length * 2 + 2];


            for (int i = 0; i < ARR.Length; i++)
            {
                serverARR[i * 2] = BitConverter.GetBytes(BitConverter.ToUInt16(BitConverter.GetBytes(ARR[i]), 0))[0];
                serverARR[i * 2 + 1] = BitConverter.GetBytes(BitConverter.ToUInt16(BitConverter.GetBytes(ARR[i]), 0))[1];
            }

            serverARR[ARR.Length * 2] = 0x00;
            serverARR[ARR.Length * 2 + 1] = 0x00;

            WinApi.WriteProcessMemory(hProcess, curServAdr + 0xd10, serverARR, serverARR.Length, out write);
            Thread.Sleep(200);
            WinApi.WriteProcessMemory(hProcess, curServAdr + 0xd08, nARR, 1, out write);






            WinApi.CloseHandle(hProcess);
            return;
        }
а как теперь на PWI 1.5.1 ?

Добавлено через 1 час 28 минут
а, все не надо, сам вышел на путь истины

Последний раз редактировалось bespaniki; 08.01.2014 в 03:36. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 11.01.2014, 13:25   #1163
 Разведчик
Аватар для scitelz
 
scitelz никому не известный тип
Регистрация: 25.01.2013
Сообщений: 13
Популярность: 10
Сказал(а) спасибо: 7
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: РУОФФ Адреса и оффсеты

del

Последний раз редактировалось scitelz; 11.01.2014 в 15:55.
  Ответить с цитированием
Старый 12.01.2014, 21:06   #1164
 Разведчик
Аватар для phoenixusa
 
phoenixusa никому не известный тип
Регистрация: 12.01.2012
Сообщений: 10
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: РУОФФ Адреса и оффсеты

Цитата:
Сообщение от dimonpw2Посмотреть сообщение
Нужно сканировать область на NPC\Мобы

Код:
List<Mob> lst_mobs = new List<Mob>();
            var count_mobs = MemoryManager.ChainReadInt32(PlayerOffsets.BaseAddress, 0x1C, 0x1c, 0x24, 0x14);
            var pointer_m = MemoryManager.ChainReadInt32(PlayerOffsets.BaseAddress, 0x1c, 0x1c, 0x24, 0x1C);
            for (int i = 0; i < 0x300; i++)
            {
                var base_mobs = MemoryManager.ChainReadInt32(pointer_m + i * 0x4, 0x4);
                if (base_mobs != 0)
                {
                    Mob mob = new Mob();
                    this.setMobData(mob, base_mobs);
                    lst_mobs.Add(mob);
                }
            }


        private void setMobData(Mob mob, Int32 offsetData)
        {

            float locX = MemoryManager.ReadFloat(offsetData + MobOffsets.LocX),
                  locZ = MemoryManager.ReadFloat(offsetData + MobOffsets.LocZ),
                  locY = MemoryManager.ReadFloat(offsetData + MobOffsets.LocY);

            mob.LocX = (int)(locX + 4000) / 10;
            mob.LocY = (int)(locY + 5500) / 10;
            mob.LocZ = (int)locZ / 10;

            mob.Type = MemoryManager.ReadInt32(offsetData + MobOffsets.Type);
            mob.WID = MemoryManager.ReadInt32(offsetData + MobOffsets.WID);
            mob.ID = MemoryManager.ReadInt32(offsetData + MobOffsets.ID);
            mob.Lvl = MemoryManager.ReadInt32(offsetData + MobOffsets.Level);
            mob.HP = MemoryManager.ReadInt32(offsetData + MobOffsets.Hp);
            mob.MaxHP = MemoryManager.ReadInt32(offsetData + MobOffsets.MaxHp);
            mob.Feature = MemoryManager.ReadInt32(offsetData + MobOffsets.Feature);
            mob.MobAction = MemoryManager.ReadInt32(offsetData + MobOffsets.MobAction);
            mob.Distance = MemoryManager.ReadFloat(offsetData + MobOffsets.Distance);
            mob.Name = MemoryManager.ChainReadString_Unicode(offsetData + MobOffsets.Name, PlayerOffsets.forName1, PlayerOffsets.forName2);
        }
  Ответить с цитированием
Старый 14.01.2014, 15:58   #1165
 Разведчик
Аватар для tezei
 
tezei никому не известный тип
Регистрация: 13.08.2010
Сообщений: 21
Популярность: 10
Сказал(а) спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: РУОФФ Адреса и оффсеты

подскажите пожалуйста касательно PWFrameWork...
// Получаем кол-во людей, которое рядом с нами
// GA +20 +380 +14

// Получаем указатель, на начало списка
// GA +20 + 380 +88
ясно что идет GA затем + структура перса +... а далее откуда 380 и 14/88
возможно там должно быть 38С (хэш к таблице близлежащих) тогда видимо это было написано во время версии "Эпоха Генезиса" или к какой версии клиента???.
Но если к Генезису, то как тогда получаем смещения к player name и т.д. потому что совпадают только смещения координат...или что-то я не понимаю?
Код:
nearPlayersCount = MemoryManager.ChainReadInt32(GameRun, HostPlayerStruct, 0x380, 0x14)
pointer = MemoryManager.ChainReadInt32(GameRun, HostPlayerStruct, 0x380, 0x88)
for (var i = 0; i < nearPlayersCount; i++)
playerBase = MemoryManager.ReadInt32(pointer + i * 0x4);
playerLevel     = MemoryManager.ReadInt32(playerBase + 0x464)
а в структурах игроков
+0x478 Lvl, dword
Просто скачал "PWFrameWork (с примерами)" и не могу допетрить как получались эти значения, значения касательно своего перса берутся понятно откуда и их изменение дало работающую часть программы, а вот касательно окружающих невъехал
вместо 380 сейчас я так понимаю +03A4

Последний раз редактировалось tezei; 14.01.2014 в 18:24.
  Ответить с цитированием
Старый 14.01.2014, 20:22   #1166
 Пехотинец
Аватар для ToRcH2565
 
ToRcH2565 скоро будет известенToRcH2565 скоро будет известенToRcH2565 скоро будет известенToRcH2565 скоро будет известенToRcH2565 скоро будет известен
Регистрация: 02.08.2009
Сообщений: 57
Популярность: 417
Сказал(а) спасибо: 12
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: РУОФФ Адреса и оффсеты

Цитата:
Сообщение от tiandduПосмотреть сообщение
1160 постов пролистать меня чето не радует хД

страницы 65-75, гдето там было) хотя за чистками форума, возможно 60-75....
  Ответить с цитированием
Старый 14.01.2014, 22:17   #1167
 Разведчик
Аватар для tezei
 
tezei никому не известный тип
Регистрация: 13.08.2010
Сообщений: 21
Популярность: 10
Сказал(а) спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: РУОФФ Адреса и оффсеты

Цитата:
Сообщение от tiandduПосмотреть сообщение
кто в курсе как получить ник персонажа зная WID например ник члена пати?

страница 67 пост 993 гляньте, возможно то что вам нужно

Добавлено через 25 минут
вроде частично стало понятно однако какие сейчас смещения надо брать для
Код:
var playerId           = MemoryManager.ReadInt32(playerBase + 0x458);
var playerName       = MemoryManager.ChainReadString(playerBase + 0x608, 32, 0x0);
var playerLevel       = MemoryManager.ReadInt32(playerBase + 0x464);
var playerClassId     = MemoryManager.ReadInt32(playerBase + 0x610);
var playerClanId    = MemoryManager.ReadInt32(playerBase + 0x5D4);
то есть что вместо 458, 608 и т.д. либо ткнуть меня носом туда где они получаются

Последний раз редактировалось tezei; 14.01.2014 в 22:42. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 15.01.2014, 07:34   #1168
 Пехотинец
Аватар для _DVD_
 
_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе
Регистрация: 17.09.2010
Сообщений: 66
Популярность: 701
Сказал(а) спасибо: 32
Поблагодарили 63 раз(а) в 46 сообщениях
 
По умолчанию Re: РУОФФ Адреса и оффсеты

tezei, не нужно полагаться на все готовые значения. Проверьте все необходимые смещения в CheatEngine, например. [Ссылки могут видеть только зарегистрированные пользователи. ]
________________
© Mel
  Ответить с цитированием
Старый 15.01.2014, 15:17   #1169
 Разведчик
Аватар для tezei
 
tezei никому не известный тип
Регистрация: 13.08.2010
Сообщений: 21
Популярность: 10
Сказал(а) спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: РУОФФ Адреса и оффсеты

да я понимаю, что пользование чужими наработками без 100% понимания ситуации дело неблагородное.
Желание осознанных действий само собой имеется, но так как с СЕ знаком косвенно, верен ли такой алгоритм хотя бы примерно(алгоритм действий для изменяющегося значения тут был выложен):
допустим -

1 я где-то стою с одним персонажем рядом со мной, его хп отследить не проблема - меняя его пытаюсь выйти на текущие смещения

2 имя - вот тут пара вариантов, - либо держать рядом 2 персов с разными именами) либо можно делать поиск по части строки: при имени "персонаж" обращаться допустим к значению "персона".

Или я далек от истины?

Последний раз редактировалось tezei; 15.01.2014 в 15:21.
  Ответить с цитированием
Старый 18.01.2014, 18:24   #1170
 Старший сержант
Аватар для sumikot
 
sumikot излучает ауруsumikot излучает ауруsumikot излучает ауруsumikot излучает ауруsumikot излучает ауруsumikot излучает ауру
Регистрация: 21.09.2009
Сообщений: 189
Популярность: 578
Сказал(а) спасибо: 27
Поблагодарили 144 раз(а) в 36 сообщениях
 
По умолчанию Re: РУОФФ Адреса и оффсеты

Цитата:
Сообщение от ForeworldПосмотреть сообщение
Я не понимаю эти оффсеты

Подробный хелп есть в старой теме под названием Термины / Аббревиатура / Справка
Ссылка
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Руоф] Адреса и оффсеты Kitsune Разработка ПО для Perfect World 200 27.06.2014 22:34
оффсеты Maty Общение разработчиков 8 14.03.2012 21:00
Нужны адреса и оффсеты PWI Mr_R@NDOM Общение разработчиков 8 14.09.2011 23:01
[Помогите!] Адреса и Оффсеты для клиента 1.3.4 - 1.4.1 _Wolf_ Общение разработчиков 1 23.08.2011 17:34

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 18:27.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net