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

[Руоф] Код для инжекта в память.

-

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

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

Ответ
 
Опции темы
Старый 19.09.2011, 10:07   #46
 Разведчик
Аватар для jekans
 
jekans никому не известный тип
Регистрация: 23.05.2010
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: [Руоф] Код для инжекта в память.

1B 00 E1 0E 56 00 - Пригласить в пати. Песочный - id персонажа.
1E 00 - Выйти из пати. (Спасибо Sirioga за помощь).

Ммм а принять приглашение пати не подскажите кодик случайно =)))) позязя
  Ответить с цитированием
Старый 30.09.2011, 19:22   #47
 Разведчик
Аватар для Player_First_L3
 
Player_First_L3 никому не известный тип
Регистрация: 09.04.2010
Сообщений: 9
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: [Руоф] Код для инжекта в память.

принять приглашение в пати:
1C00 XXXXXXXX YYYYYYYY
где XX - ID персонажа, c которого посылается приглашение в пати (4 байта)
YY - счётчик приглашений в пати (4 байта)
взято из темы "Sending Packets" на elitepvpers.com

Добавлено через 3 минуты
В свою очередь, спрошу, находил ли кто пакеты: на вытягивание из шопа (был раньше на пвлабе) и пакет на телепорт руной переноса?

Последний раз редактировалось Player_First_L3; 30.09.2011 в 19:25. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 30.09.2011, 22:37   #48
 Разведчик
Аватар для dark_avenger
 
dark_avenger набедокурил в прошлом
Регистрация: 09.07.2011
Сообщений: 1
Популярность: -6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: [Руоф] Код для инжекта в память.

Цитата:
Сообщение от Player_First_L3Посмотреть сообщение
YY - счётчик приглашений в пати (4 байта)

уж больно этот счетчик на TimeStamp смахивает ))

руна-юз итем 0x6D
пример для руны:
00 01 33 00 0F 38 00 00 DB 0E 00 00
00 01 - ункноун (предполагаю что количество, или флаг использования, пока не разбирал)
3300 - слот
0F 38 00 00 - id руны
DB 0E 00 00 - место назначения
  Ответить с цитированием
Старый 02.10.2011, 21:12   #49
 Разведчик
Аватар для Player_First_L3
 
Player_First_L3 никому не известный тип
Регистрация: 09.04.2010
Сообщений: 9
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: [Руоф] Код для инжекта в память.

Значит, это и есть TimeStamp - инфу я взял с форума elitepvpers, сам не разбирался )
А пакет для руны для какого сервера приведён? Пробовал на extremepw - не работает, и смущает то, что для слота инвентаря отводится два байта (обычно один байт).

И, пакет на крафт итема и на отправку по почте не знаешь случаем?
  Ответить с цитированием
Старый 14.10.2011, 12:51   #50
 Старший сержант
Аватар для N00bSa1b0t
 
N00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядом
Регистрация: 09.04.2010
Сообщений: 204
Популярность: 5518
Сказал(а) спасибо: 49
Поблагодарили 512 раз(а) в 198 сообщениях
 
По умолчанию Re: [Руоф] Код для инжекта в память.

Цитата:
Сообщение от Player_First_L3Посмотреть сообщение
пакет на крафт итема

Крафтил яшмы и янтарку 4 уровня у алхимика на згд, вот что вышло:

Код:
25 00 0C 00 00 00 0C 00 00 00 00 00 00 00 9F 02 00 00 01 00 00 00
25 00 0C 00 00 00 0C 00 00 00 00 00 00 00 A6 02 00 00 02 00 00 00
25 00 0C 00 00 00 0C 00 00 00 00 00 00 00 94 02 00 00 01 00 00 00
Красный цвет - номер рецепта (например [Ссылки могут видеть только зарегистрированные пользователи. ] , 671 = 0x029F), по которому крафтится нужная вещь
Желтый цвет - количество вещей.

Возможно у других нпц, а не у алхимика на згд начальная часть пакета будет другая, не проверял.
  Ответить с цитированием
Старый 16.10.2011, 09:37   #51
 Рыцарь
