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

C++

Войти
Регистрация
Восстановить пароль
 
karat39
4 / 4 / 1
Регистрация: 09.02.2016
Сообщений: 74
#1

Методы защиты данных от записи во время выполнения участка кода? - C++

13.05.2016, 11:26. Просмотров 192. Ответов 10
Метки нет (Все метки)

День добрый, форумчане.
Вводные данные:
- Весь свой код строю на работе с указателями.
- Потоки пока не использую
- Linux, gcc 4.8

Вроде как из за отсутствия многопоточности, шансов, что во время выполнения участка кода использующего указатели, другой код перезапишет данные по этим адресам памяти, нет, но все таки хотелось бы перестраховаться. Может есть какие возможности блокировки данных на время выполнения кода?

Заранее спасибо за толковые советы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2016, 11:26     Методы защиты данных от записи во время выполнения участка кода?
Посмотрите здесь:

C++ Builder Время выполнения участка кода
Как измерить время выполнения отдельного участка кода? C++
C++ Linux Замер скорости выполнения участка кода
C++ Библиотеки и методы защиты
Можно ли измерить время работы участка кода в тактах процессора? C++
C++ Объяснение участка кода
C++ Записи. Дано время t1 и время t2. Определить, сколько времени пройдет от t1 до t2
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3062 / 1864 / 196
Регистрация: 13.01.2012
Сообщений: 7,090
14.05.2016, 20:11     Методы защиты данных от записи во время выполнения участка кода? #2
Цитата Сообщение от karat39 Посмотреть сообщение
но все таки
но все таки расскажите кто же тогда перезапишет ваши данные по этим адресам памяти?
elch10
38 / 21 / 4
Регистрация: 27.04.2015
Сообщений: 164
Завершенные тесты: 2
15.05.2016, 13:23     Методы защиты данных от записи во время выполнения участка кода? #3
karat39, кроме тебя никто,vxg, прав
Archi0
28 / 14 / 4
Регистрация: 18.07.2013
Сообщений: 166
17.05.2016, 09:21     Методы защиты данных от записи во время выполнения участка кода? #4
Можете скопировать необходимый диапазон в буфер, после того как изменение завершено (Резервное копирование оставить только для Debug версии). Создать Debug функцию которая будет присутствовать в не Release версии и будет проверять состояние диапазона с буфером. Если проверка не пройдена, данная функция читает с 0 адреса, что вызывает остановку приложения. Вставляете эту функцию в подозрительные места. Отладчик будет показывать вам в каком месте приложение было остановлено, чтобы видеть окружение в котором была произведена нежелательная запись. Если речь была про защиту от других процессов, то это уже другая история.
SatanaXIII
Супер-модератор
Эксперт С++
5589 / 2623 / 239
Регистрация: 01.11.2011
Сообщений: 6,448
Завершенные тесты: 1
17.05.2016, 12:19     Методы защиты данных от записи во время выполнения участка кода? #5
Цитата Сообщение от Archi0 Посмотреть сообщение
скопировать необходимый диапазон в буфер
Дамп памяти.
karat39
4 / 4 / 1
Регистрация: 09.02.2016
Сообщений: 74
20.05.2016, 10:09  [ТС]     Методы защиты данных от записи во время выполнения участка кода? #6
Ребята, извините, так и не могу научиться на форуме цитировать ваши сообщения.

Как только перешел во всем коде на указатели, начал ловить ошибку сегментации. gdb меня отправляет на всякие системные библиотеки, толком ничего не говорит. Я поэтому и подумал, что у меня с памятью что то не то. Ошибка плавающая, ловлю до сих пор.
vxg
Модератор
3062 / 1864 / 196
Регистрация: 13.01.2012
Сообщений: 7,090
20.05.2016, 10:14     Методы защиты данных от записи во время выполнения участка кода? #7
Цитата Сообщение от karat39 Посмотреть сообщение
Как только перешел во всем коде на указатели,
вы просто где то рушите доступ сами. разыменовываете то чего нет или работаете с уже удаленным или удаляете дважды - домовые тут не виноваты. для цитирования - выделите текст и появится рядом с ним кнопочка цитировать (на теле так нельзя и я что бы не лезть в дебри просто тыкаю на ник - тогда вставляется обращение к этому человеку)
SatanaXIII
Супер-модератор
Эксперт С++
5589 / 2623 / 239
Регистрация: 01.11.2011
Сообщений: 6,448
Завершенные тесты: 1
20.05.2016, 10:28     Методы защиты данных от записи во время выполнения участка кода? #8
karat39, vxg, как работать в редакторе сообщений.
vxg
Модератор
3062 / 1864 / 196
Регистрация: 13.01.2012
Сообщений: 7,090
20.05.2016, 10:42     Методы защиты данных от записи во время выполнения участка кода? #9
SatanaXIII, к сожалению информация несколько устаревшая. кнопка цитата.. видимо отделилась кудато
SatanaXIII
Супер-модератор
Эксперт С++
5589 / 2623 / 239
Регистрация: 01.11.2011
Сообщений: 6,448
Завершенные тесты: 1
20.05.2016, 11:54     Методы защиты данных от записи во время выполнения участка кода? #10
vxg, даа, надо как-нибудь на досуге переработать, но всем лень. Х)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2016, 12:51     Методы защиты данных от записи во время выполнения участка кода?
Еще ссылки по теме:

C++ Как проверить работоспособность участка кода без остальной части программы?
Время выполнения фрагмента кода C++
Измерить время выполнения кода C++
Оценить время выполнения и сложность простейших операций с разными типами данных C++
C++ Замер времени работы участка кода

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
karat39
4 / 4 / 1
Регистрация: 09.02.2016
Сообщений: 74
20.05.2016, 12:51  [ТС]     Методы защиты данных от записи во время выполнения участка кода? #11
Цитата Сообщение от vxg Посмотреть сообщение
вы просто где то рушите доступ сами. разыменовываете то чего нет или работаете с уже удаленным или удаляете дважды - домовые тут не виноваты.
спасибо за наводку. Буду разбирать.

Добавлено через 23 секунды
Цитата Сообщение от vxg Посмотреть сообщение
для цитирования - выделите текст и появится рядом с ним кнопочка цитировать (на теле так нельзя и я что бы не лезть в дебри просто тыкаю на ник - тогда вставляется обращение к этому человеку)
спасибо, получилось =)
Yandex
Объявления
20.05.2016, 12:51     Методы защиты данных от записи во время выполнения участка кода?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru