Вопросы по теме 'memory-address'
этот указатель и адрес функции-члена
Я пытаюсь получить адрес функции-члена, но не знаю, как это сделать. Я был бы признателен, если бы кто-нибудь мог сказать мне, что я делаю неправильно. Как вы можете видеть в моем примере ниже, ни (long)&g, ни (long)&this->g не работают, и я не могу...
1038 просмотров
schedule
21.11.2023
Могу ли я получить некоторую информацию о сегментах реального режима?
Я пытался понять сегментированную память и наткнулся на это утверждение на этом веб-сайте: веб-сайт . Первая фраза меня больше всего смущает..
«Интересно отметить тот факт, что хотя сегменты имеют размер 64 КБ, в памяти они разнесены на 16 байтов...
82 просмотров
schedule
26.12.2023
Структура адресного пространства для многопоточного процесса Linux
Я хочу знать все подробности о структуре адресного пространства многопоточного процесса Linux как для 64-разрядной, так и для 32-разрядной версии. Ссылка на любую статью, которая описывает это, будет оценена по достоинству. И заметьте, мне нужно...
2061 просмотров
schedule
03.12.2022
RE - смещение функции поиска IDA
Я только начинаю заниматься реверс-инжинирингом.
Я создал небольшое консольное приложение С++ и пытаюсь вызвать NewFunction через внедренную DLL.
void NewFunction()
{
DWORD dwImageBase = (DWORD)GetModuleHandle(NULL);
std::cout <<...
3853 просмотров
schedule
03.03.2024
Адрес машинного кода функции вызова транслируется в другой адрес при просмотре в дизассемблированном виде и при фактическом выполнении. Почему?
Я играл с примером шеллкода и помещал некоторый код в стек. Вот соответствующий фрагмент из него, как видно в представлении памяти VS2013:
Memory view:
0x0018FEB4 90 90 90 83 ec 28 eb 0b e8 66 2a 1a 75 50 e8 9d 80 18 75
Теперь, когда я вижу...
502 просмотров
schedule
28.11.2023
Ассемблер для Мари
Я хочу написать ассемблер для Мари, но я застрял в самом начале. Мой машинный код должен иметь следующий формат: FFFF 'первый адрес' 'последний адрес' '... команды'
Допустим, у нас есть такой код:
LOAD 104
ADD 105
STORE 106
HALT
HEX 23
HEX...
555 просмотров
schedule
23.04.2024
Как изменить файл .exe в С#?
Я хочу изменить 4 байта по определенному адресу .exe. Я пробовал это:
string path = @"C:\test\mod.exe";
if (File.Exists(path))
{
using (BinaryWriter stream = new BinaryWriter(File.Open(path, FileMode.Open)))
{...
631 просмотров
schedule
26.02.2024
Почему адрес переменной-указателя печатается по-разному между двумя операторами 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 просмотров
schedule
08.11.2022
Является ли массив + индекс эквивалентным адресу массива по индексу?
У меня есть байтовый буфер, назовем его 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