Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
58 / 57 / 15
Регистрация: 15.09.2012
Сообщений: 557

Взятие обьекта по адресу в памяти

18.11.2015, 01:47. Показов 776. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Допустим, я знаю что по адресу 0x13242341 находится произвольный обьект.
Как возвратить указатель типа void на данный адрес
Типо так?
C++
1
2
3
4
5
void* GetPointer(long adress)
{
void *pointer = //???? оператор взятия адреса здесь уже не пойдет
return pointer;
}
Это основная задача - реализовать метод GetPointer.
И далее хотел бы узнать реально ли такие дальше чудеса творить.
Допустим на основании этого метода GetPointer создается низкоуровневая библиотека , которая юзается в языках где не поддерживаются указатели.

И того, есть эта библиотека и исходный код программы на каком-то языке, допустим С# чисто теоретически.
Допустим у меня там есть какой-то сложный обьект - экземпляр класса. И я знаю адрес в памяти этого обьекта.
Какие надо произвести действия чтобы вытянуть этот обьект с памяти.
Типо каким то образом узнаю размер в байтах этого обьекта, низкоуровневая апи вернет мне масив этих байтов и после как-то кастонуть этот масив байтов у обьект нужного типа. Реально такое?)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.11.2015, 01:47
Ответы с готовыми решениями:

Взятие обьекта по адресу
Нужно или библиотеку или реализацию метода взятие обьекта по адресу (подобно * на С++) Приветствуется любая информация.

Инструкция по адресу “0x490e355” обратилась к памяти по адресу “0x065ea847” память не может быть “written”
Здравствуйте, при загрузки картинки в хроме появляется такая ошибка и хром дохнет, также это наблюдается в других браузерах когда нажимаешь...

инструкция по адресу 0x7c91ac4a обратилась к памяти по адресу 0x00000010.Память не может быть written
Помогите разобраться пожалуйста!!!!! С:/rsit info.txt logfile of random's system information tool 1.06 2010-05-27 22:37:54 ...

2
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
18.11.2015, 03:56
C++
1
void*pointer=(void*)0x13242341;
Учтите, что объекты из разных программ, сидят в разных адресных пространствах. Так что их из соседней программы так просто не подсмотришь.
1
Эксперт по математике/физикеЭксперт С++
 Аватар для Ilot
2224 / 1426 / 420
Регистрация: 16.05.2013
Сообщений: 3,646
Записей в блоге: 6
18.11.2015, 07:27
Мы в разделе С++ поэтому правильнее будет так:
C++
1
2
3
4
5
void* GetPointer(const long& adress)
{
    void *pointer = static_cast<void*>(&adress);
    return pointer;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.11.2015, 07:27
Помогаю со студенческими работами здесь

Ошибка: инструкция по адресу 0x00aeb5e2 обратилась к памяти по адресу 0x00000008.память не может быть read
инструкция по адресу 0x00aeb5e2 обратилась к памяти по адресу 0x00000008.память не может быть read . рамка выскакивает при установке...

Ошибка «Инструкция по адресу 0х0093bd32 обратилась к памяти по адресу 0х00000000.Память не может быть «read»
Недавно установили 2ой Windows на диск D, старый остался на C. На первом Windows программа iTunes работала исправно, на новом,при...

Инструкция по адресу 0x73ce8f18 обратилась к памяти по адресу 0х00000004. Память не может быть "read"
Помогите! Не знаю, что случилось :( мой нетбук перестал включаться. В том месте, где обычно появляется выбор пользователя просто черный...

Инструкция по адресу 0х68е61526 обратилась к памяти по адресу 0xcdcdcdbd память не может быть "read"
приобрел джойстик speedlink black widow, установил дрова, а после подключения джойстика к компу не запускаются вообще никакие игры и...

Инструкция по адресу 0x0114f496 обратилась к памяти по адресу 0x0114f496 память не может быть written
Всем привет скажите уважаемые прогромисты у меня такая проблема при включении пк сеть работает и другие пользователи выходят на мой пк но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru