[Скрипт] "Патчер памяти 2" или "Пишем Джампхак" - Zhyk.Ru Forums
Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация
Навигация
Zhyk.Ru LIVE! Реклама на Zhyk.Ru Доска почета top.zhyk.ru (beta) Премиум-аккаунт

"Патчер памяти 2" или "Пишем Джампхак"

-

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

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

Ответ
 
Опции темы Опции просмотра
Старый 09.09.2010, 13:28   #1
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,000
Популярность: 22697
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 108
Поблагодарили 827 раз(а) в 393 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию "Патчер памяти 2" или "Пишем Джампхак"

Продолжу цикл статей о принципах патчинга памяти в Делфи в общем, и написании хаков в частности.

Почему я разделил статьи о флай и джамп хаке?
Дело в том что их реализация имеет некоторые отличия.
В флайхаке мы патчили флаг полета в памяти, в джампхаке же будем менять код клиента игры. Сразу замечу в моей реализации и реализации от Sauron'а есть некоторое отличие, а именно: патчер Sauron'a (PWmp1 - PWmp5) изменяет код проверки счетчика прыжков, я же пошел по иному пути - меняю код записи в счетчик прыжков.

Итак начнем.

Работу разделим на три этапа.

I. Поиск адреса счетчика прыжков.

II. Ищем адрес команды, которую в дальнейшем будем патчить.

III. Переходим к кодингу.
Вложения
Тип файла: rar джампхак.rar (2.1 Кб, 501 просмотров)
  Ответить с цитированием
14 пользователя(ей) сказали cпасибо:
БагНаркотик (31.07.2011), Богомол (20.11.2010), AloneDance (20.09.2011), Beigbeder (28.10.2012), BioDread (14.03.2012), Ликвид (18.09.2010), Greens (19.09.2010), JohnSilver (19.01.2012), Kozalo (29.12.2010), kyky4er (25.03.2014), MySexy (12.09.2010), ratnikz (15.12.2012), Sirioga (11.09.2010), ~ГайвеР~ (13.09.2010)
Старый 11.09.2010, 22:47   #2
Модератор
 Рыцарь
Аватар для Sirioga
 
Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(Sirioga сломал счётчик популярности :(
Регистрация: 19.11.2008
Сообщений: 384
Популярность: 13343
Сказал(а) спасибо: 122
Поблагодарили 216 раз(а) в 109 сообщениях
 
По умолчанию Re: "Патчер памяти 2" или "Пишем Джампхак"

Чё-то я когда прыгал, до паузы не додумался)))
Зажимал пробел пока скан шел))))
  Ответить с цитированием
Пользователь сказал cпасибо:
kyky4er (25.03.2014)
Старый 12.09.2010, 20:22   #3
 Разведчик
Аватар для GrieVeR-13
 
GrieVeR-13 никому не известный тип
Регистрация: 26.07.2009
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 1
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: "Патчер памяти 2" или "Пишем Джампхак"

И на оффе естественно не работает, Да?
Как не крути, откидывать всё равно будет.

Последний раз редактировалось GrieVeR-13; 12.09.2010 в 20:26.
  Ответить с цитированием
Пользователь сказал cпасибо:
kyky4er (25.03.2014)
Старый 12.09.2010, 20:29   #4
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,000
Популярность: 22697
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 108
Поблагодарили 827 раз(а) в 393 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: "Патчер памяти 2" или "Пишем Джампхак"

GrieVeR-13, естественно.
По сути цель темы побудить Жуковских кодеров поработать с памятью PW.
Может даже начнут ботов писать
  Ответить с цитированием
Пользователь сказал cпасибо:
kyky4er (25.03.2014)
Старый 12.09.2010, 20:51   #5
-= Илитный Мастер =-
 Главнокомандующий
Аватар для AEBus
 
AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(
Регистрация: 27.03.2009
Сообщений: 1,669
Популярность: 67466
Сказал(а) спасибо: 246
Поблагодарили 1,560 раз(а) в 691 сообщениях
 
По умолчанию Re: "Патчер памяти 2" или "Пишем Джампхак"

Вообще цель такова чтобы превратить читерский портал в действительно читерский а не портал брутеров, разводил и прочих
Самые популярые темы на жуке это
Брут
Разводы
Дюп

Брут - нубизм
Разводы - тоже нубизм
Дюп - мистика
(с) TBX1n

Раньше он был действительно читерским, а сейчас...

Собрать бы команду людей кодеров, действительно реальных читеров, рыться бы в сетевых пакетах, в памяти клиента... но...

GrieVeR-13
я иногда читаю вашу тему на elitepvpers.de и убеждаюсь что в России есть такие люди, но они не сидят на жуке...

Последний раз редактировалось AEBus; 12.09.2010 в 20:55.
  Ответить с цитированием
Старый 13.09.2010, 13:17   #6
 Старший сержант
Аватар для ~ГайвеР~
 
~ГайвеР~ душа компании~ГайвеР~ душа компании~ГайвеР~ душа компании~ГайвеР~ душа компании~ГайвеР~ душа компании~ГайвеР~ душа компании~ГайвеР~ душа компании~ГайвеР~ душа компании
Регистрация: 06.01.2010
Сообщений: 217
Популярность: 1089
Сказал(а) спасибо: 240
Поблагодарили 74 раз(а) в 48 сообщениях
 
По умолчанию Re: "Патчер памяти 2" или "Пишем Джампхак"

ПРочитал название темы и автоматом поставил СПС, не думал вникать в суть, потом прочитал коменты, теперь залезу), а то както обидно быть не Читером на читерском портале)
________________
Dota 2 Jolie/Onotroll/Anatrop
  Ответить с цитированием
Пользователь сказал cпасибо:
kyky4er (25.03.2014)
Старый 16.11.2010, 14:08   #7
 Разведчик
Аватар для Богомол
 
Богомол никому не известный тип
Регистрация: 18.04.2009
Сообщений: 45
Популярность: 3
Сказал(а) спасибо: 9
Поблагодарили 4 раз(а) в 2 сообщениях
Отправить сообщение для Богомол с помощью ICQ
 
По умолчанию Re: "Патчер памяти 2" или "Пишем Джампхак"

Отличная статья. Я как раз увлекаюсь программированием. Мне, как новичку в Delphi, она показала основы работы с памятью)
Как только что-нибудь полезное напишу, то выложу)))
  Ответить с цитированием
Пользователь сказал cпасибо:
kyky4er (25.03.2014)
Старый 11.04.2011, 15:41   #8
 Пехотинец
Аватар для mires51
 
mires51 на правильном пути
Регистрация: 10.04.2011
Сообщений: 79
Популярность: 97
Сказал(а) спасибо: 8
Поблагодарили 70 раз(а) в 46 сообщениях
 
По умолчанию Re: "Патчер памяти 2" или "Пишем Джампхак"

Dinmaite, Спасибо
p.s жаль на руофе не робит
  Ответить с цитированием
Пользователь сказал cпасибо:
kyky4er (25.03.2014)
Старый 20.08.2011, 11:15   #9
 Пехотинец
Аватар для Jok3r666
 
Jok3r666 скоро будет известенJok3r666 скоро будет известенJok3r666 скоро будет известен
Регистрация: 17.05.2010
Сообщений: 53
Популярность: 204
Сказал(а) спасибо: 11
Поблагодарили 15 раз(а) в 6 сообщениях
 
По умолчанию Re: "Патчер памяти 2" или "Пишем Джампхак"

Цитата:
Сообщение от DinmaiteПосмотреть сообщение
writeprocessmemory(hProcess,ptr(Addres+i),@buf,1,b ytecount);

Цитата:
Сообщение от DinmaiteПосмотреть сообщение
jump_addr=$00455EB3;

Можно поинтересоваться?
откуда взялся джамп адр (это офсет?)
почему к нему прибавляется i?
  Ответить с цитированием
Пользователь сказал cпасибо:
kyky4er (25.03.2014)
Старый 20.08.2011, 11:25   #10
Бандеровец
 Лейтенант-командор
Аватар для 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
Сообщений: 729
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: "Патчер памяти 2" или "Пишем Джампхак"

Цитата:
Сообщение от Jok3r666Посмотреть сообщение
откуда взялся джамп адр (это офсет?)

Второй пункт прочти...
Цитата:
Сообщение от Jok3r666Посмотреть сообщение
почему к нему прибавляется i?

Ты статью то читал?)
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: 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.


  Ответить с цитированием
Пользователь сказал cпасибо:
kyky4er (25.03.2014)
Старый 20.08.2011, 11:28   #11
 Пехотинец
