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

Работа с памятью процесса l2.bin.

-

Общение и обсуждение, архив Lineage 2

- Cобытия, информация, вопросы и ответы по Lineage 2

Ответ
 
Опции темы
Старый 26.11.2011, 13:20   #1
 Разведчик
Аватар для *24*
 
*24* на правильном пути
Регистрация: 01.06.2010
Сообщений: 19
Популярность: 20
Сказал(а) спасибо: 43
Поблагодарили 5 раз(а) в 4 сообщениях
Отправить сообщение для *24* с помощью Skype™
 
По умолчанию Работа с памятью процесса l2.bin.

Работа с процессом l2.bin.
Кто может подсказать как читать значение по адресу "Core.dll"+0022C918 + offset {0x188,0xA4,0x510,0x34,0x2F8}?
Не могу понять как обратиться к памяти по данному адресу "Core.dll"+0022C918 (Адрес взят из таблици Cheat Engine 6.1)?
Если не сложно скиньте пример на c++ или делфи.

Последний раз редактировалось *24*; 05.12.2011 в 20:52.
  Ответить с цитированием
Старый 27.11.2011, 01:02   #2
NoItemName
 Рыцарь
Аватар для J-Fobos
 
J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(
Регистрация: 12.04.2009
Сообщений: 394
Популярность: 47903
Сказал(а) спасибо: 515
Поблагодарили 1,124 раз(а) в 430 сообщениях
 
По умолчанию Re: Работа с памятью процесса l2.bin.

Код:
program Project2;

{$APPTYPE CONSOLE}
type
  TMyClass = class
  public
    X: integer;
    Y: integer;
    Procedure ApplicationProcedure;
  end;

{ TMyClass }

procedure TMyClass.ApplicationProcedure;
begin
  Writeln(x,' ',y);
end;

var
  MyObj : TMyClass;
  Stored, OffsetX, OffsetY : Pointer;
  PIntX, PIntY : ^integer;
begin
  //приложение
  MyObj := TMyClass.Create;
  MyObj.X := 100;
  MyObj.Y := 200;
  MyObj.ApplicationProcedure;

  //а это типо у нас
  Stored := MyObj; //прочитать значение с off_40A798
  OffsetX := @TMyClass(nil).x; //т.к. я в этом же приложении то могу сделать воттак.
  OffsetY := @TMyClass(nil).y; //на самом деле у нас константы - смещения

  PintX := pointer(integer(Stored) + integer(OffsetX)); //базовый адрес + смещение = адрес того где читать\менять
  PintY := pointer(integer(Stored) + integer(OffsetY));


  PintX^ := 111; //меняем
  PintY^ := 222;

  //опять приложение
  MyObj.ApplicationProcedure;

  readln;
end.
________________

В любом из нас спит гений. И с каждым днем все крепче.
Запомните раз и навсегда:= 'Помочь' <> 'Сделайте за меня';
  Ответить с цитированием
Пользователь сказал cпасибо:
*24* (27.11.2011)
Ответ

Метки
память процесса

Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Статья] Первые шаги по освоению мышки с памятью SMemfis Общение и обсуждение, архив Point Blank 40 05.12.2014 13:16
[Помогите!] Нужен человек с хорошую памятью костик123 Треп 9 30.08.2011 11:35
[Информация] Первые шаги по освоению мышки с памятью SMemfis Общение и обсуждение, архив Point Blank 1 06.02.2011 16:57
[Руководство] Управление памятью. Продолжение shagart С/С++ 0 05.12.2008 19:16
[Руководство] Управление памятью shagart С/С++ 0 05.12.2008 19:14

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

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

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