Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Дамп с заданного адреса / 5 сообщений из 5, страница 1 из 1
11.01.2014, 00:27
    #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
11.01.2014, 00:42
    #38522694
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дамп с заданного адреса
VlTagПолучится программа для просмотра памяти с нужного адреса.
Получится программа ля получения Access Violation или Core Dump в зависимости от платформы.

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

Код: plaintext
1.
BYTE *b=(BYTE*)12345678;//любой адрес
...
Рейтинг: 0 / 0
11.01.2014, 10:41
    #38522809
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дамп с заданного адреса
эта програмулька не имеет никакой практической ценности. написана по-дурацки, должна быть функцией, а не кодом в main. из main ничего так не распечатать, потому что просто нечего.
...
Рейтинг: 0 / 0
13.01.2014, 23:04
    #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
Форумы / C++ [игнор отключен] [закрыт для гостей] / Дамп с заданного адреса / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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