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

этот указатель и адрес функции-члена
Я пытаюсь получить адрес функции-члена, но не знаю, как это сделать. Я был бы признателен, если бы кто-нибудь мог сказать мне, что я делаю неправильно. Как вы можете видеть в моем примере ниже, ни (long)&g, ни (long)&this->g не работают, и я не могу...
1038 просмотров
schedule 21.11.2023

Могу ли я получить некоторую информацию о сегментах реального режима?
Я пытался понять сегментированную память и наткнулся на это утверждение на этом веб-сайте: веб-сайт . Первая фраза меня больше всего смущает.. «Интересно отметить тот факт, что хотя сегменты имеют размер 64 КБ, в памяти они разнесены на 16 байтов...
82 просмотров

Структура адресного пространства для многопоточного процесса Linux
Я хочу знать все подробности о структуре адресного пространства многопоточного процесса Linux как для 64-разрядной, так и для 32-разрядной версии. Ссылка на любую статью, которая описывает это, будет оценена по достоинству. И заметьте, мне нужно...
2061 просмотров
schedule 03.12.2022

RE - смещение функции поиска IDA
Я только начинаю заниматься реверс-инжинирингом. Я создал небольшое консольное приложение С++ и пытаюсь вызвать NewFunction через внедренную DLL. void NewFunction() { DWORD dwImageBase = (DWORD)GetModuleHandle(NULL); std::cout <<...
3853 просмотров

Адрес машинного кода функции вызова транслируется в другой адрес при просмотре в дизассемблированном виде и при фактическом выполнении. Почему?
Я играл с примером шеллкода и помещал некоторый код в стек. Вот соответствующий фрагмент из него, как видно в представлении памяти VS2013: Memory view: 0x0018FEB4 90 90 90 83 ec 28 eb 0b e8 66 2a 1a 75 50 e8 9d 80 18 75 Теперь, когда я вижу...
502 просмотров

Ассемблер для Мари
Я хочу написать ассемблер для Мари, но я застрял в самом начале. Мой машинный код должен иметь следующий формат: FFFF 'первый адрес' 'последний адрес' '... команды' Допустим, у нас есть такой код: LOAD 104 ADD 105 STORE 106 HALT HEX 23 HEX...
555 просмотров

Как изменить файл .exe в С#?
Я хочу изменить 4 байта по определенному адресу .exe. Я пробовал это: string path = @"C:\test\mod.exe"; if (File.Exists(path)) { using (BinaryWriter stream = new BinaryWriter(File.Open(path, FileMode.Open))) {...
631 просмотров

Почему адрес переменной-указателя печатается по-разному между двумя операторами printf без каких-либо изменений в переменной?
В приведенной ниже простой тестовой программе c два оператора printf возвращают разные значения. (проверьте последние четыре оператора printf). int main () { char c, *cc; int i; long l; float f; c = 'Z'; i = 15; l =...
94 просмотров
schedule 02.11.2022

Проблемы адресации памяти с двумерным массивом, реализованным как одномерный массив (MIPS)
Я пытаюсь представить 2D-головоломку как 1D-массив. В настоящее время я пытаюсь протестировать простую головоломку 2x2 с пустыми ячейками. В MIPS это определяется следующим образом: puzzle: .word 0, 0, 0, 0 Для теста это должно быть то,...
135 просмотров
schedule 15.10.2022

Почему диапазон адресов 0xC0000000 ~ 0xFFFFFFFF всегда дает 0x00 или 0xFF после перехода в защищенный режим перед включением пейджинга?
Делаю кастомный загрузчик, сейчас на стадии включения пейджинга после перехода в защищенный режим. Я попытался проверить, можно ли использовать весь диапазон памяти от 0x00000000 до 0xFFFFFFFF, чтобы убедиться, что мое ядро ​​​​имеет полный контроль...
658 просмотров
schedule 16.02.2024

Чтение всей памяти процесса для поиска адреса строковой переменной С#
У меня есть 2 программы, написанные на С#, первая из которых называется «ScanMe», содержит строковую переменную со значением «FINDMEEEEEEE» и двойную переменную со значением 1546.22915487. А другая программа под названием "MemoryScan" считывает всю...
1504 просмотров
schedule 23.11.2022

Указатель неправильно прокручивает объекты
Я студент университета и пытаюсь решить задание на С++, данное мне профессором. Прошу прощения за мой английский. Короче говоря, мне нужно управлять определенным количеством объектов (одного типа) без использования массивов, а только с помощью...
48 просмотров
schedule 21.05.2024

Непреднамеренное поведение инструкции mov (загружает неправильный адрес)
Во время моего путешествия по языку ассемблера я столкнулся с этим странным поведением, связанным с mov инструкцией. Это непреднамеренное поведение заключается в том, что адрес, который я намеревался загрузить, меняется на эквивалентную...
63 просмотров

Является ли массив + индекс эквивалентным адресу массива по индексу?
У меня есть байтовый буфер, назовем его buf . Он объявляется следующим образом: char *buffer = NULL; /* do_some_stuff */ size_t buffer_size = n; // n is the output of do_some_stuff size_t bytes_to_be_copied = m; // m is another output of...
23 просмотров
schedule 25.01.2024