 |
Инжект рекрафта - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок |
02.08.2012, 15:52
|
#1
|
|
|
|
Пехотинец
|
 Регистрация: 31.08.2010
 Сообщений: 64
 Популярность: 129
 Сказал(а) спасибо: 30
Поблагодарили 12 раз(а) в 7 сообщениях
|
Инжект рекрафта
Здравствуйте. Решил наконец разобраться с инжектами. Нашел инжект крафта:
Код:
00654F23 - 8B 0D E091A500 - mov ecx,[00A591E0]
00654F29 - 8B 49 20 - mov ecx,[ecx+20]
00654F2C - 68 9B000000 - push 0000009B
00654F31 - 8D 44 24 0C - lea eax,[esp+0C]
00654F35 - 50 - push eax
00654F36 - E8 55A9FEFF - call 0063F890
Поставив брекпоинты обнаружил в регистрах такие значения:
Код:
EAX 0012E7D2 - хз
EBX 000065C6 - Айди предмета
ECX 0000008E - хз
EDX 000000CE - хз
EBP 000013BF - Айди рецепта
Попробовал написать инжект с использование класса ASM и дошел до такого:
Код:
ASM asm = new ASM();
asm.Pushad();
asm.Mov_EBP(recipe_id);
asm.Mov_EBX(item_id);
asm.Mov_ECX(Ofs.BaseAddress);
asm.Mov_ECX_DWORD_Ptr_ECX();
asm.Mov_ECX_DWORD_Ptr_ECX_Add(0x20);
asm.Push68(0x0000009B);
asm.Lea_EAX_DWORD_Ptr_ESP_Add(0x0C);
asm.Push_EAX();
asm.Call_Adr(0x0063F890);
asm.Popad();
asm.Ret();
asm.RunAsm(window.ProcessId, 0);
Но при попытке инжекта крашится клиент. Собственно прошу помощи у знающих людей. В чем ошибка?
________________
Спасибо.
|
|
|
02.08.2012, 21:17
|
#2
|
|
|
|
Старший сержант
|
 Регистрация: 21.09.2009
 Сообщений: 189
 Популярность: 578
 Сказал(а) спасибо: 27
Поблагодарили 145 раз(а) в 36 сообщениях
|
Re: Инжект рекрафта
|
|
|
02.08.2012, 21:59
|
#3
|
|
|
|
Пехотинец
|
 Регистрация: 31.08.2010
 Сообщений: 64
 Популярность: 129
 Сказал(а) спасибо: 30
Поблагодарили 12 раз(а) в 7 сообщениях
|
Re: Инжект рекрафта
 |
Цитата: |
 |
|
|
|
|
|
Увы, но не оно.
________________
Спасибо.
|
|
|
03.08.2012, 18:28
|
#4
|
|
|
|
Лейтенант-командор
|
 Регистрация: 12.08.2010
 Сообщений: 727
 Популярность: 30569
 Золото Zhyk.Ru: 1
 Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: Инжект рекрафта
На нормальном, человеческом таком, асме это будет выглядеть так?
Код:
procedure Craft(aPParams:PParams);stdcall;
const
BA=$00A571E0;
var
recipe_id,item_id:integer;
address:Pointer;
begin
recipe_id:=aPParams^.RID;
item_id:=aPParams^.IID;
address:=Ptr($0063F890);
asm
pushad
mov ebp, recipe_id
mov ebx, item_id
mov ecx, BA
mov ecx, dword ptr [ecx+$20]
push $0000009B
lea eax, dword prt [esp+$0C]
push eax
call address
popad
end;
end;
Если так, то лови сразу вопрос. Ты в eax пишешь инфу с поинтера [ecx+$20], где же ты присваиваешь значение регистру ecx? И ещё, почему-то я сомневаюсь в том, что значения ID рецепта и предмета не заганяются в стек, хотя давно в клиент не заглядывал, утверждать не могу
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Кошельки: 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.08.2012, 19:51
|
#5
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 07.10.2009
 Сообщений: 496
 Популярность: 2687
 Сказал(а) спасибо: 64
Поблагодарили 325 раз(а) в 105 сообщениях
|
Re: Инжект рекрафта
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Но при попытке инжекта крашится клиент. Собственно прошу помощи у знающих людей. В чем ошибка?
|
|
 |
|
 |
|
Перед тем как вникать, хотелось бы уточнить, тебе зачем инжект крафта, если есть пакет.
Преимщества пакета:
1) Не нужно каждый раз искать функцию крафта при смене версии клиента.
2) Проще пользоваться меняя только ID-рецепта.
3) Круто.
Давай теперь с твоими бугафками разберемся. Как ты считаешь что делает этот код:
Код:
00654F23 - 8B 0D E091A500 - mov ecx,[00A591E0]
00654F29 - 8B 49 20 - mov ecx,[ecx+20]
00654F2C - 68 9B000000 - push 0000009B
00654F31 - 8D 44 24 0C - lea eax,[esp+0C]
00654F35 - 50 - push eax
00654F36 - E8 55A9FEFF - call 0063F890
Прям хочу услышать подробно ход твоих рассуждений.
upd:
Я к тому, что из нижеуказанных регистров непонятно почему ты сделал вывод что это инжект крафта:
Код:
EAX 0012E7D2 - хз
EBX 000065C6 - Айди предмета
ECX 0000008E - хз
EDX 000000CE - хз
EBP 000013BF - Айди рецепта
По указанным выше адресам регистры ebx и ebp вообще не изменяются.
________________
--------------------------------------------
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 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; 03.08.2012 в 20:01.
|
|
|
03.08.2012, 21:31
|
#6
|
|
|
|
Пехотинец
|
 Регистрация: 31.08.2010
 Сообщений: 64
 Популярность: 129
 Сказал(а) спасибо: 30
