Вопросы по теме 'memory-address'

Расчет адреса инструкции JMP
Я пытаюсь перехватить функцию, заменив ее начало инструкцией JMP, которая должна привести к моей функции. Но проблема в том, что я не знаю, как рассчитать смещение JMP для нацеливания на адрес моей функции. Что ж, я знаю, как это сделать, если вы...
8774 просмотров
schedule 09.10.2021

Адрес памяти адреса памяти в машине? (Язык C)
Сегодня из любопытства попробовал кое-что очень странное: Код: int num = 2; int * point = # printf("%p\n" , &point); Вопрос: 1) Первое, что я делаю, это добавляю адрес переменной num к указателю point , после...
360 просмотров
schedule 20.11.2021

Ошибка сегментации - невозможно получить доступ к памяти, Kern_Invalid_Address
Я получаю эту ошибку, что это может быть ??? Программа получила сигнал EXC_BAD_ACCESS, не удалось получить доступ к памяти. Причина: KERN_INVALID_ADDRESS по адресу: 0x0000000000000000 0x00007fff86703c00 в strlen () Я ПРОБИРАЛ ЭТО В GDB, и это...
5092 просмотров

Можно ли получить эквивалент «адреса памяти» объекта .net?
Мы внедряем специальный инструмент сериализации в наш проект и сталкиваемся с необходимостью однозначно идентифицировать каждый объект по примитивному типу значения, который может использоваться как синоним его «идентичности». Значение не обязательно...
430 просмотров
schedule 12.11.2021

Совпадает ли адрес типа int с прямым и обратным порядком байтов?
Например, если у меня есть массив int. int arr[3] = { 1 , 2 , 3 } ; unsigned char * a = ( unsigned char* )&arr[0] ; printf("%d " , *( int* )a ) ; a += sizeof( int ) ; printf("%d " , *( int* )a ) ; a += sizeof( int ) ; printf("%d " , *( int*...
485 просмотров
schedule 10.09.2021

Доступ к адресу памяти вручную
Есть ли способ получить доступ к адресу памяти вручную без использования указателей или ссылок? Допустим, я знаю, что целое число хранится по адресу 0x28fed8 , и я хочу распечатать эти данные. Я пробовал std::cout << (int*)0x28fed8 , но он...
3080 просмотров
schedule 06.09.2021

Как реализовать переполнение буфера
Я пытаюсь использовать переполнение буфера, чтобы получить доступ к пользователю root (исключительно в образовательных целях) Я написал следующий код для записи необходимого ввода в плохой файл int main(int argc, char **argv) { char...
1083 просмотров
schedule 15.09.2021

Адрес памяти печати, отображение
Я пытаюсь получить аргументы из командной строки. и откройте файл для чтения / записи, затем выделите память, чтобы предложить начальный адрес функции mmap. Но он не печатает никаких адресов (предлагаемый и заданный адрес ядра), даже если он создает...
1120 просмотров
schedule 24.09.2021

адрес в динамическом двумерном массиве в c ++
Я могу создать двумерный массив на C ++ следующим образом. Но у меня проблемы с пониманием адресации памяти. (Обратите внимание на последнюю строку моего кода, где я пытаюсь распечатать десятичные значения ячеек памяти.) #include...
1211 просмотров
schedule 29.09.2021

Почему адреса разных типов данных разные [Python]?
>>> a=5 >>> b=6 >>> id(a) 10914496 >>> id(b) 10914528 >>> c='Hello' >>> d='World' >>> id(c) 139973573252184 >>> id(d) 139973616356744 >>> e=(4>5) >>>...
55 просмотров
schedule 18.10.2021

Когда и как решается проблема адресации% rip-relative?
Возьмите следующую программу сборки: _start: mov myvar, %rax mov myvar(%rip), %rax mov myvar(%rip), %rax mov myvar(%rip), %rax mov myvar(%rip), %rax При запуске в gdb выдает следующее: !0x00000000004000b0 ? mov...
84 просмотров

Как имена/адреса памяти переменных представлены на битовом уровне?
Это может быть глупый вопрос, но я довольно новичок в программировании, так что терпите меня. Допустим, ради аргумента я говорю о кодировании на C... Я понимаю, что (зависит от системы) int занимает 4 байта или 32 бита памяти. Однако здесь...
1557 просмотров
schedule 24.02.2022

Итерация по памяти с использованием указателей
Я новичок в C; У меня больше фоновых знаний по Java. Я хочу попробовать найти значение в памяти с помощью указателя #include <stdio.h> void main(){ int value = 10; find(value); } void find(int value){ // will change this to...
1051 просмотров
schedule 05.03.2022

Определите местоположение (адрес памяти), где находится модуль драйвера.
Когда драйвер ядра Linux загружается динамически, как нам написать функцию C, чтобы сообщить местоположение (адрес памяти), где находится модуль драйвера? Это больше для Windows, однако, если мы адаптируем аналогичный драйвер для Linux, будет ли...
181 просмотров
schedule 16.03.2022

Найти адрес в исполняемом файле x64 из адреса памяти
Этот пост ( Найти инструкция в исполняемом файле, учитывая ее адрес в запущенном процессе? ) содержит подробные инструкции о том, как вычислить адрес в исполняемом файле из адреса памяти запущенного процесса. Как определить базовый адрес, если я...
794 просмотров

Присвоение адреса целочисленной переменной
Почему вы можете присвоить адрес целочисленной переменной вот так, компилятор не выдаст ошибку. я всегда, хотя вы можете присваивать целочисленные значения только целочисленной переменной int a=0x28ff1c Вы можете сделать то же самое для...
3608 просмотров
schedule 23.03.2022

Почему я получаю случайное число при увеличении целочисленного значения указателя?
Я опытный программист на C#, но я очень новичок в C++. Я прекрасно понимаю основную идею указателей, но я играл. Вы можете получить фактическое целочисленное значение указателя, приведя его как int : int i = 5; int* iptr = &i; int ptrValue...
280 просмотров
schedule 20.03.2022

Сопоставление логических и физических адресов операционной системы
Вопрос здесь: рассмотрим логическое адресное пространство из 32 страниц с размером страницы 512 слов, отображаемое на физическую память на 128 кадров. Я хочу знать, верны ли мои попытки вычисления, приведенные ниже: пока что я пришел: ** 32...
2014 просмотров

Что определяет адресное пространство процессора?
Мое замешательство основано на этих трех мыслях: Это 2 ^ (число всех контактных адресов, доступных на процессоре)? Это 2 ^ (размер одного конкретного регистра)? Это аппаратная схема, которая понимает все адреса в диапазоне адресов?...
118 просмотров

Отладка VS 2015: как узнать, имеют ли две объектные переменные одинаковую ссылку на объект?
как узнать во время отладки, ссылаются ли obj и obj2 на один и тот же объект в следующем коде? object obj = new object(); object obj2 = new object(); obj2 = obj; В VS 2008 я мог легко увидеть это, заглянув в окно наблюдения или окно...
273 просмотров