Аватар для Jok3r666
 
Jok3r666 скоро будет известенJok3r666 скоро будет известенJok3r666 скоро будет известен
Регистрация: 17.05.2010
Сообщений: 53
Популярность: 204
Сказал(а) спасибо: 11
Поблагодарили 15 раз(а) в 6 сообщениях
 
По умолчанию Re: "Патчер памяти 2" или "Пишем Джампхак"

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
Второй пункт прочти...

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
Ты статью то читал?)

Читал на 2 раза и так и не понял. Тыкни носом.

Добавлено через 2 минуты
Цитата:
Сообщение от DinmaiteПосмотреть сообщение
for i:=0 to i do
begin
buf:=strtoint('$'+bytecode[i*2+1]+bytecode[i*2+2]);
writeprocessmemory(hProcess,ptr(Addres+i),@buf,1,b ytecount);
end;

почему i прибавляется к адресу не догоняю

Добавлено через 4 минуты
Ааааа все родил откуда берется адрес, а про i так и не понял

Последний раз редактировалось Jok3r666; 20.08.2011 в 11:32. Причина: Добавлено сообщение
  Ответить с цитированием
Пользователь сказал cпасибо:
kyky4er (25.03.2014)
Старый 20.08.2011, 11:33   #12
Бандеровец
 Лейтенант-командор
Аватар для 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
Сообщений: 729
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: "Патчер памяти 2" или "Пишем Джампхак"

Цитата:
Сообщение от Jok3r666Посмотреть сообщение
Читал на 2 раза и так и не понял. Тыкни носом.

Второй и третий пункты... Во втором описано, как найти jump address, а в 3 - есть код, в котором ясно видно что такое i...
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: 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.


  Ответить с цитированием
Пользователь сказал cпасибо:
kyky4er (25.03.2014)
Старый 20.08.2011, 12:28   #13
 Пехотинец
Аватар для Jok3r666
 
Jok3r666 скоро будет известенJok3r666 скоро будет известенJok3r666 скоро будет известен
Регистрация: 17.05.2010
Сообщений: 53
Популярность: 204
Сказал(а) спасибо: 11
Поблагодарили 15 раз(а) в 6 сообщениях
 
По умолчанию Re: "Патчер памяти 2" или "Пишем Джампхак"

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
в котором ясно видно что такое i

i используется в цикле, но для чего он добавляется к адресу я понять не могу. походу я ощще баран
Цитата:
writeprocessmemory(hProcess,ptr(Addres+i),@buf,1,b ytecount);

  Ответить с цитированием
Старый 20.08.2011, 12:49   #14
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,000
Популярность: 22697
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 108
Поблагодарили 827 раз(а) в 393 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: "Патчер памяти 2" или "Пишем Джампхак"

Потому как в процедуру передается строка байт (именно в строковом формате).
А каждый байт нужно записать за идущим перед ним.
Отсюда Adress+i
  Ответить с цитированием
Старый 18.01.2012, 15:08   #15
 Разведчик
Аватар для JohnSilver
 
JohnSilver на правильном пути
Регистрация: 04.06.2010
Сообщений: 16
Популярность: 22
Сказал(а) спасибо: 14
Поблагодарили 31 раз(а) в 14 сообщениях
Отправить сообщение для JohnSilver с помощью ICQ Отправить сообщение для JohnSilver с помощью Skype™
 
По умолчанию Re: "Патчер памяти 2" или "Пишем Джампхак"

Объясните на пальцаx как найти базовый указатель.Не понимаю,что значит "смещение $1C".Базовый адрес(если я правильно его нашел) $00924E0C.

Последний раз редактировалось JohnSilver; 18.01.2012 в 17:55.
  Ответить с цитированием
Ответ

Метки
патчер памяти, пишем джампхак.

Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Скрипт] "Патчер памяти" или "Пишем флайхак" [Delphi] Dinmaite Разработка ПО для Perfect World 205 30.05.2018 01:48
[Статья] Поход на рейд босса "Принтесс" на "Freya" Catscool Статьи и описания по Lineage 2 0 11.08.2010 23:25
[Руководство] "Воизбежание"-"Логин в прцессе подключения"+"Дисконект при выборе сервера" K.Rezonans Баги, читы и статьи по Point Blank 19 27.06.2010 02:24

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

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

Пишите нам: forum@zhyk.ru
Copyright © 2019 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net