Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

"Патчер памяти" или "Пишем флайхак" [Delphi]

-

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

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

Ответ
 
Опции темы
Старый 26.09.2010, 20:24   #31
 Разведчик
Аватар для war2lock
 
war2lock никому не известный тип
Регистрация: 07.12.2009
Сообщений: 10
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

Цитата:
Сообщение от CorelПосмотреть сообщение
И еще неполучилось найти в памяти хп цели (и ее название) Как искать то? (значения хп пета тоже найти неполучилось( )

подскажите как найти параметры цели в таргете (хп, уровень и др. если это возможно)

зы. когдато на глаза попадалась программа pwmacros она показывала много интересного про выбраную цель

ЗЫЫ. да, подскажите есть ли возможность работать с чатом напрямую (записывая читая из памяти)

Последний раз редактировалось war2lock; 26.09.2010 в 20:27.
  Ответить с цитированием
Старый 26.09.2010, 20:44   #32
-= Илитный Мастер =-
 Главнокомандующий
Аватар для AEBus
 
AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(AEBus сломал счётчик популярности :(
Регистрация: 28.03.2009
Сообщений: 1,666
Популярность: 67466
Сказал(а) спасибо: 246
Поблагодарили 1,560 раз(а) в 691 сообщениях
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

Цитата:
Сообщение от war2lockПосмотреть сообщение
подскажите как найти параметры цели в таргете (хп, уровень и др. если это возможно)

зы. когдато на глаза попадалась программа pwmacros она показывала много интересного про выбраную цель

PW Enemy Info думаю подойдет
  Ответить с цитированием
Старый 27.09.2010, 05:41   #33
 Разведчик
Аватар для Corel
 
Corel никому не известный тип
Регистрация: 19.10.2009
Сообщений: 8
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

Цитата:
Сообщение от war2lockПосмотреть сообщение
ЗЫЫ. да, подскажите есть ли возможность работать с чатом напрямую (записывая читая из памяти)

Хотел бы я знать как это сделать, видимо можно поскольку на форуме выложена программа для логирования чата. Пытался найти инфу о хп моба, но как привязать ее к ВА не понял, при попытках нати сдвиг относительно ВА клиент вылетает нафиг (
И если не затруднит подскажите строки с сендмессадж, мои эксперементы с поиском хэндела окна окончились провалом(
Цитата:
PW Enemy Info думаю подойдет

Выкладывали бы такие програмы с исходниками, для нас нубов - цены бы небыло.
  Ответить с цитированием
Старый 27.09.2010, 09:57   #34
 Разведчик
Аватар для war2lock
 
war2lock никому не известный тип
Регистрация: 07.12.2009
Сообщений: 10
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

Цитата:
Сообщение от NitrogenПосмотреть сообщение
PW Enemy Info думаю подойдет

подойти то может и подойдет но хочется эти данные дальше кудато прикрутить, так сказать свое нацарапать.
  Ответить с цитированием
Старый 29.09.2010, 21:10   #35
 Разведчик
Аватар для Kvant_VS
 
Kvant_VS на правильном пути
Регистрация: 29.09.2010
Сообщений: 18
Популярность: 30
Сказал(а) спасибо: 5
Поблагодарили 10 раз(а) в 2 сообщениях
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

Цитата:
Сообщение от war2lockПосмотреть сообщение
подскажите как найти параметры цели в таргете (хп, уровень и др. если это возможно)

Сначала ищешь адрес цели (всей структуры то бишь):
перебираешь в цикле от 0 до $300 адреса
[BA] + $1C + 8 + $24 + $18 + [J*4] + 4 -- TargetAdr (Адрес цели, если цель - НИП/моб)
[BA] + $1C + 8 + $20 + $18 + [J*4] + 4 -- TargetAdr (Адрес цели, если цель - перс)

[TargetAdr+$11c] -- WID.
Если WID = WID выбранной цели, то значит мы нашли адрес именно нашего моба/нипа.
[TargetAdr +$124] -> уровень
[TargetAdr +$24c] +0 -> название
[TargetAdr +$24c] -8] -> длина названия
[TargetAdr +$12c] -> HP

Если цель - персонаж, то смещения [TargetAdr + ...] другие. Они такие же как у своего перса
  Ответить с цитированием
Старый 01.10.2010, 07:21   #36
 Разведчик
Аватар для war2lock
 
war2lock никому не известный тип
Регистрация: 07.12.2009
Сообщений: 10
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

извениете сутки ковыряюсь, чет вообще затупил подскажите, что йа телаю неправильно
Код:
// функция Readmem (адрес, процес, кол-во байт чтения)
// функция getSTRmem (адрес, процес, кол-во байт)
// упомяну что ник персонажа и уровень со значениями хп и др. читается нормально
// чувствую, что чтото намутил с цыклом (чегото недопонял)


procedure user_name;
var i:integer;
 adress_pst:cardinal;
 s:string;
begin
 label.Caption:='';
 Name_Offset = 1544;
 Base_Address:=10227308;
 for i:=0 to 768 do begin
   adress_pst:=strtoint(Readmem(Base_Address,HWNDgame,4));
   adress_pst:=strtoint(Readmem(adress_pst+$1c,HWNDgame,4));
   adress_pst:=strtoint(Readmem(adress_pst+8,HWNDgame,4));
   adress_pst:=strtoint(Readmem(adress_pst+$20,HWNDgame,4));
   adress_pst:=strtoint(Readmem(adress_pst+$18,HWNDgame,4));
   adress_pst:=strtoint(Readmem(adress_pst+(i*4),HWNDgame,4));
   adress_pst:=strtoint(Readmem(adress_pst+4,HWNDgame,4));
   s:=getSTRmem(strtoint(Readmem(adress_pst+Name_Offset ,HWNDgame,4)) ,HWNDgame,32);
   label.Caption:=label.Caption+s+' ';
 end;
по идее процедура должна все ники рядом стоящих персов записать в лейбу, через пробел

ЗЫ. подправил, вот так работает ))), осталось отделить настоящих персов, т.к. они раскиданы по всему массиву

Последний раз редактировалось war2lock; 01.10.2010 в 07:29. Причина: исправил ишибку
  Ответить с цитированием
Старый 01.10.2010, 20:37   #37
 Разведчик
Аватар для Kvant_VS
 
Kvant_VS на правильном пути
Регистрация: 29.09.2010
Сообщений: 18
Популярность: 30
Сказал(а) спасибо: 5
Поблагодарили 10 раз(а) в 2 сообщениях
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

Цитата:
Сообщение от war2lockПосмотреть сообщение
осталось отделить настоящих персов, т.к. они раскиданы по всему массиву

после строчки
"adress_pst:=strtoint(Readmem(adress_pst+(i*4),HWN Dgame,4));"
сделай проверку
Код:
if adress_pst<>0 then begin

Последний раз редактировалось Kvant_VS; 01.10.2010 в 23:07.
  Ответить с цитированием
Старый 04.10.2010, 10:56   #38
 Разведчик
Аватар для war2lock
 
war2lock никому не известный тип
Регистрация: 07.12.2009
Сообщений: 10
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

подскажите пжалста еще, если несложно ))
1. адрес смещения цели 2808, если туда записать идентификатор песонажа, то таргет появляется, но стукнуть по таргету нельзя, вообще непойму куда копать (
2. читаю из адресов $3C $40 $44 местоположение персонажа высота определяется правильное значение умноженое на 10, а вот х и у какято белеберда то 1500 вместо 500, то 7 вместо 400
  Ответить с цитированием
Старый 04.10.2010, 11:01   #39
-= Элитный Мастер =-
 Главнокомандующий
Аватар для Kitsune
 
Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

war2lock,
1. В сторону FullTarget Inject'а
2.
(X + 4000) / 10 = Игровой Х
(Z + 5500) / 10 = Игровой Z
(Y / 10) = Игровой Y
________________
Fireball - Быстрое снятие и загрузка скриншотов на хостинг.
  Ответить с цитированием
Старый 04.10.2010, 11:03   #40
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

Цитата:
Сообщение от war2lockПосмотреть сообщение
подскажите пжалста еще, если несложно ))
1. адрес смещения цели 2808, если туда записать идентификатор песонажа, то таргет появляется, но стукнуть по таргету нельзя, вообще непойму куда копать (
2. читаю из адресов $3C $40 $44 местоположение персонажа высота определяется правильное значение умноженое на 10, а вот х и у какято белеберда то 1500 вместо 500, то 7 вместо 400

1 - Нужно верно заносить id персонажа, а именно инжектом. (код не скажу, потому как под руоф не работаю по части ботов)
2 - высота определяется как ([bp]+$20+$44)/10, координата x и у так же требуют дополнительного расчета.
  Ответить с цитированием
Старый 05.10.2010, 16:20   #41
 Разведчик
Аватар для war2lock
 
war2lock никому не известный тип
Регистрация: 07.12.2009
Сообщений: 10
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

Цитата:
Сообщение от war2lockПосмотреть сообщение
извениете сутки ковыряюсь, чет вообще затупил подскажите, что йа телаю неправильно
Код:
// функция Readmem (адрес, процес, кол-во байт чтения)
// функция getSTRmem (адрес, процес, кол-во байт)
// упомяну что ник персонажа и уровень со значениями хп и др. читается нормально
// чувствую, что чтото намутил с цыклом (чегото недопонял)


procedure user_name;
var i:integer;
 adress_pst:cardinal;
 s:string;
begin
 label.Caption:='';
 Name_Offset = 1544;
 Base_Address:=10227308;
 for i:=0 to 768 do begin
   adress_pst:=strtoint(Readmem(Base_Address,HWNDgame,4));
   adress_pst:=strtoint(Readmem(adress_pst+$1c,HWNDgame,4));
   adress_pst:=strtoint(Readmem(adress_pst+8,HWNDgame,4));
   adress_pst:=strtoint(Readmem(adress_pst+$20,HWNDgame,4));
   adress_pst:=strtoint(Readmem(adress_pst+$18,HWNDgame,4));
   adress_pst:=strtoint(Readmem(adress_pst+(i*4),HWNDgame,4));
   adress_pst:=strtoint(Readmem(adress_pst+4,HWNDgame,4));
   s:=getSTRmem(strtoint(Readmem(adress_pst+Name_Offset ,HWNDgame,4)) ,HWNDgame,32);
   label.Caption:=label.Caption+s+' ';
 end;
по идее процедура должна все ники рядом стоящих персов записать в лейбу, через пробел

ЗЫ. подправил, вот так работает ))), осталось отделить настоящих персов, т.к. они раскиданы по всему массиву

