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

Как искать оффсеты?

-

Общение и обсуждение Aion

- События, информация, вопросы и ответы по Aion

Ответ
 
Опции темы
Старый 25.06.2013, 13:32   #16
 Рыцарь-лейтенант
Аватар для mars2107
 
mars2107 сломал счётчик популярности :(mars2107 сломал счётчик популярности :(mars2107 сломал счётчик популярности :(mars2107 сломал счётчик популярности :(mars2107 сломал счётчик популярности :(mars2107 сломал счётчик популярности :(mars2107 сломал счётчик популярности :(mars2107 сломал счётчик популярности :(mars2107 сломал счётчик популярности :(mars2107 сломал счётчик популярности :(mars2107 сломал счётчик популярности :(
Регистрация: 10.06.2011
Сообщений: 467
Популярность: 31147
Сказал(а) спасибо: 231
Поблагодарили 488 раз(а) в 226 сообщениях
Отправить сообщение для mars2107 с помощью ICQ Отправить сообщение для mars2107 с помощью Skype™
 
По умолчанию Re: Как искать оффсеты?

Тигрь, к тебе вопрос. У тебя в теме Руководство по написанию чит программ. Часть 1 by Тигрь! все описано, спасибо. Но опять же оффсеты, то ты там не описал. Можешь объяснить как с этим работать. Я нашел указатели, для примера взял значение хп.

Что то подоюное получилось, сохранив в артмани:

смотреть

набрал в поиск кол-во хп, нашел отсеял, взял уже из результата адрес и снова нашел, но уже не значение, а указатель. Вывел 3 результата. Как их испоьзовать, я в этом еще новенький. Знаю только делфи, недавно познакомился с указателями. Можно попросить пример использования чтения с клиента информации, а не только записи.

Я там видел у тебя такие значения $00D1B4F0 на найденые мною P000B1324 отличаются, я про формат. Как правильно их в надлежащую форму привести?
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]

[Ссылки могут видеть только зарегистрированные пользователи. ]
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


[Ссылки могут видеть только зарегистрированные пользователи. ]
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 25.06.2013, 14:52   #17
Super Moderator
 Маршал
Аватар для Тигрь
 
Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(Тигрь сломал счётчик популярности :(
Регистрация: 05.05.2009
Сообщений: 875
Популярность: 48955
Золото Zhyk.Ru: 850
Сказал(а) спасибо: 155
Поблагодарили 739 раз(а) в 274 сообщениях
 
По умолчанию Re: Как искать оффсеты?

Цитата:
Сообщение от mars2107Посмотреть сообщение
Тигрь, к тебе вопрос. У тебя в теме Руководство по написанию чит программ. Часть 1 by Тигрь! все описано, спасибо. Но опять же оффсеты, то ты там не описал. Можешь объяснить как с этим работать. Я нашел указатели, для примера взял значение хп.

Что то подоюное получилось, сохранив в артмани:

смотреть

набрал в поиск кол-во хп, нашел отсеял, взял уже из результата адрес и снова нашел, но уже не значение, а указатель. Вывел 3 результата. Как их испоьзовать, я в этом еще новенький. Знаю только делфи, недавно познакомился с указателями. Можно попросить пример использования чтения с клиента информации, а не только записи.

Я там видел у тебя такие значения $00D1B4F0 на найденые мною P000B1324 отличаются, я про формат. Как правильно их в надлежащую форму привести?

Там в примере чтение и запись в память показана как делается. $00D1B4F0, знак $ Означает что записанное следом за ним число представлено в 16-ричной системе счисления. Просто вписываешь значение свое и все.
________________
Продаю приват читы для AION Absolute, desteny 3.5, Legend, Cataclysm, Ru, EU, NA
Продаю многооконку на R2 Пишу читы на заказ под любые игры. Предложения в ЛС.
Все мои читы/программы/статьи тут:
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Написал 2 или более раз одно и то же мне в личку - улетел в блок. Не умеешь пользоваться личными сообщениями, не видишь отправленные, твои проблемы. Учись пользоваться форумом.
  Ответить с цитированием
Старый 14.07.2013, 14:02   #18
 Разведчик
Аватар для warenav
 
warenav никому не известный тип
Регистрация: 19.02.2011
Сообщений: 17
Популярность: 10
Сказал(а) спасибо: 6
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Как искать оффсеты?

Собственно хотел попытаться считать свои хп, но при компиляции выскакивает единственная ошибка в константе базового адреса:
Код:
[Error] Unit1.pas(9): Undeclared identifier: 'game'
Может кто-нибудь пояснить, как от этого избавиться?
  Ответить с цитированием
Старый 15.07.2013, 14:18   #19
 Разведчик
Аватар для FuryRang
 
FuryRang никому не известный тип
Регистрация: 23.06.2013
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Как искать оффсеты?

Цитата:
Сообщение от warenavПосмотреть сообщение
Собственно хотел попытаться считать свои хп, но при компиляции выскакивает единственная ошибка в константе базового адреса:
Код:
[Error] Unit1.pas(9): Undeclared identifier: 'game'
Может кто-нибудь пояснить, как от этого избавиться?

Апну, мучил гугл, не нашёл.
  Ответить с цитированием
Старый 15.07.2013, 20:08   #20
 Старший сержант
Аватар для -Emp-
 
-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность
Регистрация: 09.09.2012
Сообщений: 207
Популярность: 1191
Сказал(а) спасибо: 24
Поблагодарили 131 раз(а) в 56 сообщениях
Отправить сообщение для -Emp- с помощью Skype™
 
По умолчанию Re: Как искать оффсеты?

Цитата:
Сообщение от warenavПосмотреть сообщение
Собственно хотел попытаться считать свои хп, но при компиляции выскакивает единственная ошибка в константе базового адреса:
Код:
[Error] Unit1.pas(9): Undeclared identifier: 'game'
Может кто-нибудь пояснить, как от этого избавиться?

Ты не объявил переменную 'game'
________________
Не стремлюсь в подполье...
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 15.07.2013, 20:12   #21
 Разведчик
Аватар для FuryRang
 
FuryRang никому не известный тип
Регистрация: 23.06.2013
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Как искать оффсеты?

Цитата:
Сообщение от -Emp-Посмотреть сообщение
Ты не объявил переменную 'game'

Нашёл, как нужно сделать, ба нужно объявлять вот так:

b_addr = Hex(Proc.GetModuleBaseFromProcessName("AION.bin", "game.dll"))
  Ответить с цитированием
Старый 16.07.2013, 18:16   #22
Подпольщик Aion
 Рыцарь-капитан
Аватар для Tr0y
 
Tr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака Норриса
Регистрация: 18.10.2009
Сообщений: 480
Популярность: 7804
Золото Zhyk.Ru: 115
Сказал(а) спасибо: 85
Поблагодарили 498 раз(а) в 172 сообщениях
 
По умолчанию Re: Как искать оффсеты?

Game.dll это динамическая библиотека, которая в том числе, будучи загруженной, хранит знаечния показателей персонажа, в том числе и его значений ХП.

Вообще по всем ошибкам можно найти ответ в гуглах. В данном случае ошибка поруске:
[Ошибка] Unit1.pas(9): Неопознанный идентификатор: 'game'

А чтобы найти "базовый адрес дллки", я юзаю:
GetModuleHandleEx
________________
ʕ•ᴥ•ʔ
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Пользователь сказал cпасибо:
warenav (23.07.2013)
Старый 16.07.2013, 19:05   #23
 Разведчик
Аватар для warenav
 
warenav никому не известный тип
Регистрация: 19.02.2011
Сообщений: 17
Популярность: 10
Сказал(а) спасибо: 6
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Как искать оффсеты?

Цитата:
Сообщение от Tr0yПосмотреть сообщение
Game.dll это динамическая библиотека, которая в том числе, будучи загруженной, хранит знаечния показателей персонажа, в том числе и его значений ХП.

Вообще по всем ошибкам можно найти ответ в гуглах. В данном случае ошибка поруске:
[Ошибка] Unit1.pas(9): Неопознанный идентификатор: 'game'

А чтобы найти "базовый адрес дллки", я юзаю:
GetModuleHandleEx

Спасибо большое.
  Ответить с цитированием
Старый 16.07.2013, 19:29   #24
 Старший сержант
Аватар для -Emp-
 
-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность
Регистрация: 09.09.2012
Сообщений: 207
Популярность: 1191
Сказал(а) спасибо: 24
Поблагодарили 131 раз(а) в 56 сообщениях
Отправить сообщение для -Emp- с помощью Skype™
 
По умолчанию Re: Как искать оффсеты?

Ну тогда вот моя для паскаля и си++)

Delphi: GetModuleAddress

C++ GetModuleAddress
________________
Не стремлюсь в подполье...
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Последний раз редактировалось -Emp-; 16.07.2013 в 20:10.
  Ответить с цитированием
Пользователь сказал cпасибо:
warenav (23.07.2013)
Старый 19.07.2013, 21:09   #25
 Разведчик
Аватар для warenav
 
warenav никому не известный тип
Регистрация: 19.02.2011
Сообщений: 17
Популярность: 10
Сказал(а) спасибо: 6
Поблагодарили 0 раз(а) в 0 сообщениях
 
Question Re: Как искать оффсеты?

Опять умоляю о хелпе, сейчас просто не понимаю, что я не так сделал. Перелопатил MSDN по ReadProcessMemory.
Но так и не могу понять, почему не читается =_=
Листинг
Код:
const Curr_HP = $10A2A84;

var
  buf:byte;
  hProcess,PID:dword;
  BytesCount:cardinal;
  Form1: TForm1;
  base:integer;
..........
  
   {Здесь получается хэндл окна и идиентификатор процесса(всё проверено, всё верно)}
..........

  base:=GetModuleAddress(PID,'Game.dll');
  ReadProcessMemory(PID,ptr(base+curr_hp),@buf,4,bytescount);
  label1.caption:=inttostr(bytescount); {но выводится 0}
  end;
Собственно не знаю в чём проблема, оффсет верен, добавил в CE, там всё работает. Буду рад, если кто-нибудь растолкует, что я делаю не так.
  Ответить с цитированием
Старый 20.07.2013, 22:36   #26
 Разведчик
Аватар для warenav
 
warenav никому не известный тип
Регистрация: 19.02.2011
Сообщений: 17
Популярность: 10
Сказал(а) спасибо: 6
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Как искать оффсеты?

Посмотрел несколько листингов программ с использованием ReadProcessMemory, абсолютно всё так же как у меня, проверить работоспособность не могу, но по коду всё верно.

Добавлено через 21 час 32 минуты
Попробовал перевести базовый адрес в Hex систему, и сложить в ручную. Не помогло.

Последний раз редактировалось warenav; 21.07.2013 в 20:08. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 21.07.2013, 20:22   #27
Подпольщик Aion
 Рыцарь-капитан
Аватар для Tr0y
 
Tr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака Норриса
Регистрация: 18.10.2009
Сообщений: 480
Популярность: 7804
Золото Zhyk.Ru: 115
Сказал(а) спасибо: 85
Поблагодарили 498 раз(а) в 172 сообщениях
 
По умолчанию Re: Как искать оффсеты?

Там еще от версии Delphi зависит, в свое время она (2007 ?) перешла на Unicode и многие API с кодировки по умолчанию ANSI перешли на Unicode.

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

Если учишся програмить, то я бы выбрал c#, т.к. последний имеет большую популярность и инет уже полон инфы по нему.
________________
ʕ•ᴥ•ʔ
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Последний раз редактировалось Tr0y; 21.07.2013 в 20:42.
  Ответить с цитированием
Пользователь сказал cпасибо:
warenav (23.07.2013)
Старый 21.07.2013, 20:53   #28
 Разведчик
Аватар для warenav
 
warenav никому не известный тип
Регистрация: 19.02.2011
Сообщений: 17
Популярность: 10
Сказал(а) спасибо: 6
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Как искать оффсеты?

Цитата:
Сообщение от Tr0yПосмотреть сообщение
c#

Знаний в делфи у меня всё таки по-более будет, там хоть что-то могу. Хотя языки одинаковые практически, то есть нужно выучить лишь операторы обоих.
з.ы. а в чём всё таки проблема у меня?

Добавлено через 3 минуты
з.ы.ы. пользуюсь 2007ой, да.

Последний раз редактировалось warenav; 21.07.2013 в 20:56. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 21.07.2013, 21:26   #29
 Старший сержант
Аватар для -Emp-
 
-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность-Emp- определенно авторитетная личность
Регистрация: 09.09.2012
Сообщений: 207
Популярность: 1191
Сказал(а) спасибо: 24
Поблагодарили 131 раз(а) в 56 сообщениях
Отправить сообщение для -Emp- с помощью Skype™
 
По умолчанию Re: Как искать оффсеты?

Цитата:
Сообщение от warenavПосмотреть сообщение
Опять умоляю о хелпе, сейчас просто не понимаю, что я не так сделал. Перелопатил MSDN по ReadProcessMemory.
Но так и не могу понять, почему не читается =_=
Листинг
Код:
const Curr_HP = $10A2A84;

var
  buf:byte; - byte = 255(адрес сюда даже не влезит, нада Dword)
  hProcess,PID:dword;
  BytesCount:cardinal;
  Form1: TForm1;
  base:integer;
..........
  
   {Здесь получается хэндл окна и идиентификатор процесса(всё проверено, всё верно)}
..........

  base:=GetModuleAddress(PID,'Game.dll');
  ReadProcessMemory(PID,ptr(base+curr_hp),@buf,4,bytescount); - buf - 1 байт, а читаешь 4 байта. И чего добиться хотел?
  label1.caption:=inttostr(bytescount); {но выводится 0} - Он у тебя всегда будет 0, нас интересует адрес (это buf) а ник кол-во байтов.
  end;
Собственно не знаю в чём проблема, оффсет верен, добавил в CE, там всё работает. Буду рад, если кто-нибудь растолкует, что я делаю не так.

Ахинеи понаписал)))
0 - выводится потому, что в GetModuleAddress мы юзаем ProcessID, а в ReadProcessMemory мы юзаем handle процесса. И выводим мы buf, а ни bytescount. Перечитай функцию ReadProcessMemory и посмотри примеры различные.

Вот тебе пример. Должен работать, сам не проверял:

WindowName: Integer;
ProcessId: Integer;
ThreadId: Integer;
HandleWindow: Integer;
base: Cardinal;
buf: Dword;

...

procedure блаблабла:

WindowName := FindWindow(nil, 'Окно');
if WindowName <> 0 then
begin
ThreadId := GetWindowThreadProcessId(WindowName, @ProcessId);
HandleWindow := OpenProcess(PROCESS_ALL_ACCESS, False, ProcessId);
base := GetModuleAddress(ProcessId, 'Game.dll');
ReadProcessMemory(HandleWindow, Ptr(base+$10A2A84), @buf, 4, bytescount);
label1.caption:=inttostr(buf);
end;
________________
Не стремлюсь в подполье...
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Пользователь сказал cпасибо:
warenav (23.07.2013)
Старый 21.07.2013, 21:52   #30
 Разведчик
Аватар для warenav
 
warenav никому не известный тип
Регистрация: 19.02.2011
Сообщений: 17
Популярность: 10
Сказал(а) спасибо: 6
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Как искать оффсеты?

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

Добавлено через 50 минут
Получилось, большое спасибо.

Последний раз редактировалось warenav; 21.07.2013 в 22:43. Причина: Добавлено сообщение
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
lf-4 сейчас искать? `505` Общение и обсуждение 1 14.04.2012 08:28
Как искать оффсеты? Violent98 Общение разработчиков 11 29.02.2012 09:02

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

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

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