|
"Патчер памяти" или "Пишем флайхак" [Delphi] - Разработка ПО для Perfect World - Бюро разработчиков Zhyk.Ru: создание ботов, снифферов и прочих программ для Perfect World |
26.09.2010, 19:24
|
#31
|
|
|
|
Разведчик
|
Регистрация: 07.12.2009
Сообщений: 10
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: "Патчер памяти" или "Пишем флайхак" [Delphi]
Последний раз редактировалось war2lock; 26.09.2010 в 19:27.
|
|
|
26.09.2010, 19:44
|
#32
|
|
|
|
Главнокомандующий
|
Регистрация: 27.03.2009
Сообщений: 1,666
Популярность: 67466
Сказал(а) спасибо: 246
Поблагодарили 1,560 раз(а) в 691 сообщениях
|
Re: "Патчер памяти" или "Пишем флайхак" [Delphi]
|
|
|
27.09.2010, 04:41
|
#33
|
|
|
|
Разведчик
|
Регистрация: 19.10.2009
Сообщений: 8
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: "Патчер памяти" или "Пишем флайхак" [Delphi]
|
|
|
27.09.2010, 08:57
|
#34
|
|
|
|
Разведчик
|
Регистрация: 07.12.2009
Сообщений: 10
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: "Патчер памяти" или "Пишем флайхак" [Delphi]
|
|
|
29.09.2010, 20:10
|
#35
|
|
|
|
Разведчик
|
Регистрация: 29.09.2010
Сообщений: 18
Популярность: 30
Сказал(а) спасибо: 5
Поблагодарили 10 раз(а) в 2 сообщениях
|
Re: "Патчер памяти" или "Пишем флайхак" [Delphi]
|
Цитата: |
|
|
|
|
|
|
|
|
|
подскажите как найти параметры цели в таргете (хп, уровень и др. если это возможно)
|
|
|
|
|
|
Сначала ищешь адрес цели (всей структуры то бишь):
перебираешь в цикле от 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, 06:21
|
#36
|
|
|
|
Разведчик
|
Регистрация: 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 в 06:29.
Причина: исправил ишибку
|
|
|
01.10.2010, 19:37
|
#37
|
|
|
|
Разведчик
|
Регистрация: 29.09.2010
Сообщений: 18
Популярность: 30
Сказал(а) спасибо: 5
Поблагодарили 10 раз(а) в 2 сообщениях
|
Re: "Патчер памяти" или "Пишем флайхак" [Delphi]
|
Цитата: |
|
|
|
|
|
|
|
|
|
осталось отделить настоящих персов, т.к. они раскиданы по всему массиву
|
|
|
|
|
|
после строчки
"adress_pst:=strtoint(Readmem(adress_pst+(i*4),HWN Dgame,4));"
сделай проверку
Код:
if adress_pst<>0 then begin
Последний раз редактировалось Kvant_VS; 01.10.2010 в 22:07.
|
|
|
04.10.2010, 09:56
|
#38
|
|
|
|
Разведчик
|
Регистрация: 07.12.2009
Сообщений: 10
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: "Патчер памяти" или "Пишем флайхак" [Delphi]
подскажите пжалста еще, если несложно ))
1. адрес смещения цели 2808, если туда записать идентификатор песонажа, то таргет появляется, но стукнуть по таргету нельзя, вообще непойму куда копать (
2. читаю из адресов $3C $40 $44 местоположение персонажа высота определяется правильное значение умноженое на 10, а вот х и у какято белеберда то 1500 вместо 500, то 7 вместо 400
|
|
|
04.10.2010, 10:01
|
#39
|
|
|
|
Главнокомандующий
|
Регистрация: 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, 10:03
|
#40
|
|
|
|
Фельдмаршал
|
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
|
Re: "Патчер памяти" или "Пишем флайхак" [Delphi]
|
Цитата: |
|
|
|
|
|
|
|
|
|
подскажите пжалста еще, если несложно ))
1. адрес смещения цели 2808, если туда записать идентификатор песонажа, то таргет появляется, но стукнуть по таргету нельзя, вообще непойму куда копать (
2. читаю из адресов $3C $40 $44 местоположение персонажа высота определяется правильное значение умноженое на 10, а вот х и у какято белеберда то 1500 вместо 500, то 7 вместо 400
|
|
|
|
|
|
1 - Нужно верно заносить id персонажа, а именно инжектом. (код не скажу, потому как под руоф не работаю по части ботов)
2 - высота определяется как ([bp]+$20+$44)/10, координата x и у так же требуют дополнительного расчета.
________________
Ни одно доброе дело не остается безнаказанным.
Программы:
PW: Флудобот, Девизхак, OutFocusBot, OutFocusBot ver 3 (freepvp), PWMultiHack ver 3, AutoRespawn.
JD: JDMultiHack, JDFlooder, JDBot.
Статьи: Отключаем UAC, Ищем базовый адрес Perfect World, "Патчер памяти" или "Пишем флайхак", "Патчер памяти 2" или "Пишем Джампхак", "Поиск инжектов" или "Наш код в чужом процессе"
|
|
|
05.10.2010, 15:20
|
#41
|
|
|
|
Разведчик
|
Регистрация: 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;
по идее процедура должна все ники рядом стоящих персов записать в лейбу, через пробел
ЗЫ. подправил, вот так работает ))), осталось отделить настоящих персов, т.к. они раскиданы по всему массиву
|
|
|
|
|
|
данная процедура находит не всех персонажей
|
|
|
05.10.2010, 15:26
|
#42
|
|
|
|
Фельдмаршал
|
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
|
Re: "Патчер памяти" или "Пишем флайхак" [Delphi]
________________
Ни одно доброе дело не остается безнаказанным.
Программы:
PW: Флудобот, Девизхак, OutFocusBot, OutFocusBot ver 3 (freepvp), PWMultiHack ver 3, AutoRespawn.
JD: JDMultiHack, JDFlooder, JDBot.
Статьи: Отключаем UAC, Ищем базовый адрес Perfect World, "Патчер памяти" или "Пишем флайхак", "Патчер памяти 2" или "Пишем Джампхак", "Поиск инжектов" или "Наш код в чужом процессе"
|
|
|
06.10.2010, 10:49
|
#43
|
|
|
|
Разведчик
|
Регистрация: 07.12.2009
Сообщений: 10
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: "Патчер памяти" или "Пишем флайхак" [Delphi]
встречный вопрос: как узнать чему равно J ? перебрал 10 страниц все значения пустые (
|
|
|
06.10.2010, 11:02
|
#44
|
|
|
|
Главнокомандующий
|
Регистрация: 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 в 11:05.
|
|
|
07.10.2010, 10:46
|
#45
|
|
|
|
Разведчик
|
Регистрация: 07.12.2009
Сообщений: 10
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: "Патчер памяти" или "Пишем флайхак" [Delphi]
разобрался спс, вроде с первого взгляда работает ), терь ещеб понять как валхак сделать
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 14:34.
|
|