|
45 / 45 / 1
Регистрация: 23.05.2009
Сообщений: 92
|
||||||
Цель прочитать память и вывести на экран26.07.2009, 01:43. Показов 3706. Ответов 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,894
|
||||||
| 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
Засунуть несколько картинок в файл, прочитать их и вывести на экран Прочитать из файла массив, отсортировать, результат вывести на экран. Прочитать английский текст из файла и вывести на экран слова текста Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|