|
РУОФФ Адреса и оффсеты - Разработка ПО для Perfect World - Бюро разработчиков Zhyk.Ru: создание ботов, снифферов и прочих программ для Perfect World |
06.06.2017, 23:12
|
#1366
|
|
|
|
Разведчик
|
Регистрация: 06.07.2013
Сообщений: 9
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: РУОФФ Адреса и оффсеты
Код:
#define BA 0x00E4BAB0
#define Arr1 0x1C
#define Arr2 0x1C
#define LocID 0x94
#define LocName 0x60
#define LocName_off1 0x4
#define PersStruct 0x34
#define PersLvl 0x4C4
#define PersX 0x3C
#define PersY 0x40
#define PersZ 0x44
#define PersSkilling 0xB8
#define PersBuffsNum 0x398
#define PersHP 0x4CC
#define PersMaxHP 0x520
#define PersMP 0x4D0
#define PersMaxMP 0x524
#define PersName 0x0750
Код:
struct Pers {
unsigned long hp, mp, maxhp, maxmp, lvl, buffsnum;
BYTE skilling;
float loc_x, loc_y, loc_z;
WCHAR name[8];
unsigned long locname_len;
unsigned long locid;
WCHAR locname[128];
};
Код:
void Bot::FullUpdate() {
HANDLE hProcess;
DWORD value = BA;
DWORD name_pointer, locname_pointer;
for (int i = 0; i < 128; i++)pers.locname[i] = NULL;
hProcess = OpenProcess(PROCESS_ALL_ACCESS, false, client.pid);
ReadProcessMemory(hProcess, (void*)value, (void*)&value, 4, 0);
ReadProcessMemory(hProcess, (void*)(value + Arr1), (void*)&value, 4, 0);
ReadProcessMemory(hProcess, (void*)(value + Arr2), (void*)&locname_pointer, 4, 0);
ReadProcessMemory(hProcess, (void*)(locname_pointer + LocID), (void*)&pers.locid, 4, 0);
//ReadProcessMemory(hProcess, (void*)(locname_pointer + LocName), (void*)&locname_pointer, 4, 0);
//ReadProcessMemory(hProcess, (void*)(locname_pointer), (void*)&pers.locname_len, 4, 0);
//ReadProcessMemory(hProcess, (void*)(locname_pointer + LocName_off1), (void*)&locname_pointer, 4, 0);
//ReadProcessMemory(hProcess, (void*)(locname_pointer), (void*)&locname_pointer, 4, 0);
//ReadProcessMemory(hProcess, (void*)(locname_pointer), (void*)pers.locname, sizeof(WCHAR)*128, 0);
ReadProcessMemory(hProcess, (void*)(value + PersStruct), (void*)&value, 4, 0);
ReadProcessMemory(hProcess, (void*)(value + PersName), (void*)&name_pointer, 4, 0);
ReadProcessMemory(hProcess, (void*)(name_pointer), (void*)pers.name, sizeof(WCHAR) * 8, 0);
ReadProcessMemory(hProcess, (void*)(value + PersLvl), (void*)&pers.lvl, 4, 0);
ReadProcessMemory(hProcess, (void*)(value + PersBuffsNum), (void*)&pers.buffsnum, 4, 0);
ReadProcessMemory(hProcess, (void*)(value + PersX), (void*)&pers.loc_x, 4, 0);
ReadProcessMemory(hProcess, (void*)(value + PersY), (void*)&pers.loc_y, 4, 0);
ReadProcessMemory(hProcess, (void*)(value + PersZ), (void*)&pers.loc_z, 4, 0);
ReadProcessMemory(hProcess, (void*)(value + PersHP), (void*)&pers.hp, 4, 0);
ReadProcessMemory(hProcess, (void*)(value + PersMP), (void*)&pers.mp, 4, 0);
ReadProcessMemory(hProcess, (void*)(value + PersMaxHP), (void*)&pers.maxhp, 4, 0);
ReadProcessMemory(hProcess, (void*)(value + PersMaxMP), (void*)&pers.maxmp, 4, 0);
ReadProcessMemory(hProcess, (void*)(value + PersSkilling), (void*)&pers.skilling, 1, 0);
CloseHandle(hProcess);
for (int i = 0; i < 128; i++)
if (pers.locname[i] == NULL) {
for (int j = i; j < 128; j++) {
pers.locname[j] = NULL;
}
break;
}
}
вот такой вот код считывания
ответ на
|
Цитата: |
|
|
|
|
|
|
|
|
|
Покажите код, думаю, что так будет проще помочь.
|
|
|
|
|
|
З.Ы. да, проблема в том, что координаты какие-то левые получаются, а координата Z - вообще отрицательная
З.Ы.Ы. Кстати, если кто-то поправит код чтения названия локации - тоже буду благодарен, там какая-то чушь выходит, непечатаемая, вне зависимости от того как 0x60 0x4 0x0 или 0x60 0x4
Последний раз редактировалось dronte; 06.06.2017 в 23:18.
|
|
|
Пользователь сказал cпасибо:
|
|
07.06.2017, 00:00
|
#1367
|
|
|
|
Разведчик
|
Регистрация: 18.02.2013
Сообщений: 38
Популярность: 306
Сказал(а) спасибо: 8
Поблагодарили 34 раз(а) в 16 сообщениях
|
Re: РУОФФ Адреса и оффсеты
твой с++ с юникодом дружит? если нет, то надо в анси переводить. Это касается и имени персонажа и локации
|
|
|
07.06.2017, 10:20
|
#1368
|
|
|
|
Разведчик
|
Регистрация: 11.10.2010
Сообщений: 13
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 5 раз(а) в 5 сообщениях
|
Re: РУОФФ Адреса и оффсеты
Вы офсеты перепутали, они идут в в порядке X Z Y.
А чтобы привести считанные данные к виду, как на радаре, надо провести с координатами полученными небольшие манипуляции.
Код:
x = x_read/ 10 + 400;
y = y_read / 10 + 550;
z = z_read / 10;
Только при использовании в инжектах не забывайте приводить обратно к виду первоисточника.
|
Цитата: |
|
|
|
|
|
|
|
|
|
З.Ы.Ы. Кстати, если кто-то поправит код чтения названия локации - тоже буду благодарен, там какая-то чушь выходит, непечатаемая, вне зависимости от того как 0x60 0x4 0x0 или 0x60 0x4
|
|
|
|
|
|
Считываете вы вроде все правильно. Проблема скорее всего с кодировкой. Какими вы инструментами пользуетесь?
|
|
|
09.06.2017, 16:21
|
#1369
|
|
|
|
Разведчик
|
Регистрация: 06.07.2013
Сообщений: 9
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: РУОФФ Адреса и оффсеты
Спасибо большое за координаты!!
IDE - Visual Studio 2017 Community
Ник персонажа-то читается правильно, значит с кодировкой нет проблем, а вот локация ...
UPDATE: вывод не в консоль, а в MessageBox, меня вдохновил на то, что всё верно читается, и да, надо было только перенастроить консоль строками
Код:
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
setlocale( LC_ALL,"Russian" );
Последний раз редактировалось dronte; 09.06.2017 в 16:40.
|
|
|
05.07.2017, 11:12
|
#1370
|
|
|
|
Разведчик
|
Регистрация: 25.02.2017
Сообщений: 13
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 1 сообщении
|
Re: РУОФФ Адреса и оффсеты
Подскажите Packcall для западные земли, или рабочий поиск packcall, заранее спасибо.
|
|
|
06.07.2017, 12:50
|
#1371
|
|
|
|
Разведчик
|
Регистрация: 16.02.2011
Сообщений: 26
Популярность: 10
Сказал(а) спасибо: 87
Поблагодарили 10 раз(а) в 5 сообщениях
|
Re: РУОФФ Адреса и оффсеты
|
|
|
08.07.2017, 02:07
|
#1372
|
|
|
|
Разведчик
|
Регистрация: 25.02.2017
Сообщений: 13
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 1 сообщении
|
Re: РУОФФ Адреса и оффсеты
Если не секрет, откуда можно взять/найти PC, подскажите пожалуйста.
|
|
|
10.07.2017, 22:49
|
#1373
|
|
|
|
Разведчик
|
Регистрация: 06.10.2013
Сообщений: 27
Популярность: 10
Сказал(а) спасибо: 24
Поблагодарили 12 раз(а) в 8 сообщениях
|
Re: РУОФФ Адреса и оффсеты
|
|
|
19.07.2017, 05:52
|
#1374
|
|
|
|
Разведчик
|
Регистрация: 14.07.2015
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: РУОФФ Адреса и оффсеты
Парни,ищу оффсеты на 1.5.3....перерыл кучу инфы,и все что мне известно
что версия 3.3.3 сборка 2552
BA = DA433C
GA = DA4AE4
у кого есть,скинте пожалуйста.
PS. буду премного благодарен
|
|
|
19.07.2017, 17:41
|
#1375
|
|
|
|
Разведчик
|
Регистрация: 10.05.2010
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: РУОФФ Адреса и оффсеты
|
Цитата: |
|
|
|
|
|
|
|
|
|
Парни,ищу оффсеты на 1.5.3....перерыл кучу инфы,и все что мне известно
что версия 3.3.3 сборка 2552
BA = DA433C
GA = DA4AE4
у кого есть,скинте пожалуйста.
PS. буду премного благодарен
|
|
|
|
|
|
нашёл за 2 минуты,нефига ты не рыл
base_address = 0xDA433C;
game_adress = 0xDA4AE4;
packet_address = 0x7B8970;
gui_address = 0x9DD9F0;
skill_address = 0x491470;
AutoAttack = 0x7EF0D0;
Autopath = 0x457E00;
walk1 = 0x4A3860;
walk2 = 0x4A9DD0;
walk3 = 0x4A3E70;
IDYES = 0xD48780;
IDCANCEL = 0xD24DDC;
IDOK = 0xD2F4E4;
name = 0x6f4;
class_id = 0x6F8;
hp = 0x4CC;
max = 0x520;
mp = 0x4D0;
max_mp = 0x524;
lvl = 0x4C4;
RunSpeed = 0x534;
Coins = 0x5A8;
Catshop_status = 0x688;
Meditationflag = 0x780;
Inventory_str = 0x1060;
Action_str = 0x14C0;
Quest_str = 0x14C8;
Skill_str = 0x14EC;
target_wid = 0x5A4;
id_offset = 0x4B8;
Clan_ID = 0x694;
Buffs_array = 0x390;
Buffs_Count = 0x398;
Последний раз редактировалось kostopinto; 19.07.2017 в 17:46.
|
|
|
19.07.2017, 21:12
|
#1376
|
|
|
|
Разведчик
|
Регистрация: 14.01.2015
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: РУОФФ Адреса и оффсеты
тут где то есть прога OpcodeScan называется.
вот что он выдал;
BaseAdress = 00DA433C
GameAdress = 00DA4AE4
ExpArr = 00DA57D0 +[(Lvl)*4]
UnfreezeOffset = 04EC
Unfreeze = 00DA433C + $04EC
Unfreeze = 0044B0D0 (84 C0 > B0 01 > B0 00)
Unfreeze = 0044B0D2 (88...75 > C6...01)
FreezeFlag = 00D7433C
ZoomHack = 00408430 (75 03 > EB 03)
WallHack = 00408430 (D9 C1 > D9 C0)
InGameFlag = 00DA4700
ChatStart = 00DAA3D8
ChatEnd = 00DAA3D8 + 4
ChatMax = 00DAA3D8 + 8
ChatNumber = 00DAA3E4
Message = [[ChatStart]+((0 to ChatNumber)*0x1C+0x08)]+0]
HostPlayer Struct = BA + 1C + 28
WID = 04B8
PlayerLvL = 04C4
PlayerStatus = 04F0
HP = 04CC
MP = 04D0
Experience = 04D4
Spirit = 04D8
ChiPoints = 04E0
MaxHP = 0520
MaxMP = 0524
MaxChi = 05A0
ClanID = 0694
Name = 06F4
ClassID = 06F8
Meditation = 0780
WaitSkill = 07E0
Target = 05A4
ActionArray = 14C0
PetAddr = 14D8
SkillArray = 14EC
ActiveSkillCnt = 14F0
PassiveSkillArray = 1504
PassiveSkillCnt = 1508
GenieArray = 151C
GenieCnt = 1520
Lutcount = 20
PackCall = 007B8970
FullTarget = 007AC9D0
Action_1 = 004A3860
Action_2 = 004A9DD0
Action_3 = 004A3E70
Fly = 00485700
UseSkill = 00491470
UseSkillGenie = 0051F480
Attack = 007EF0D0
ToVillage = 007EF780
MeditRest = 007EF970
MeditCancel = 007EF9B0
Assist = 007F0FE0
Mining = 007EFB10
Pick = 007AC960
PickWalk = 004990F0
PetAction = 0073A3B0
PetAttack = 00D3AF50
PetStop = 00D331BC
PetFollow = 00D3AF48
PetOffensive = 00D3AF3C
PetDefensive = 00D3AF30
PetCombat = 00D3AF28
PetCancel = 00D24DDC
PetSkillUse = 006412F0
PetSetMode1 = 0051FAC0
PetSetMode2 = 007ACDA0
PetEvocative = 007F1390
NPCSelect = 007EF090
TalkToNPC = 007ACE00
Buy = 007F1CD0
Sell = 007F1D70
RepairAll = 007F1D70
UseItem = 007AC780
IdCancel = 00D24DDC
GUI = 009DD9F0
ButtonPress = 009D8860
AutoPath = 00457E00
ZoomHack = 00408430
JampHack = 004043A0
----
https://zhyk.ru/forum/showthread.php...ght=OpcodeScan
Последний раз редактировалось genn-; 19.07.2017 в 21:27.
|
|
|
21.07.2017, 14:02
|
#1377
|
|
|
|
Разведчик
|
Регистрация: 24.10.2011
Сообщений: 8
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: РУОФФ Адреса и оффсеты
|
|
|
25.07.2017, 20:31
|
#1378
|
|
|
|
Маршал
|
Регистрация: 05.05.2009
Сообщений: 875
Популярность: 48955
Золото Zhyk.Ru: 850
Сказал(а) спасибо: 155
Поблагодарили 739 раз(а) в 274 сообщениях
|
Re: РУОФФ Адреса и оффсеты
|
|
|
28.07.2017, 17:45
|
#1379
|
|
|
|
Разведчик
|
Регистрация: 20.06.2017
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: РУОФФ Адреса и оффсеты
может кто-то может скинуть адреса и смещения для PWI последнего клиента, потому что BA с помощью opcodescan вообще не нашло, даже с маской.
спасибо.
Последний раз редактировалось jsmonkey; 28.07.2017 в 18:15.
|
|
|
29.07.2017, 14:57
|
#1380
|
|
|
|
Пехотинец
|
Регистрация: 04.12.2013
Сообщений: 66
Популярность: 228
Сказал(а) спасибо: 36
Поблагодарили 43 раз(а) в 24 сообщениях
|
Re: РУОФФ Адреса и оффсеты
|
|
|
Пользователь сказал cпасибо:
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 19:41.
|
|