Поблагодарили 12 раз(а) в 7 сообщениях
|
Re: Инжект рекрафта
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Перед тем как вникать, хотелось бы уточнить, тебе зачем инжект крафта, если есть пакет.
|
|
 |
|
 |
|
Я б с радостью........
Код:
25 00 3A 00 00 00 91 00 00 00 9E 00 00 00 B9 11 00 00 DC 64 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C6 65
00 00 17 00 00 00 07
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Прям хочу услышать подробно ход твоих рассуждений.
|
|
 |
|
 |
|
Делал я все следуя этому гайду. Нашел эту функцию, поставил брекпоинты, посмотрел значение регистров, прикинул примерно, что должно передаваться в функцию, глянул в базе айди предмета и айди рецепта, перевел в хекс и получилось как раз то, что было в этих регистрах.
З.Ы. Речь идет не просто о крафте, а о рекрафте(8 ранг, нирвана)
________________
Спасибо.
Последний раз редактировалось Nek1t; 03.08.2012 в 21:36.
|
|
|
03.08.2012, 21:45
|
#7
|
|
|
|
Лейтенант-командор
|
 Регистрация: 12.08.2010
 Сообщений: 727
 Популярность: 30569
 Золото Zhyk.Ru: 1
 Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: Инжект рекрафта
Хм, отследить изменения пакета так сложно?
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Кошельки: 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.08.2012, 22:00
|
#8
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 07.10.2009
 Сообщений: 496
 Популярность: 2687
 Сказал(а) спасибо: 64
Поблагодарили 325 раз(а) в 105 сообщениях
|
Re: Инжект рекрафта
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Я б с радостью........
|
|
 |
|
 |
|
Вот давай, пожалуйста, без вот этого. Если что то не понятно, нужно стараться максимально четко и понятно формулировать вопрос, а не ждать пока придут добрые телепаты и разгадают смысл твоих многозначительных фраз.
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
посмотрел значение регистров, прикинул примерно, что должно передаваться в функцию,
|
|
 |
|
 |
|
Ну по поводу регистров я уже говорил. Данные для крафта если где то и формируются, то выше по коду, когда изменяют регистры ebx и ebp, а не по тем адресам, что ты выложил.
upd:
Когда ты пытаешься написать инжект, то, как правило, находишь сначала функцию, которая делает нужные тебе действия, назовем ее DoFunc. А затем тебе нужно найти функцию, которая подготавливает данные для DoFunc и вызвает ее.
________________
--------------------------------------------
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 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; 03.08.2012 в 22:04.
|
|
|
03.08.2012, 22:04
|
#9
|
|
|
|
Пехотинец
|
 Регистрация: 31.08.2010
 Сообщений: 64
 Популярность: 129
 Сказал(а) спасибо: 30
Поблагодарили 12 раз(а) в 7 сообщениях
|
Re: Инжект рекрафта
________________
Спасибо.
|
|
|
03.08.2012, 22:12
|
#10
|
|
|
|
Лейтенант-командор
|
 Регистрация: 12.08.2010
 Сообщений: 727
 Популярность: 30569
 Золото Zhyk.Ru: 1
 Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: Инжект рекрафта
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Кошельки: 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.08.2012, 22:16
|
#11
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 07.10.2009
 Сообщений: 496
 Популярность: 2687
 Сказал(а) спасибо: 64
Поблагодарили 325 раз(а) в 105 сообщениях
|
Re: Инжект рекрафта
________________
--------------------------------------------
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 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 работающий с включенной игрой.
--------------------------------------------
|
|
|
10.08.2012, 17:27
|
#12
|
|
|
|
Рыцарь-лейтенант
|
 Регистрация: 31.01.2011
 Сообщений: 413
 Популярность: 14489
 Золото Zhyk.Ru: 300
 Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
|
Re: Инжект рекрафта
Нубо autoit'щик влезет в ваши дела. В чём проблема в пакете? Я думал только в аутоите такой кривой инжект, что он не может отправить пакет длиннее 127 байт. Структура этого пакета вообще простейшая.
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
|
|
|
10.08.2012, 20:53
|
#13
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 07.10.2009
 Сообщений: 496
 Популярность: 2687
 Сказал(а) спасибо: 64
Поблагодарили 325 раз(а) в 105 сообщениях
|
Re: Инжект рекрафта
________________
--------------------------------------------
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 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 работающий с включенной игрой.
--------------------------------------------
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Помогите!] DLL инжект
|
*Хalyava* |
Вопросы и ответы, обсуждения |
6 |
26.12.2011 15:00 |
Инжект
|
ghjuhfvvf5 |
Общение и обсуждение, архив Point Blank |
0 |
14.12.2011 11:32 |
инжект
|
)))носок((( |
Общение и обсуждение, архив Point Blank |
4 |
22.09.2011 13:51 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 21:24.
|
 |