Аватар для Sirioga
 
Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(
Регистрация: 19.11.2008
Сообщений: 385
Популярность: 13343
Сказал(а) спасибо: 124
Поблагодарили 217 раз(а) в 109 сообщениях
 
По умолчанию Re: [Руоф] Код для инжекта в память.

Что-то мне не понятно, как массив Packet (см type), вот так вот просто берётся и push pPacket? Делфя что ли возвращает значение каждой "забитой" части массива? Если нет и я вообще не в те дебри полез, то что вообще происходит с этим массивом от начала до конца? Да понимаю, весьма странный вопрос, но я реально никак понять не могу, что и куда там "пушает".
  Ответить с цитированием
Старый 16.10.2011, 21:18   #52
 Сержант
Аватар для BritishColonist
 
BritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауру
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
 
По умолчанию Re: [Руоф] Код для инжекта в память.

присоединяюсь к вопросу. неужто пакет это просто строка?
в смысле, передаётся в виде строки что ли?

Последний раз редактировалось BritishColonist; 16.10.2011 в 21:23. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 16.10.2011, 23:50   #53
 Рыцарь
Аватар для Sirioga
 
Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(
Регистрация: 19.11.2008
Сообщений: 385
Популярность: 13343
Сказал(а) спасибо: 124
Поблагодарили 217 раз(а) в 109 сообщениях
 
По умолчанию Re: [Руоф] Код для инжекта в память.

Цитата:
Сообщение от BritishColonistПосмотреть сообщение
присоединяюсь к вопросу. неужто пакет это просто строка?
в смысле, передаётся в виде строки что ли?

Если имелся ввиду тип данных String то нет
А вообще вот, что мне Dinmaite в асе ответил по этому поводу.

Лог сообщений, Dinmaite и Sirioga.

Последний раз редактировалось Sirioga; 16.10.2011 в 23:52.
  Ответить с цитированием
Старый 17.10.2011, 00:54   #54
 Старший сержант
Аватар для N00bSa1b0t
 
N00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядом
Регистрация: 09.04.2010
Сообщений: 204
Популярность: 5518
Сказал(а) спасибо: 49
Поблагодарили 512 раз(а) в 198 сообщениях
 
По умолчанию Re: [Руоф] Код для инжекта в память.

Цитата:
Сообщение от BritishColonistПосмотреть сообщение
присоединяюсь к вопросу. неужто пакет это просто строка?
в смысле, передаётся в виде строки что ли?

Набор (массив) байт.

Хотя, любое значение в компьютере можно представить в виде наборе байт
  Ответить с цитированием
Старый 18.10.2011, 02:24   #55
 Разведчик
Аватар для pw.lancer
 
pw.lancer скоро будет известенpw.lancer скоро будет известенpw.lancer скоро будет известенpw.lancer скоро будет известен
Регистрация: 11.05.2011
Сообщений: 41
Популярность: 305
Сказал(а) спасибо: 43
Поблагодарили 12 раз(а) в 7 сообщениях
 
По умолчанию Re: [Руоф] Код для инжекта в память.

Цитата:
Сообщение от Player_First_L3Посмотреть сообщение
принять приглашение в пати:
1C00 XXXXXXXX YYYYYYYY
где XX - ID персонажа, c которого посылается приглашение в пати (4 байта)
YY - счётчик приглашений в пати (4 байта)
взято из темы "Sending Packets" на elitepvpers.com

Вот по поводу счетчика приглашений, пока не совсем понятно, откуда его прочитать. Как я понимаю, в момент приграшения он хранится где-то в памяти клиента, но не могу найти адреса.
Уважаемые ботоводы, если кто-то уже решал эту проблему - подскажите, пожалуйста. На elitepvpers.com нашел следующие рекомендации:
Код:
// The following regular expression should get you the base address for the partyInvCounter
$search = StringRegExp($data, 
'8B87(.{8})' & _                              ;//mov     eax, dword_A62C28[edi]
'8B.{6}' & _                                  ;//mov     ecx, [esp+60h+var_40]
'03C6' & _                                      ;//add     eax, esi
'8B50.{2}' & _                                    ;//mov     edx, [eax+0Ch]
'2BCA' & _                                      ;//sub     ecx, edx
'8B50.{2}' & _                                    ;//mov     edx, [eax+8]
'3BCA',2)                                     ;//call    dword ptr [edx+1Ch]
ConsoleWrite('invCounterBase=0x'&hex(dec(rev($search[1]))+0x20)&@CRLF)
// The value you are looking for in the accept party invite is then:
$partyInviteCounter = readMemory(invCounterBase+0x14)
Однако, для меня поиск оффсетов через регулярные выражения - пока филькина грамота.. Прошу хотя бы подтолкнуть в нужном направлении.

Нашел информацию про оффсет счетчика, если кому-то понадобится: http://zhyk.ru/forum/showthread.php?t=270036

Правда, про поиск оффсетов через регэкспы так и не вижу за деревьями леса..

Последний раз редактировалось pw.lancer; 18.10.2011 в 02:57. Причина: Нашел информацию
  Ответить с цитированием
Старый 21.10.2011, 07:48   #56
 Разведчик
Аватар для loa
 
loa никому не известный тип
Регистрация: 27.05.2009
Сообщений: 9
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: [Руоф] Код для инжекта в память.

Walk inject для генезиса:
Код:
procedure WalkCall(aPParams:PParams1);Stdcall;
var CallAddress1,CallAddress2,CallAddress3:Pointer;
    x,y,z:single;
    flying:DWORD;
begin
CallAddress1:=Pointer($0046E410);
CallAddress2:=Pointer($004728E0);
CallAddress3:=Pointer($0046E880);
x:=aPParams^.Param4;
y:=aPParams^.Param5;
z:=aPParams^.Param6;
flying:=aPParams^.Param1;
 asm
  pushad
  mov eax, dword ptr [PW_GAME_ADDR]
  mov esi, dword ptr [eax+$34]
  mov ecx, dword ptr [esi+$1050]
  push 1
  call CallAddress1
  mov edi, eax
  lea eax, dword ptr [esp+$18]
  push eax
  push flying
  mov ecx, edi
  call CallAddress2
  mov ecx, dword ptr [esi+$1050]
  push 0
  push 1
  push edi
  push 1
  call CallAddress3
  mov eax, dword ptr [PW_GAME_ADDR]
  mov eax, dword ptr [eax+$34]
  mov eax, dword ptr [eax+$1050]
  mov eax, dword ptr [eax+$30]
  mov ecx, dword ptr [eax+$4]
  mov eax, x
  mov dword ptr[ecx+$20], eax
  mov eax, z
  mov dword ptr[ecx+$24], eax
  mov eax, y
  mov dword ptr[ecx+$28], eax
  popad
 end;
end;
  Ответить с цитированием
Старый 22.10.2011, 05:59   #57
 Разведчик
Аватар для Allein
 
Allein никому не известный тип
Регистрация: 12.04.2009
Сообщений: 7
Популярность: 10
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: [Руоф] Код для инжекта в память.

PickWalk inject новый исправленный:
Код:
// ===========================================================
// Движение к луту + сбор лута (PickWalk): © gen-ostr
// ===========================================================
procedure PickWalkCall(aPParams: PParams); Stdcall;
var
 WID, Typ: DWord;
 CallAddress: DWord;
begin
 CallAddress := $00469B40;   //sumikot  Cтарый:$004656F0
 WID := aPParams^.Param1;
 Typ := aPParams^.Param2;
 asm
 pushad
 mov ecx, dword ptr [PW_GAMERUN_ADDR]
 mov ecx, dword ptr [ecx+$34]              //старый 20
 push Typ // 0 - Сбор лута, 1 - Сбор шахт
 push WID // SN ресурса
 call CallAddress
 popad
 end;
end;
// --------
procedure PickWalk(WID, Typ: DWord);
var
 aParams: TParams;
begin
 aParams.Param1 := WID;
 aParams.Param2 := Typ;
 InjectFunc(hProcess, @PickWalkCall, @aParams, sizeof(aParams));
end;
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Не могу найти новый адрес в замен выделенному красному

Upd: Исправил всё, теперь работает.

Последний раз редактировалось Allein; 27.10.2011 в 03:29. Причина: Рабочая версия функций
  Ответить с цитированием
Старый 24.10.2011, 13:40   #58
 Пехотинец
Аватар для _DVD_
 
_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе
Регистрация: 17.09.2010
Сообщений: 66
Популярность: 701
Сказал(а) спасибо: 32
Поблагодарили 63 раз(а) в 46 сообщениях
 
По умолчанию Re: [Руоф] Код для инжекта в память.

Подскажите пожалуйста новый инжект на выбор таргета по ID.
  Ответить с цитированием
Старый 26.10.2011, 10:43   #59
 Разведчик
Аватар для AlexM81
 
AlexM81 никому не известный тип
Регистрация: 04.08.2010
Сообщений: 4
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: [Руоф] Код для инжекта в память.

Цитата:
Сообщение от _DVD_Посмотреть сообщение
Подскажите пожалуйста новый инжект на выбор таргета по ID.

Код:
procedure TargetCall(aPParams:PParams);Stdcall;
var MobWID: DWORD;
begin
MobWID := aPParams^.Param1;
asm
pushad
mov ecx, dword ptr [$00B27A04]
mov ecx, dword ptr [ecx+$20]
add ecx, $EC
mov edx, MobWID
push edx
mov eax, $006686E0
call eax
popad
end;
end;
  Ответить с цитированием
Старый 27.10.2011, 01:23   #60
 Разведчик
Аватар для HellD
 
HellD на правильном путиHellD на правильном пути
Регистрация: 07.02.2011
Сообщений: 38
Популярность: 143
Сказал(а) спасибо: 5
Поблагодарили 20 раз(а) в 11 сообщениях
Отправить сообщение для HellD с помощью ICQ
 
По умолчанию Re: [Руоф] Код для инжекта в память.

Цитата:
Сообщение от AlleinПосмотреть сообщение
// Движение к луту + сбор лута (PickWalk): © gen-ostr

Цитата:
Сообщение от AlleinПосмотреть сообщение
CallAddress := $004656F0; //sumikot Cтарый:$004656F0

ошибочка вродь как.... если не ошибаюсь, 00469B40... эх... раз 10 клиент вылетел, пока понял ))

Последний раз редактировалось HellD; 27.10.2011 в 01:27.
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Информация] Читерим в CrossFire или методы инжекта Hummel Cross Fire 6 10.11.2010 20:36
[Программа] Память о базе Chipito Базы серверов и брут 2 30.08.2010 17:23
Оперативная память для ПВ. NikelR Общение и обсуждение Perfect World 4 25.05.2010 22:30

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

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

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