Статьи из рубрики «c-cpp» RSS

Советы и программы на C/C++ для разных операционных систем.

Дочерние рубрики:

Простые числа от 2 до 1,000,000

В поисках простых чисел написал программу, которая ищет (я их собирался использовать для реализации решета). От нечего делать я пошёл дальше и решил найти все простые числа до миллиона. А также проверить утверждение, что сумма всех простых чисел до миллиона есть простое число. Далее »

Автор: , опубликовано в: C/C++, комментариев: 12
22
Апр
2008

Реализация криптографического протокола Диффи-Хеллмана обмена ключами с использованием GMP

Криптографический протокол Диффи–Хеллмана ( Key Exchange) — алгоритм, позволяющий двум сторонам получить общий секретный ключ, используя частично защищенный канал связи. Под частично защищенным понимается канал, данные в котором защищены от модификации, но не от прослушивания (как утверждает Wikipedia, такие условия имеют место довольно часто).

В данной статье я приведу реализацию криптографического протокола Диффи-Хеллмана на языке С с использованием библиотеки GMP. Далее »

Автор: , опубликовано в: C/C++, Безопасность, комментариев: 5
15
Апр
2008

Кто живёт у нас в системе, или, как просмотреть полный список сервисных процессов в Windows

Не секрет, что список сервисных процессов (служб), отображаемый (например, при помощи консоли services.msc), является далеко не полным. Когда-то давно меня заинтересовало, как же можно посмотреть, какие службы/драйвера/системные процессы живут в системе. Далее »

Автор: , опубликовано в: C/C++, Windows, комментариев: нет
5
Апр
2008

Преобразование образов NRG в ISO

Позавчера возникла проблема: нужно было срочно переставить XP (ибо VMWare так больно упала, что пал смертью храбрых). Всё хорошо, но вот родного инсталляционного диска под рукой не было, а инсталлятор жил на NTFS-разделе (кстати, DOS-драйвер для чтения NTFS почему-то оказался бессильным). По счастью, на FAT32-диске нашелся образ загрузочного диска. Одна проблема: образ был сохранен и записан в формате . И, как на зло, не было ничего, что понимает -образы. А так как Internet тоже не было (какой там Internet при загрузке с Реаниматора!), пришлось думать, как можно с ограниченными средствами преобразовать NRG-образ в . Далее »

Автор: , опубликовано в: C/C++, комментариев: 3
28
Мар
2008

Режимы шифрования данных, или, когда сильный шифр не спасает

Почему-то каждый третий мнит себя экспертом по безопасности, пишет "безопасные" программы для шифрования данных, но даже не подозревает, что существуют и другие режимы шифрования, кроме известного как ECB. И этим грешат не только студенты в своих дипломных работах (головы бы поотрывал их научрукам за такое), но и "серьёзные" разработчики.

Например, программист на сайте uk-swingers.com шифровал номера кредитных карточек (!), используя простой алгоритм RC4 и постоянный ключ. Ломалось очень просто. К счастью, уже исправлено :-) Другие товарищи использовали сложение по модулю два для шифрования важных данных. Третий товарищ защитил диплом по безопасности, и секретной базы данных опять-таки выполнялось по модулю два. Четвертый шифровал AES'ом тонны информации (в режиме , разумеется), при этом не потрудившись даже ее сжать. Этот печальный список можно продолжать и продолжать…

Я решил провести наглядный эксперимент, чтобы выяснить, насколько эффективны различные шифрования в различных режимах работы. Далее »

Автор: , опубликовано в: C/C++, HTML, Безопасность, комментариев: 2
19
Мар
2008