 |
РУОФФ Адреса и оффсеты - Разработка ПО для Perfect World - Бюро разработчиков Zhyk.Ru: создание ботов, снифферов и прочих программ для Perfect World |
27.09.2012, 18:07
|
#646
|
|
|
|
Разведчик
|
 Регистрация: 12.09.2011
 Сообщений: 16
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: РУОФФ Адреса и оффсеты
взято с форума
Код:
void INJECTOR::UseSkill(DWORD wid)
{
InjectAndExecute(&Target_THREAD,&wid);
}
Код:
BYTE INJECTOR::InjectAndExecute(void *Func, void* Params)
{
HANDLE hProcThread;
HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,false,pid);
if (!hProcess) return 0; // выйдем из функции если не удалось открыть процесс
WriteProcessMemory(hProcess,pFunction,Func,250,NULL);
WriteProcessMemory(hProcess,pParam,Params,250,NULL);
hProcThread = CreateRemoteThread(hProcess,NULL,NULL,(LPTHREAD_START_ROUTINE)pFunction,pParam,NULL,NULL);
if(hProcThread==INVALID_HANDLE_VALUE) return 0; // не удалось создать поток
WaitForSingleObject(hProcThread,INFINITE); // ожидаем завершения работы потока
CloseHandle(hProcThread); // закрываем хэндл нашего потока
CloseHandle(hProcess); // закрываем хэндл процесса
return 1; // успешная инъекция и выполнение кода
}
Код:
void Target_THREAD(DWORD *wid)
{
DWORD id=*wid;
DWORD sc=0x00492A90;
__asm
{
mov ecx, dword ptr [0x00A571E0]
mov ecx, dword ptr [ecx+0x1C]
mov ecx, dword ptr [ecx+0x34]
push 0xffffffff
push 0x00
push 0x00
push id
//mov esi, ecx //это наверное ненадо просто экспериментировал
call sc
}
}
скилл вызываю так
Код:
DWORD id=0x000000EA;//прицел у лучника
bot->client.inject.UseSkill(id)
ну вылетает клиент и все, и тут
Код:
mov ecx, dword ptr [ecx+0x34]
ставил
Код:
mov ecx, dword ptr [ecx+0x20]
, и много еще чего пробовал все приводит только к вылету клиента...( может где то ошибка может кто то подсказать?
|
|
|
27.09.2012, 18:22
|
#647
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 07.10.2009
 Сообщений: 496
 Популярность: 2687
 Сказал(а) спасибо: 64
Поблагодарили 325 раз(а) в 105 сообщениях
|
Re: РУОФФ Адреса и оффсеты
возьми еще исходники бота на c++ и будет тебе счастье http://zhyk.ru/forum/showthread.php?t=500919.
В этой теме обсуждаются Смещения и Адреса, а не инжекты и реализация алгоритмов.
Может вообще почистить темку от оффтопа?
________________
--------------------------------------------
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - Совершенный автологин для Perfect World [RUOFF, PWI, Фришек 1.4.4 - 1.4.5]
--------------------------------------------
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - Патч на Горны, Красный (да и любой) чат, Анфриз, Бесконечный зум, Моментальный разгон на полете для RUOFF, PWI и прочих 1.4.6 и фришек 1.4.4, 1.4.5.
--------------------------------------------
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - патчер для серверов 1.4.5 и 1.4.4 работающий с включенной игрой.
--------------------------------------------
|
|
|
01.10.2012, 19:59
|
#648
|
|
|
|
Разведчик
|
 Регистрация: 26.10.2010
 Сообщений: 28
 Популярность: -29
 Сказал(а) спасибо: 10
Поблагодарили 6 раз(а) в 6 сообщениях
|
Re: РУОФФ Адреса и оффсеты
Уважаемый ТС, спалите как находить SkillCall :3
В наши тяжелые времена дофига_программ_на_пв очень нужно)
|
|
|
01.10.2012, 23:03
|
#649
|
|
|
|
Старший сержант
|
 Регистрация: 21.09.2009
 Сообщений: 189
 Популярность: 578
 Сказал(а) спасибо: 27
