|
45 / 45 / 1
Регистрация: 23.05.2009
Сообщений: 92
|
||||||
Цель прочитать память и вывести на экран26.07.2009, 01:43. Показов 3626. Ответов 23
Метки нет (Все метки)
Народ имеется такой код. Цель прочитать память и вывести на экран(в учебных целях).
Результат работы: Function fail PID процесса(этой же самой проги) беру с помощью утилиты Process Explorer(надеюсь PID выдает правильно?) Может невозможно прочитать эту область памяти?
0
|
||||||
| 26.07.2009, 01:43 | |
|
Ответы с готовыми решениями:
23
Прочитать и вывести на экран файл Прочитать массив из файла и вывести на экран
|
|
9715 / 6470 / 52
Регистрация: 06.03.2009
Сообщений: 28,500
|
|
| 26.07.2009, 01:49 | |
|
Line 20: error: windows.h: No such file or directory
In function 'int main()': Line 9: error: 'BOOL' was not declared in this scope compilation terminated due to -Wfatal-errors.
0
|
|
|
45 / 45 / 1
Регистрация: 23.05.2009
Сообщений: 92
|
||
| 26.07.2009, 03:03 [ТС] | ||
|
0
|
||
|
3073 / 1411 / 425
Регистрация: 19.01.2009
Сообщений: 3,893
|
||||||
| 26.07.2009, 10:03 | ||||||
0
|
||||||
|
7 / 7 / 1
Регистрация: 22.07.2009
Сообщений: 104
|
||||||
| 26.07.2009, 14:06 | ||||||
|
Чуваки, если st это массив а в данном случае это так, то так &st передавать нельзя. Надо писать
Ну или в крайнем случае &st[0], но это уже маразм. Кроме того, вы читаете sizeof(st) байт в массив размеров sizeof(st). Ну оставьте же место для завершающего нуля. Самое интересное что это тут не главное. Прежде чем делать такие штуки - писать читать память процессов, MSDN сильно рекомендует получить привелегию SeDebugPrivilege. Может в этом всё дело Добавлено через 1 час 6 минут 3 секунды Да собственно выводить байты считанные из памяти процесса на экран - не лучшая идея. Кто знает сколько там нулей
0
|
||||||
|
45 / 45 / 1
Регистрация: 23.05.2009
Сообщений: 92
|
||||||
| 26.07.2009, 20:00 [ТС] | ||||||
Может PID процесса утилита ProcessExplorer не то выдает?
0
|
||||||
|
Любитель давать советы
342 / 135 / 14
Регистрация: 12.01.2009
Сообщений: 511
|
||||||||||||
| 26.07.2009, 20:54 | ||||||||||||
|
Вот эта комбинация
Она всего лишь загоняет в str адрес этой строки, затирая результат инициализации. Зачем вообще возиться с абсолютными адресами? Напишите, например
1
|
||||||||||||
|
125 / 123 / 0
Регистрация: 30.03.2009
Сообщений: 766
|
|
| 26.07.2009, 21:28 | |
|
кста, вы знаете чему равно sizeof(st), если объявить char st[12];
логика подсказывает мне, что 4 или 8!
0
|
|
|
45 / 45 / 1
Регистрация: 23.05.2009
Сообщений: 92
|
|||
| 26.07.2009, 21:42 [ТС] | |||
|
Добавлено через 4 минуты 24 секунды
В этом примере уже известно значение, что неприемлемо.
0
|
|||
|
125 / 123 / 0
Регистрация: 30.03.2009
Сообщений: 766
|
|
| 26.07.2009, 21:43 | |
|
ну и что? st - указатель на массив. размер указателя - 4 в х86 и 8 в х64
0
|
|
|
45 / 45 / 1
Регистрация: 23.05.2009
Сообщений: 92
|
|
| 26.07.2009, 21:48 [ТС] | |
|
Никто не ответит(
![]()
0
|
|
|
125 / 123 / 0
Регистрация: 30.03.2009
Сообщений: 766
|
|
| 26.07.2009, 21:52 | |
|
по этому адресу не записывается вообще ничего! это в str записывается новый адрес
0
|
|
|
45 / 45 / 1
Регистрация: 23.05.2009
Сообщений: 92
|
||||||||||||||
| 26.07.2009, 21:58 [ТС] | ||||||||||||||
|
Добавлено через 4 минуты 33 секунды
1
|
||||||||||||||
|
125 / 123 / 0
Регистрация: 30.03.2009
Сообщений: 766
|
||||||
| 26.07.2009, 22:08 | ||||||
0
|
||||||
|
45 / 45 / 1
Регистрация: 23.05.2009
Сообщений: 92
|
|||||||
| 26.07.2009, 22:15 [ТС] | |||||||
В случае cout<<st<<endl; //выводит замангленную строку, поскольку неинициализированная строка В случае cout<<sizeof(&st)<<" "<<sizeof(st)<<endl; //выводит действительно 4 и 4
0
|
|||||||
|
125 / 123 / 0
Регистрация: 30.03.2009
Сообщений: 766
|
||
| 26.07.2009, 22:24 | ||
0
|
||
|
Любитель давать советы
342 / 135 / 14
Регистрация: 12.01.2009
Сообщений: 511
|
||
| 27.07.2009, 00:42 | ||
|
0
|
||
|
45 / 45 / 1
Регистрация: 23.05.2009
Сообщений: 92
|
||||||||||||
| 27.07.2009, 02:33 [ТС] | ||||||||||||
|
что такой код
И значение нисколько не затирается.
0
|
||||||||||||
|
Любитель давать советы
342 / 135 / 14
Регистрация: 12.01.2009
Сообщений: 511
|
|||||||
| 27.07.2009, 02:51 | |||||||
|
Остановите этот кусок в отладчике и пройдите по шагам. Вы увидите, что от значения 0xb80000ff, которое присвоилось при инициализации, в переменной vp ничего не остается. С тем же успехом инициализацию можно вообще убрать.
1
|
|||||||
|
7 / 7 / 1
Регистрация: 22.07.2009
Сообщений: 104
|
|||||||||||
| 27.07.2009, 06:05 | |||||||||||
|
вообще я не встречал ни одного компилятора который не способен был бы нормально обработать
Хотя сам я такой практикой не пользуюсь. Предпочитаю сделать так
0
|
|||||||||||
| 27.07.2009, 06:05 | |
|
Помогаю со студенческими работами здесь
20
Засунуть несколько картинок в файл, прочитать их и вывести на экран Прочитать из файла массив, отсортировать, результат вывести на экран. Прочитать английский текст из файла и вывести на экран слова текста Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|