Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Чтение с клиента.

-

Общение разработчиков

- Программирование для Perfect World, общение и обсуждене разработок

Ответ
 
Опции темы
Старый 21.02.2017, 01:48   #1
 Разведчик
Аватар для Arsen0208
 
Arsen0208 никому не известный тип
Регистрация: 24.10.2011
Сообщений: 8
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Чтение с клиента.

Задача: считать доступные сегодня списки в доме. Не знаю даже как дойти до этого.
Захожу в СЕ, вбиваю список который доступен. Получаю 2 адреса.
Делаю новый скан но с другим списком. Опять 2 адреса но один из них более менее близок к одному адресу из первого скана.
Перехожу в память и замечаю что это (см. на красный кружочек)
[Ссылки могут видеть только зарегистрированные пользователи. ]
указывает что это 11 список. Радуюсь. Перехожу на другой клиент. Все адреса слетают. Нахожу их по новой и понимаю что то чт оя нашел раньше вообще никаким местом не статично. Расстраиваюсь. Собираюсь с силами и взываю к силе великих людей данного ресурса.

Как читать такие элементарные вещи с клиента? Может кто помочь советом как разобраться в данном случае/вообще в чтении с клиента?
  Ответить с цитированием
Старый 25.02.2017, 14:45   #2
 Сержант
Аватар для pw.assistant
 
pw.assistant излучает ауруpw.assistant излучает ауруpw.assistant излучает ауруpw.assistant излучает ауруpw.assistant излучает ауруpw.assistant излучает ауру
Регистрация: 16.02.2012
Сообщений: 105
Популярность: 651
Сказал(а) спасибо: 19
Поблагодарили 39 раз(а) в 31 сообщениях
 
По умолчанию Re: Чтение с клиента.

Большая часть адресов не статичны, а вычисляемые по цепочке, начиная с базового адреса или другого статичного.

Для примера приведу небольшой код на паскале:

Код:
var
  P: ^Byte;
begin
  GetMem(P, 1);
  P^ := 10;
  FreeMem(P, 1);
end;
адрес переменной Р-статичный, но что бы узнать что лежит по адресу в указателе, надо сначала считать значение адреса из переменной и потом уже читать значение по полученному адресу. Нередко по полученному адресу находится так же указатель, в котором в свою очередь может находиться другой указатель. Эти адреса друг в друге образуют цепочку и чтобы добраться до значения, придется прочитать всю цепочку начиная со статического адреса.

Есть еще такое понятие как смещение. Так же для примера приведу код на паскале:

Код:
var
  A: array [0..9] of byte;
begin
  A[5] := 10;
end;
адрес до начала массива - статичный, но чтобы узнать что лежит в 5-й ячейке, надо сдвинутся относительно статического адреса на 5 и уже по полученному адресу читать значение.
________________
backup - акт проявления трусости

Последний раз редактировалось pw.assistant; 25.02.2017 в 14:59.
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Чтение памяти igo3000 Общение разработчиков 12 16.04.2016 12:28
[Помогите!] Чтение из файла Unheilig)) Общение разработчиков 7 19.10.2013 20:01
c# чтение ini Mr.Misha Вопросы и ответы, обсуждения 4 04.08.2013 15:35
[Помогите!] Чтение ini файла... CSharp coder Вопросы и ответы, обсуждения 0 05.05.2013 20:49

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

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

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