Поблагодарили 145 раз(а) в 36 сообщениях
|
Re: РУОФФ Адреса и оффсеты
А когда как.
По паттерну. Самый легкий способ. Регулярное выражение "8B4E04526A0150E8(.{8})". Сейчас на офе не работает, нужно смотреть другое. Для старых версий работоспособно.
Более сложный способ - дизассемблировать елементклиент с известным адресом и нужный, с неизвестным. Пример. Смотреть, как дизассемблер обозначает функцию, какой у нее коментарий, какие вызовы. Искать похожую.
Почти такой же по сложности - пример. Только вместо перемещения итемов кастовать скиллы.
И самый трудный - ввести БА в гугле. На корейских или китайских сайтах обязательно найдутся аналоги. Трудность заключается в понимании гугловского перевода названий для адресов  и в правильном запросе. Там тоже не придумали одинаковый формат для адресов и автор мог написать адрес 0х00B4EF34, B4EF34, $B4EF34, 11857716.
Это основные 4 способа. Кто то другой напишет еще 4 - и они будут отличаться от моих. А самый хороший способ - это тот, которым пользуешься ты сам. Найди что нибудь по любому гайду из форума - любой следующий адрес будет искать уже легче, независимо от способа, названия и функциональности адреса.
|
|
|
03.10.2012, 20:13
|
#650
|
|
|
|
Разведчик
|
 Регистрация: 11.07.2011
 Сообщений: 20
 Популярность: 91
 Сказал(а) спасибо: 357
Поблагодарили 9 раз(а) в 9 сообщениях
|
Re: РУОФФ Адреса и оффсеты
adresses.ini для бота PWA земли духов, кому не лень поправьте пожалуйста под обнову на руофе гнев империй, в шапке не все изменения. Заранее спасибо
 |
Цитата: |
 |
|
|
|
|
|
|
|
[unfreeze]
addr = B4FA6C
[base]
addr = B4EF34
[inject]
packet = 68D640
[walk]
x =
y =
z =
ofs1 = 34
ofs2 = 10BC
ofs3 = 18
ofs4 = 30
ofs5 = 4
ofs6 = 20
ofs7 = 24
ofs8 = 28
[Chat]
Start = 00B53E90
Number = 00B53E9C
[game]
addr = B4F5FC
online = A573C8
strenuously = game.addr +18 +8 +74 +1C4 +C +C +C +C +C +C +8 +121
[gamer]
ServerName = B4F48C
addr = game.addr +34
Lvl = gamer.addr +048C
WID = gamer.addr +480
name = gamer.addr +66C +0
TargetId = gamer.addr +BDC
HP = gamer.addr +494
MP = gamer.addr +498
chi = gamer.addr +4A8
MaxHP = gamer.addr +4DC
MaxMP = gamer.addr +4E0
MaxChi = gamer.addr +4A8
Meditation = gamer.addr +6CC
WalkMode = gamer.addr +680
LocX = gamer.addr +3C
LocY = gamer.addr +44
LocZ = gamer.addr +40
GroundZ = gamer.addr +C18
TargetX = gamer.addr +116C +188
TargetY = gamer.addr +116C +190
TargetZ = gamer.addr +116C +18C
Cast = gamer.addr +72C
CurSkillID = gamer.addr +728 +8
CurSkillCD = gamer.addr +728 +10
ClassID = gamer.addr +674
EquipFly = gamer.addr +598
StrengthWeapon = gamer.addr +D24 +C +0 +68
StrengthWeaponMax = gamer.addr +D24 +C +0 +6C
BuffCount = gamer.addr +032C
Buffs = gamer.addr +036C +[I*4,0,[gamer.BaffCount]]
Skilling = gamer.addr +00B8
Mining = gamer.addr +0288
Experience = gamer.addr +049C
EquipGenie = gamer.addr +05с4
[party]
count = gamer.addr +070C +18
addr = gamer.addr +070C +14 +[I*4,0,6]
pl = gamer.addr +070C +14 +0 +C
[party_offset]
WID = +C
Lvl = +10
HP = +1C
MP = +20
MaxHP = +24
MaxMP = +28
LocX = +34
LocZ = +38
LocY = +3C
WalkMode = 0
[skills]
packet_addr = 0046A740
Count = gamer.addr +10F4
addr = gamer.addr +10F0 +[I*4,0,[skills.count]]
[skills_offset]
ID = +8
[Pet]
addr = gamer.addr +10DC
Num = pet.addr +8
WID = pet.addr +3C
HP = pet.addr +[[pet.num]*4+10] +1C
Loyale = pet.addr +[[pet.num]*4+10] +04
Hungry = pet.addr +[[pet.num]*4+10] +08
SkillID1 = pet.addr +[[pet.num]*4+10] +40
SkillID2 = pet.addr +[[pet.num]*4+10] +50
SkillID3 = pet.addr +[[pet.num]*4+10] +60
SkillID4 = pet.addr +[[pet.num]*4+10] +70
[mobs]
count = game.addr +1C +24 +14
addr = game.addr +1C +24 +18 +[i*4,0,300] +4
[mobs_offset]
LocX = +03C
LocZ = +040
LocY = +044
Type = +0B4
WID = +120
ID = +124
Lvl = +128
HP = +130
MaxHP = +178
Feature = +254
Name = +260 +0
Distance = +284
Enviropment= +2B8
MovFlag = +2BC
Action = +2C8
PTargetID = +2D4
MTargetID = +2D8
AttackFlag = +2D4
Buffs = +310 +[I*2,0,[mobs_offset.BuffsCount]]
BuffsCount = +314
Attack = +2C4
[lut]
count = game.addr +1C +28 +14
addr = game.addr +1C +28 +18 +[i*4,0,300] +4
packet_addr = 471860
[lut_offset]
LocX = +3C
LocY = +44
LocZ = +40
WID = +110
ID = +114
Type = +150
Lvl = +154
Distance = +158
Name = +168 +0
[inv]
count = gamer.addr +D20 +10
addr = gamer.addr +D20 +C +[I*4,0,[inv.count]]
[inv_offset]
ItemType = +04
WID = +08
Count = +10
Name = +40 +0
GlType = +4C +0
lvl = +58
StrengthCur = +68
StrengthMax = +6c
white = +A4 |
|
 |
|
 |
|
Последний раз редактировалось reshacker; 04.10.2012 в 18:42.
|
|
|
03.10.2012, 20:54
|
#651
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 02.05.2009
 Сообщений: 525
 Популярность: 4586
 Золото Zhyk.Ru: 20
 Сказал(а) спасибо: 37
Поблагодарили 767 раз(а) в 220 сообщениях
|
Re: РУОФФ Адреса и оффсеты
Некоторые адресочки для Гнева Империй
Код:
BaseAdress: B4EF34
GameAdress: B4F5FC
UnfreezeOffset: 48C
WID_Offset: 480
LVL_Offset: 48C
Culti_Offset: 490
HP_OffSet: 494
MP_OffSet: 498
EXP_Offset: 49C
Spirit_offset: 4A0
SkillPoins_offset: 4A4
ChiPoints_offset: 4A8
Vitality_offset: 4CC
Intellect_offset: 4D0
Strength_offset: 4D4
Dexterity_offset: 4D8
MaxHP_OffSet: 4DC
MaxMP_OffSet: 4E0
MaxCHI_Offset: 55C
Gold_Offset: 560
Reputation_Offset: 5E0
ClanID_offset: 61C
Name_Offset: 66C
ClassID_Offset: 674
Gender_Offset: 678
WalkMode_offset: 680
Party_offset: 70C
CastID_Offset: 728
ActPetId_Offset: 7C0
GroundZ_Offset: C20
TargetID_Offset: BDC
InvArray_offset: D20
EquipArray_offs: D24
QItArray_offset: D28
ActArray_offset: 10C4
QueArray_offset: 10CC
PetArray_Offset: 10DC
SkillArray: 10F0
ActiveSkillCnt: 10F4
Тоесть фактически смещения до GroundZ остались неизменными(ориентируясь по адресам в топике) а остальные адреса, изменились на +8
Последний раз редактировалось semoder; 03.10.2012 в 20:59.
|
|
|
03.10.2012, 21:19
|
#652
|
|
|
|
Разведчик
|
 Регистрация: 19.12.2010
 Сообщений: 9
 Популярность: 10
 Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: РУОФФ Адреса и оффсеты
AutoPathCall = $00440830
|
|
|
03.10.2012, 21:34
|
#653
|
|
|
|
Пехотинец
|
 Регистрация: 11.11.2010
 Сообщений: 67
 Популярность: 16
 Сказал(а) спасибо: 58
Поблагодарили 8 раз(а) в 5 сообщениях
|
Re: РУОФФ Адреса и оффсеты
Было NPCSelect=0064FBD0, новое кто знает?
|
|
|
03.10.2012, 21:34
|
#654
|
|
|
|
Разведчик
|
 Регистрация: 14.08.2012
 Сообщений: 12
 Популярность: 54
 Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: РУОФФ Адреса и оффсеты