данная процедура находит не всех персонажей
  Ответить с цитированием
Старый 05.10.2010, 16:26   #42
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

Цитата:
Сообщение от war2lockПосмотреть сообщение
данная процедура находит не всех персонажей

Потому что персонажи могут быть не только на первом листе памяти.
Дабы не описывать все это дело самом, обращусь к описанию GrieVeR-13.

Цитата:
Сообщение от GrieVeR-13
GA +8 +20 +18 +[I*4] + (+0)^J +4: Players Struct (I in [0..300])
....
....
Запись BA +218 +8 +[I*4] + (+0)^J +4 для разных значений J расшифровывается как:
J = 0: BA +218 +8 +[I*4] +4
J = 1: BA +218 +8 +[I*4] +0 +4
J = 2: BA +218 +8 +[I*4] +0 +0 +4
J = 3: BA +218 +8 +[I*4] +0 +0 +0 +4
J = 4: BA +218 +8 +[I*4] +0 +0 +0 +0 +4
J = 5: ...
Продолжать, пока не будут найдены все элементы. Элементы неравномерно распределены по всему массиву. Количество элементов можно посмотреть по адресу, указанному в первой строке описания каждой структуры.

  Ответить с цитированием
Старый 06.10.2010, 11:49   #43
 Разведчик
