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

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

-

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

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

Ответ
 
Опции темы
Старый 28.11.2010, 13:40   #136
 Сержант
Аватар для Nitrosgen
 
Nitrosgen гордость нацииNitrosgen гордость нацииNitrosgen гордость нацииNitrosgen гордость нацииNitrosgen гордость нацииNitrosgen гордость нацииNitrosgen гордость нацииNitrosgen гордость нацииNitrosgen гордость нацииNitrosgen гордость нацииNitrosgen гордость нации
Регистрация: 16.08.2010
Сообщений: 165
Популярность: 2760
Сказал(а) спасибо: 6
Поблагодарили 45 раз(а) в 35 сообщениях
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

Есть же аутофгеймовый бот, аутофгеймовый торговый бот, аутофгеймовый сканер котов и обсервер
Так что все возможно
Но в паблик свои наработки никто не выложит, будьте уверены
  Ответить с цитированием
Старый 28.11.2010, 14:49   #137
 Разведчик
Аватар для Virial
 
Virial на правильном пути
Регистрация: 28.10.2010
Сообщений: 18
Популярность: 39
Сказал(а) спасибо: 1
Поблагодарили 9 раз(а) в 5 сообщениях
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

А есть вообще хоть какая-нибудь информация по пакетам? Инжект отправки пакета нашёл, а вот как сделать то же самое, но без клиента, непонятно.
  Ответить с цитированием
Старый 28.11.2010, 15:10   #138
-= Элитный Мастер =-
 Главнокомандующий
Аватар для 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]

Virial, трафик зашифрован RC4, сжат MPPC.
________________
Fireball - Быстрое снятие и загрузка скриншотов на хостинг.

Последний раз редактировалось Kitsune; 28.11.2010 в 15:18.
  Ответить с цитированием
Старый 28.11.2010, 15:30   #139
 Разведчик
Аватар для Virial
 
Virial на правильном пути
Регистрация: 28.10.2010
Сообщений: 18
Популярность: 39
Сказал(а) спасибо: 1
Поблагодарили 9 раз(а) в 5 сообщениях
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

Значит, даже аутгейм-боты всё равно юзают фрагменты кода клиента для создания/приёма пакетов?
  Ответить с цитированием
Старый 28.11.2010, 15:42   #140
 Сержант
Аватар для Nitrosgen
 
Nitrosgen гордость нацииNitrosgen гордость нацииNitrosgen гордость нацииNitrosgen гордость нацииNitrosgen гордость нацииNitrosgen гордость нацииNitrosgen гордость нацииNitrosgen гордость нацииNitrosgen гордость нацииNitrosgen гордость нацииNitrosgen гордость нации
Регистрация: 16.08.2010
Сообщений: 165
Популярность: 2760
Сказал(а) спасибо: 6
Поблагодарили 45 раз(а) в 35 сообщениях
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

С чего ты взял?
  Ответить с цитированием
Старый 28.11.2010, 15:44   #141
 Разведчик
Аватар для Virial
 
Virial на правильном пути
Регистрация: 28.10.2010
Сообщений: 18
Популярность: 39
Сказал(а) спасибо: 1
Поблагодарили 9 раз(а) в 5 сообщениях
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

Ну раз трафик криптован... Выдрать алгоритм криптования из клиента - это надо быть мега-скиллованным, и в любом случае процесс растянется на месяцы работы.
  Ответить с цитированием
Старый 28.11.2010, 15:45   #142
-= Элитный Мастер =-
 Главнокомандующий
Аватар для 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]

Virial, сам напиши я не выдирал ничего.
________________
Fireball - Быстрое снятие и загрузка скриншотов на хостинг.
  Ответить с цитированием
Старый 28.11.2010, 15:48   #143
 Разведчик
Аватар для Virial
 
Virial на правильном пути
Регистрация: 28.10.2010
Сообщений: 18
Популярность: 39
Сказал(а) спасибо: 1
Поблагодарили 9 раз(а) в 5 сообщениях
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

А сколько примерно времени ушло, чтоб разобраться в алгоритме?
  Ответить с цитированием
Старый 28.11.2010, 15:56   #144
-= Элитный Мастер =-
 Главнокомандующий
Аватар для 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]

Virial, спецификации все в открытом доступе гугл в помощь. Ну, а дальше самому додумывать все хитрости трафика PW.
________________
Fireball - Быстрое снятие и загрузка скриншотов на хостинг.
  Ответить с цитированием
Старый 28.11.2010, 16:07   #145
 Разведчик
Аватар для Virial
 
Virial на правильном пути
Регистрация: 28.10.2010
Сообщений: 18
Популярность: 39
Сказал(а) спасибо: 1
Поблагодарили 9 раз(а) в 5 сообщениях
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

Спасибо, ушёл курить RFC, для начала с MPPC разберусь, он вроде проще...

Добавлено через 23 часа 12 минут
Нагуглил исходники старенького аутгейм-бота (автор Vort) для PW. Скорее всего, протокол обмена уже 100 раз поменяли, но в качестве основы для изучения возможно пойдёт. Схема шифрования с тех пор не изменилась, или всё равно это копать придётся?

Последний раз редактировалось Virial; 29.11.2010 в 15:20. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 10.12.2010, 22:52   #146
 Разведчик
Аватар для 777gamer777
 
777gamer777 никому не известный тип
Регистрация: 03.09.2009
Сообщений: 36
Популярность: 10
Сказал(а) спасибо: 23
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

Люди, начал интересоваться ассемблером, и мне хочется понять, как устроен клиент пв (как найти нужный код для инжекта, найти определенные структуры самому (тот же аук к примеру)).
Кто знает, в какую сторону копать,что надо уметь делать для этого. Натолкните, плиз. Буду очень благодарен)

Последний раз редактировалось 777gamer777; 10.12.2010 в 23:05.
  Ответить с цитированием
Старый 10.12.2010, 23:17   #147
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]

Цитата:
Сообщение от 777gamer777Посмотреть сообщение
Люди, начал интересоваться ассемблером, и мне хочется понять, как устроен клиент пв (как найти нужный код для инжекта, найти определенные структуры самому (тот же аук к примеру)).
Кто знает, в какую сторону копать,что надо уметь делать для этого. Натолкните, плиз. Буду очень благодарен)

Ты начал интерисоваться не ассемблером а основами крекинга
Или ты собираешся писать программы на асме?

"почти по теме" пример как я искал массив инвентаря в JD (тупо скопирую то что уже писал на другом форуме)

Раскрой меня

По поводу инжектов. В PW большинство функций которые стоит инжектить принимают как параметр базовый адрес (хотя это не совсем верно, параметры передаются в стеке, указатель основанный на базовом адресе остается лежать в одном из регистров)

Посему их можно найти расставив брейкпоинты на все обращения к базовому адресу (что долго и неудобно).
Отсюда делаем вывод - используем СЕ, а именно его возможность трассировать вызовы функций (тоесть проверяем кто обращается к базовому адресу).
А далее начинаем копать от той функции/процедуры в которой стоп произошел при совершении нгеобходимого нам действия.
  Ответить с цитированием
Пользователь сказал cпасибо:
777gamer777 (11.12.2010)
Старый 12.12.2010, 18:02   #148
 Разведчик
Аватар для 777gamer777
 
777gamer777 никому не известный тип
Регистрация: 03.09.2009
Сообщений: 36
Популярность: 10
Сказал(а) спасибо: 23
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

а,собственно, как вообще пишутся инжекты. Меня интересует сам процесс,подход,механизм.
Я ,так понимаю, там не просто меняются значения оперативной памяти, там что-то другое?
Помогите,пожалуйста разобрать код ассемблера на примере инъекции прыжка (взято с Russian Server: PWI):
Код:
procedure InjectFunc (ProcessID:Cardinal;Func:Pointer;aParams:Pointer;aParamsSize:DWORD);
var hThread:THandle;
    lpNumberOfBytes:DWORD;
    ThreadAddr,ParamAddr:Pointer;
begin
if ProcessID <> 0 then
 begin
  ThreadAddr:=VirtualAllocEx(ProcessID,nil,256,MEM_COMMIT,PAGE_READWRITE); //Выделение места в памяти процесса.
  WriteProcessMemory(ProcessID,ThreadAddr,Func,256,lpNumberOfBytes); //Запись в памяти нашей функции.
  ParamAddr:=VirtualAllocEx(ProcessID,nil,aParamsSize,MEM_COMMIT,PAGE_READWRITE); //Также запись параметров к ней.
  WriteProcessMemory(ProcessID,ParamAddr,aParams,aParamsSize,lpNumberOfBytes);
  hThread:=CreateRemoteThread(ProcessID,nil,0,ThreadAddr,ParamAddr,0,lpNumberOfBytes); //Создание потока, в котором будет выполняться функция.
  WaitForSingleObject(hThread,INFINITE); //Ожидание времени окончания работы функции.
  CloseHandle(hThread);  //Очистка памяти.
  VirtualFreeEx(ProcessID,ParamAddr,0,MEM_RELEASE);
  VirtualFreeEx(ProcessID,ThreadAddr,0,MEM_RELEASE);
 end;
end;
procedure JumpCall(aPParams:PParams);Stdcall;
var CallAddress:pointer;
begin
CallAddress:=pointer($00476970); // что это за адресс?
 asm
  pushad // push - это добавление в стек, а pushad?
  push $0
  push $C8
  push $1
  push $3F800000
  push $4
  mov ecx, dword ptr [PW_GAMERUN_ADDR]
  mov ecx, dword ptr [ecx+$20]
  mov eax, $41200000 //??
  mov dword ptr[ecx+$B80], $0
  mov dword ptr[ecx+$B94], $0
  mov dword ptr[ecx+$B98], $0
  mov dword ptr[ecx+$B9C], $0
  mov dword ptr[ecx+$BA4], eax
  mov dword ptr[ecx+$BF4], $1
  mov dword ptr[ecx+$BFC], eax
  call CallAddress
  popad
 end;
end;

procedure Jump;
var aParams:TParams;
begin
InjectFunc(aHandle@JumpCall,@aParams,SizeOf(aParams));
end;
Помогите,плиз. Очень хочу научится писать инжекты (не только для пв).
  Ответить с цитированием
Старый 12.12.2010, 20:07   #149
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]

Этот асмо-код, всего лишь подготовка параметров для функции прыжка.

При динамическом инжекте кода в чужой процесс, мы создаем свой поток в этом самом чужом процессе, и из него вызываем стандартную функцию клиента.
  Ответить с цитированием
Старый 12.12.2010, 20:14   #150
 Разведчик
Аватар для 777gamer777
 
777gamer777 никому не известный тип
Регистрация: 03.09.2009
Сообщений: 36
Популярность: 10
Сказал(а) спасибо: 23
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: "Патчер памяти" или "Пишем флайхак" [Delphi]

а где взять эту функцию (узнать адресс, параметры и т д)
  Ответить с цитированием
Ответ

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


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

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

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

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

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

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

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