powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Дамп с заданного адреса
5 сообщений из 5, страница 1 из 1
Дамп с заданного адреса
    #38522688
VlTag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Среда Visual C++ 2008.
Имеется приведённый ниже работающий исходный код. Но дамп выводится с адреса переменной "k".
Это не позволяет вывести дамп с любой нужной ячейки памяти, адрес которой я хочу задать сам.
Как переписать код, чтобы можно было без переменной "k" задать нужный начальный адрес для просмотра участка памяти?
Получится программа для просмотра памяти с нужного адреса.

//Вывод дампа памяти начиная с адреса переменной "k"

#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <windows.h>

int k=0x07;
BYTE *b=(BYTE*)&k;

int _tmain(int argc, _TCHAR* argv[])
{
int j=0;
printf("\n%p ",b);

for (int i=0; i<432; i++)
{
printf("%02x ",*(b++));
if (++j==16&&i<430)
{
printf("\n");
j=0;
printf("%p ",b);
};
};
printf("\n");
_getch();
return 0;
}
...
Рейтинг: 0 / 0
Дамп с заданного адреса
    #38522694
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VlTagПолучится программа для просмотра памяти с нужного адреса.
Получится программа ля получения Access Violation или Core Dump в зависимости от платформы.

Открой для себя оператор присваивания и приведение типов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Дамп с заданного адреса
    #38522704
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VlTag,

Код: plaintext
1.
BYTE *b=(BYTE*)12345678;//любой адрес
...
Рейтинг: 0 / 0
Дамп с заданного адреса
    #38522809
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эта програмулька не имеет никакой практической ценности. написана по-дурацки, должна быть функцией, а не кодом в main. из main ничего так не распечатать, потому что просто нечего.
...
Рейтинг: 0 / 0
Дамп с заданного адреса
    #38525071
VlTag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый
Anatoly Moskovsky!
Большое спасибо!
Вот работающий код с учётом Вашей рекомендации:
//Вывод дампа памяти с заданного адреса
//
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <windows.h>

int _tmain(int argc, _TCHAR* argv[])
{
BYTE *b=(BYTE*)0x00416000; //Любой адрес

int j=0;
printf("\n%p ",b);
for (int i=0; i<400; i++)
{
printf("%02x ",*(b++));
if (++j==16&&i<398) {
printf("\n");
j=0;
printf("%p ",b);
};
};
_getch();
return 0;
}

Ещё раз спасибо! Буду учить синтаксис языка.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Дамп с заданного адреса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]