Аватар для war2lock
 
war2lock никому не известный тип
Регистрация: 07.12.2009
Сообщений: 10
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

встречный вопрос: как узнать чему равно J ? перебрал 10 страниц все значения пустые (
  Ответить с цитированием
Старый 06.10.2010, 12:02   #44
-= Элитный Мастер =-
 Главнокомандующий
Аватар для Kitsune
 
Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

war2lock, J от 0 до бесконечности, пока не найдешь все записи. Обычно J больше 4х не бывает.

И мне кажется вы не так поняли смысл перебора с J.
J - это кол-во дополнительных сдвигов в памяти.

Если J == 0, то выглядит так
J = 0: BA +218 +8 +[I*4] +4

Если J == 1, то выглядит так
J = 1: BA +218 +8 +[I*4] +0 +4

Если J == 2, то выглядит так
J = 1: BA +218 +8 +[I*4] +0 +0 +4

и т.д.
________________
Fireball - Быстрое снятие и загрузка скриншотов на хостинг.

Последний раз редактировалось Kitsune; 06.10.2010 в 12:05.
  Ответить с цитированием
Старый 07.10.2010, 11:46   #45
 Разведчик
Аватар для war2lock
 
war2lock никому не известный тип
Регистрация: 07.12.2009
Сообщений: 10
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

разобрался спс, вроде с первого взгляда работает ), терь ещеб понять как валхак сделать
  Ответить с цитированием
Ответ

Метки
flyhack, патчер памяти, пишем флайхак, perfect world

Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Мало памяти для JVM Shaikan Вопросы и ответы, обсуждения 2 14.01.2013 04:11
[Статья] Пишем брутфорс [Delphi] ReAct1[on] Pascal/Delphi 1 16.11.2012 20:34
СЕ на PvPwar + еще 1 редактор памяти Lumer Rising Force Online 26 25.02.2009 22:35

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

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

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