[main]
logActivities=0
[offsets]
realBaseAddress=0xA571E0
SendPacketAddress=0x63DB70
playerCounterOffset=0x00000974
playerIntervalOffset=0x00000928
questFunctionOffset=0x10C4
questFunctionAddress=0x006D7C60
playerNameOffset=0x66C
playerTransportModeOffset=0x680
playerFlySpdOffset=0x4F8
playerFlyMountOffset=0x598
playerXposOffset=0x3C
playerYposOffset=0x40
playerZposOffset=0x44
playerActionStructOffset=0x10BC
baseOffset=0x1C
playerOffSet=0x34
nameLengthOffset=0xFFFFFFF8
playerTargetIdOffset=0xBD4
npcIdOffset=0x120
sortedNpcListOffset=0x50
baseListsOffset=0x1C
npcListOffset=0x24
исправте для WQ бота
|
|
|
03.10.2012, 22:21
|
#655
|
|
|
|
Разведчик
|
 Регистрация: 11.07.2011
 Сообщений: 20
 Популярность: 91
 Сказал(а) спасибо: 357
Поблагодарили 9 раз(а) в 9 сообщениях
|
Re: РУОФФ Адреса и оффсеты
|
|
|
03.10.2012, 23:03
|
#656
|
|
|
|
Разведчик
|
 Регистрация: 23.06.2012
 Сообщений: 43
 Популярность: 427
 Сказал(а) спасибо: 18
Поблагодарили 59 раз(а) в 35 сообщениях
|
Re: РУОФФ Адреса и оффсеты
После обновы
UNFREEZE_ADDRESS = 00B4FA6C
Учитывая, что структуры, офсеты на ХП, МП, координаты, остались те же, полагаю что большинство офсетов можно взять из версии Земли духов
Последний раз редактировалось fds255; 03.10.2012 в 23:10.
Причина: Добавлено сообщение
|
|
|
04.10.2012, 16:08
|
#657
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 14.06.2012
 Сообщений: 511
 Популярность: 7566
 Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
|
Re: РУОФФ Адреса и оффсеты
скажите а какая структура этого типа но для PWI
+0390 PCCharacter, array /Хеш близлежащих игроков/
+088+I*4
|
|
|
04.10.2012, 16:35
|
#658
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 02.05.2009
 Сообщений: 525
 Популярность: 4586
 Золото Zhyk.Ru: 20
 Сказал(а) спасибо: 37
Поблагодарили 767 раз(а) в 220 сообщениях
|
Re: РУОФФ Адреса и оффсеты
|
|
|
04.10.2012, 17:45
|
#659
|
|
|
|
Разведчик
|
 Регистрация: 04.10.2012
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: РУОФФ Адреса и оффсеты
онлайн флаг $B4F218
Id приглашения в пати $B574C0+$14
Новые адреса для инжекта закрытия диалога с нпс никто не подскажет?? ((
|
|
|
04.10.2012, 17:54
|
#660
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 07.10.2009
 Сообщений: 496
 Популярность: 2687
 Сказал(а) спасибо: 64
Поблагодарили 325 раз(а) в 105 сообщениях
|
Re: РУОФФ Адреса и оффсеты
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Новые адреса для инжекта закрытия диалога с нпс никто не подскажет?? ((
|
|
 |
|
 |
|
Адрес функции 0x0831790
Адрес команды на закрытие 0x0AEEE98
Остальное без изменений.
Это для функции из топика http://zhyk.ru/forum/showpost.php?p=3410127&postcount=3.
Более подробная информация по работе с GUI на Delphi и C++ в это теме http://zhyk.ru/forum/showthread.php?t=493599.
На C# - http://zhyk.ru/forum/showthread.php?t=521124. Там есть уже готовые классы для работы с GUI.
________________
--------------------------------------------
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - Совершенный автологин для Perfect World [RUOFF, PWI, Фришек 1.4.4 - 1.4.5]
--------------------------------------------
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - Патч на Горны, Красный (да и любой) чат, Анфриз, Бесконечный зум, Моментальный разгон на полете для RUOFF, PWI и прочих 1.4.6 и фришек 1.4.4, 1.4.5.
--------------------------------------------
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - патчер для серверов 1.4.5 и 1.4.4 работающий с включенной игрой.
--------------------------------------------
Последний раз редактировалось krukovis; 04.10.2012 в 20:08.
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 13:02.
|
 |