Форум программистов, компьютерный форум CyberForum.ru

Прочитать из памяти по адресу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вложенные циклы С++ 3.1 http://www.cyberforum.ru/cpp-beginners/thread366714.html
Помогите пожалуйста с написанием программы и составлением блок-схемы.
C++ В матрице A(3,5) положительные элементы замнить на единичные, а отрицательные на противоположные. Вывести печать полученную матрицу. Программирование алгоритмов со структурой вложенных циклов. В матрице A(3,5) положительные элементы заменить на единичные, а отрицательные на противоположные. Вывести печать полученную матрицу. http://www.cyberforum.ru/cpp-beginners/thread366707.html
Проблема с линковкой C++
До сих пор мучаю злосчастный класс (в далёком прошлом это был класс студенты), пытаясь разнести всё по файлам получаю проблемы с линковкой. Собственно описание проблемы: есть main файл (ничего не делает, только подключает .h файл списка) #include <iostream> #include "List.h" // ОСНОВНОЕ НАЗНАЧЕНИЕ MAIN int main() { return 0;
как сделать C++
господа как сделать в консольном проекти добавление .exe файла?
C++ Помогите пожалуйста!работа со строками, файлами http://www.cyberforum.ru/cpp-beginners/thread366685.html
Разработайте программу, функция main() которой содержит вызов предложенной стандартной функции обработки строк и вызов пользовательской функции, которая имиттирует действия, соответствующие выбранной стандартной функции. Обращение к элементам строки в пользовательской функции необходимо реализовать через указатели. Тип возвращаемого функциуй значения, типы аргументов должны совпадать с...
C++ Вывод результата в html файл День добрый, форумчане! У меня есть небольшая программка по моделированию с использованием генератора случайных чисел, но это особо не важно, важнее то, что она выдаёт результат в текстовый файлик. #include <iostream> #include <time.h> #include <fstream> #include <vector> #include "Rand.h" using namespace std; int main() подробнее

Показать сообщение отдельно
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
15.10.2011, 18:13     Прочитать из памяти по адресу
Чё-то вы не то пишите, ему надо память дампировать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include <windows.h>
#include <conio.h> 
 
#include <stdio.h>
 
int main ( ) { 
 
 char ima_protcessa [MAX_PATH];
 
 
 //Русский язык
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 //
 
 
 unsigned char sposob_nah_adresov;
 
 
 //!!!!!!!!!З А Г О Л О К   О К Н А!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 char sPath[MAX_PATH]= "прога дампирует участок адресного пространства текущего процесса";
 CharToOem((LPCTSTR)sPath,sPath);
 SetConsoleTitle(sPath);
 //!!!!!!!!!К О Н Е Ц   З А Г О Л О К   О К Н А!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
 
 
 
 
 
 
 long int NacalniAdres;
 printf ("Вводи адрес, с которого надо дампировать\n");
 scanf ("%x", &NacalniAdres);
 
 
 
 printf ("Если ты знаешь размер дампируемого участка, нажми 1, если знаешь номер \
  конечного байта, нажми 2\n");
 printf ("1         Знаешь размер дампируемого участка\n\
  2        знаешь размер конечного байта\n");
 do {
  sposob_nah_adresov= getch ();
 }
 while (sposob_nah_adresov!= '1' && sposob_nah_adresov!= '2');
 
 
 long int KolichestvoSchitivaemihBait; 
 long int nomer_konechnogo_baita; 
 if (sposob_nah_adresov== '2') {
  printf ("Вводи номер конечного байта\n");
  scanf ("%x", &nomer_konechnogo_baita);
  KolichestvoSchitivaemihBait= nomer_konechnogo_baita- NacalniAdres+ 1;
 }
 else {
  printf ("Вводи количество дампируемых байтов\n");
  scanf ("%x", &KolichestvoSchitivaemihBait);
 }
 
 
 
 
 
 int i, j;
 
 /*В эту переменную будет считываться каждый байт, а потом выводиться в файл rez.txt
 Она должня быть именно не сhar, если будет сhar, тогда может вывестись вместо 90 ffffff90
 проверено уже. 
 */
 
 unsigned char  lpBuffer ;
 
 FILE* f_txt;
 FILE* f;
 
 f_txt= fopen ("rez.txt","wb");
 f= fopen ("rez","wb");
 if (!f_txt) {
  printf ("File-rezultat txt ne sozdan\n");
  system ("pause");
  return 0;
 } 
 if (!f) {
  printf ("File-rezultat ne sozdan\n");
  system ("pause");
  return 0;
 } 
 
 //Вот, всё. Такой вот цикл. Выводится значение байта, а рядом- его порядковый номер. 
 //Запишем всё это дело в файл rez.txt
 j= 0;
 for (i= 0; i< KolichestvoSchitivaemihBait; i++) {
  ReadProcessMemory (GetCurrentProcess(), (void*)(NacalniAdres+ i), &lpBuffer, 1, 0  );
  fprintf (f_txt, "0X%-0.2x,%c", lpBuffer, ' ');
  fputc (lpBuffer, f);
  if (j++== 3) {
   putc (10, f_txt);
   j= 0;
  }
 }
 
 
 fclose (f_txt);
 fclose (f);
 return 0;
}
результаты в текстовом файле rez.txt и бинарнике rez.
 
Текущее время: 20:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru