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

Методы проектирования по информационной безопасности - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ SSE2, выравнивание и new http://www.cyberforum.ru/cpp-beginners/thread853504.html
Потихонечку пишу свою длинную арифметку. И вот на этапе оптимизации мне нужно использовать команды SSE2. Но многие из них требуют выравнивание данных по 16 байт. Я могу использовать _aligned_malloc для динамического выделения памяти, но есть ли аналоги для оператора new? В этом то и вопрос...
C++ Матрица и функция (Сложение двух матриц функцией sum) Всем привет. Не получается создать функцию. Задача: Сложение двух матриц функцией sum. Условие: Размеры матриц указываются только в одном месте в коде (строка 16). Проблема: Функция sum не определяет константы column (строка 6 int a, int b). Строка 8 - int c "Error: выражение должно иметь константное значение." http://www.cyberforum.ru/cpp-beginners/thread853495.html
Подскажите пожалуйста с функцией C++
Хочу создать функцию, что бы она выводили минимум из 4 чисел, но она всегда выводит 1. Подскажите в чем моя ошибка, заранее спасибо. P.S. Вот код программы: #include<iostream> #include<fstream> using namespace std; int minimum (int a, int b, int c, int d) { return min(min(min(a,b),c),d); } int main()
C++ Работа "Расчет времени входного сигнала"
Нужно написать программу, которая считала бы, в какой момент времени U входа достигает 8в и как это посчитать с погрешностью Eпог=0.041? В приложенном файле, условие для U
C++ Класс строки (удаление из строки слова с заданным номером и символа с заданным номером) http://www.cyberforum.ru/cpp-beginners/thread853470.html
Описать в классе (строки) функции удаления из строки слова с заданным номером и символа с заданным номером. Каждая функция возвращает новую строку. Нужна помощь! (с++)
C++ Расставить n ладей на шахматной доске n*n Вообщем нужно расставить n ладей на шахматной доске n*n Вот то что у меня получилось: #pragma argsused #include<iostream.h> int main(int argc, char* argv) {int const n=3; int A, i, j, z=0; for(i=0; i<n; i++) for(j=0; j<n; j++) { подробнее

Показать сообщение отдельно
MeteorNEO
 Аватар для MeteorNEO
2 / 2 / 0
Регистрация: 20.04.2013
Сообщений: 15
01.05.2013, 15:38     Методы проектирования по информационной безопасности
Описание: В настоящее время отличается большой актуальностью проблема защиты авторских прав разработчиков ПО. Незначительная модификация готовых программных продуктов (замена заголовков окон, переименование файлов и т. п.) позволяет претендовать на авторство лицам, не имеющим отношения к разработке и распространению ПО. В настоящей лабораторной работе рассматриваются вопросы затруднения модификации готовых программных продуктов. Борьбу с модификацией готовых программных продуктов предлагается вести, например, следующим образом:
− подсчитывать сумму байтов файла с расширением exe этого ПО и записывать ее в конец файла;
− при запуске такого exe-файла проверять соответствует ли сумма байтов требуемому значению. Если не соответствует, при возможности оповещать автора электронным письмом, выдавать соответствующие сообщения, прекращать выполнение предписанных функций и т. д.
При этом предъявляются высокие требования к программному коду, реализующему блокировку модификации. Если злоумышленник будет знать, что в конце exe-файла должна располагаться сумма его байтов, он без труда сможет скорректировать эту сумму с учетом модификации. Обычно затрудняют жизнь злоумышленнику следующим образом:
− вместо суммы вычисляют более сложную функцию от каждого байта;
− фрагменты программного кода хранят криптографически преобразованными и расшифровывают их лишь перед этапом выполнения. Это затрудняет дизассемблирование и понимание логики работы ПО;
− функции защиты от модификации рассредотачивают по программному коду.
Следует помнить, что не существует абсолютных методов защиты информации от несанкционированного доступа. Однако часто возможно сделать трудоемкость несанкционированного доступа не менее сложной, чем создание требуемого программного продукта.


Задание: Разработать в среде визуального программирования ПО, позволяющее к любому exe- файлу добавлять 4-х байтовое слово, содержащее сумму всех байтов этого файла по mod 2^32


Вопросы пока такие: 1) Как узнать размер файла *.exe из его сигнатуры
2) "при запуске такого exe-файла проверять соответствует ли сумма байтов требуемому значению" - проверять должна та прога, экзешник которой запустили?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru