Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.90/1003: Рейтинг темы: голосов - 1003, средняя оценка - 4.90
1 / 1 / 0
Регистрация: 29.10.2010
Сообщений: 3
07.11.2010, 11:53 21
Author24 — интернет-сервис помощи студентам
Вопросец возник к примеру зашифровать не младший и не старший бит(все работает как надо) пиксела картинки, а что-нибудь между ними, делаю так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
BYTE ReadBitToByte (int Bit, BYTE B)
/* Записывает в байт B на N-ую(4ю) позицию бит Bit*/
{
  BYTE A = 00010000;
  BYTE Result = B;
  if (Bit == GetBitValue(B,4))
    return B;
  else if (Bit == 1)
    return Result = Result|A;
  else if (Bit == 0)
    return B - A;
  return NULL;}
Шифрую, по картинке не видно что что-то изменилось, но ключ сохраняет, кста я шаг выкинул, в каждый пиксел подряд шифрую. Для дешифровки соответственно:
C++
1
BitMass[j] = GetBitValue(R, 4);
Дешифровка показыват 3 символа, проделал то-же самое для всех битов >1 и <8, везде только 3 символа, не связанных с текстом.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.11.2010, 11:53
Ответы с готовыми решениями:

Стеганография в BMP попробуем вместе разложить все по полочкам
Здравствуйте уважаемые форумчане! Столкнулся с задачей написать программный продукт, реализующий...

Стеганография в BMP
Проект выполняющий метод lsb. В коде ошибки. Не могу понять как исправить. Прошу помочь, может...

Стеганография LSB BMP
Такой вопрос: мне нужно из едита побитно запихнуть в байты цвета файла-контейнера биты текста. Есть...

Полное руководство (книги, видео и т.д.)
Цель: Создать 2D игру, на манер https://ru.wikipedia.org/wiki/Papers,_Please Сам разработчик...

64
artemtsaryov
13.12.2010, 22:54 22
А можно хороший исходник первой программы? Ранее выложенные у меня не запускаются
dima31288
10.01.2011, 15:05 23
Здраствуйте!!! Я скачал програму "Program.rar", отличная програма. Но у меня вопрос: Почему заново некомпилюется програма? Я хочу переделать фон, но не могу скомпилювать, чтобы сохранить.
admwell
01.03.2011, 00:09 24
Могу привести реализацию помещения текста в BMP изображение на Delphi. При необходимости можно легко добавить ключ или дополнительно зашифровать текст.
Делаю внезапно и красиво
Эксперт С++
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
28.03.2011, 17:03 25
Цитата Сообщение от Erravielle Посмотреть сообщение
Предположим нам нужно заменить один бит этого канала на бит символа, равный '0'.
Если мы заменим первый бит Байта R, то получим:
BYTE R = 11111110; // теперь R = 127
(отсчет идет справа налево, а не слева направо!!! Вожно это знать!)
- согласитесь, разница значений очень велика!
Теперь попробуем заменить последний бит Пиксела:
BYTE R = 01111111; // теперь R = 254
т.о. оттенок цвета изменится незначительно.
Апнул старую тему, но ошибка слишком критична. Как указано в заметке "отсчет идет справа налево, а не слева направо!!! Вожно это знать!", т.е. младший бит справа. Однако приведённые цифры говорят об обратном. Очевидно, что автор сам себя запутал. Ай-ай-ай.
Заменять нужно именно первый, крайний справа, бит.
1
230 / 227 / 65
Регистрация: 18.12.2009
Сообщений: 316
10.05.2011, 01:24 26
Deviaphan,
Дело не в старшем или младшем бите. Как задали вопрос в старой теме, так я и было отвечено.
Заменить в задаче нужно было последний бит. Он и был заменен.
0
Делаю внезапно и красиво
Эксперт С++
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
10.05.2011, 07:37 27
Цитата Сообщение от Зоти Сергей Посмотреть сообщение
Заменить в задаче нужно было последний бит.
Последний бит - старший.
Если мы заменим первый бит Байта R, то получим:
BYTE R = 11111110; // теперь R = 127
(отсчет идет справа налево, а не слева направо!!! Вожно это знать!)
- согласитесь, разница значений очень велика!
При том, что в бинарном виде записано именно 254. Т.е. цифры попутаны.
Понятно, что тема не актуальна уже, но в глаза бросилось.)
1
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
10.05.2011, 08:20 28
Менять надо младшие биты каждой плоскости. То есть в 24-х битном цвете - младшие биты каждого байта цветности. В 48-ми битном rgb (если есть) - младшие биты слов (и в этом случае не факт, что в количестве одного бита на слово). А если разрядность наращена за счёт цветной прозрачности (если и такое есть), то всех байт цветности. Ещё можно попробовать спрятать данные в файле, но не в массиве цветности. Если формат предусматривает явное хранение смещений, то данные можно запихать между концом заголовка и началом массива цветности. Кроме того, кто мешает поместить данные в хвост файла за всей цветностью? Или даже в хвост физического сектора, последнего в файле?
0
Делаю внезапно и красиво
Эксперт С++
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
10.05.2011, 08:34 29
Цитата Сообщение от taras atavin Посмотреть сообщение
Кроме того, кто мешает поместить данные в хвост файла за всей цветностью?
То, что данные нельзя хранить в явном виде. Т.е. в явном виде не должно быть очевидно само наличие этих данных. Т.е. варианты с добавлением блоков в контейнер сразу отпадают, т.к. это будет видно не вооружённым глазом. Выравнивания в файлах ну очень редко используются, особенно в старых, особенно произвольного смещения, чтобы влезло произвольное количество скрываемой информации. И я почти на 100% уверен, что байты выравнивания либо обнулены, либо содержат магическое число, т.е. замена этих битов сразу бросится в глаза.

Цитата Сообщение от taras atavin Посмотреть сообщение
Или даже в хвост физического сектора, последнего в файле?
Информацию шифруют, чтобы передать куда-нибудь. Т.е. ни о каких физических секторах речи быть не может. Секретная инфа будет утеряна при копировании/передаче файла. А ещё при дефрагментации диска.(
Цитата Сообщение от taras atavin Посмотреть сообщение
А если разрядность наращена за счёт цветной прозрачности (если и такое есть), то всех байт цветности.
*всех байт прозрачности. Применимо только для форматов без прозрачности, но сохраняющих альфа-канал. Всё тот-же bmp. В формате использующем прозрачность замена всех битов прозрачности будет слишком очевидна, т.е. опять можно лишь младший бит прозрачности использовать.
0
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
10.05.2011, 09:16 30
Цитата Сообщение от Deviaphan Посмотреть сообщение
И я почти на 100% уверен, что байты выравнивания либо обнулены, либо содержат магическое число, т.е. замена этих битов сразу бросится в глаза.
В файлах, записанных редакторами, в таких байтах могут быть:
1. Стандарное заполенение. Ноли - наиболее распространённый вариант такого заполнения.
2. Мусор.
Вот под мусор я и предлагаю маскировать. Да и при стандратном заполнении вне заголовка просмоторщики будут читать файл без учёта действительного контента, то есть также, как если бы там был мусор. Выравнивание - редкость? А кто говорит о выравнивании для удобства чтения? Вообще то речь об искуственном заполнителе при наличии смещения, а смещение - достаточно распростарнённое данное.
Цитата Сообщение от Deviaphan Посмотреть сообщение
Информацию шифруют, чтобы передать куда-нибудь. Т.е. ни о каких физических секторах речи быть не может.
Чтоб передать? Эйси. Но только ли по сетке? А хранение накопленного времени пользования софтиной ты исключаешь? Или сгенеренный при инталяции ключ, к оторому должен подходить другой, явно хранимый ключ. Или передачу физического диска с секретной информацией, когда не исключена попытка его несанкционированного чтения третьим лицом?
Цитата Сообщение от Deviaphan Посмотреть сообщение
всех байт прозрачности.
Ну как докажи, что прозрачность в таком файле - не часть цветности
Цитата Сообщение от Deviaphan Посмотреть сообщение
В формате использующем прозрачность замена всех битов прозрачности будет слишком очевидна
Я вообще то предлагал только младшие биты и собственного цвета, и прозрачности.
Цитата Сообщение от Deviaphan Посмотреть сообщение
То, что данные нельзя хранить в явном виде.
Визуально не видно, очевидность при измерении размера зависит от соотношения количества скрытых и графических данных. Остаётся защититься от ручной проверки смещений, для чего можно предложить большое число самих файлов, а очевидность хвоста физического сектора вообще крайне сомнительна даже при ручной проверке кода файла.

Добавлено через 10 минут
Цитата Сообщение от Deviaphan Посмотреть сообщение
Всё тот-же bmp
BMP с альфаканалом имеет прозрачность, для чего алфаканал и предназначен. Может быть только в качестве прозрачности его не интерпретируют редакторы и просмоторщики, но где ты видел иную цель применения 32-х бит, кром как запихать туда прозрачность, обрабатываемую программой, отличной от просмоторщиков только самой бээмпэшки?

Добавлено через 5 минут
Кстати, а кто отменил создание своего формата? Ну и прячь спецификацию, или явно специфицируй мусор в любых промежутках при их фактическом наличии. Можно ещё попытаться выдать за цель создания такого формата шифрование не текстовой, а графической информации. Скоро ли кто ни будь догадается, что именно в этом формате спрятано не изображение, а текст?
0
Делаю внезапно и красиво
Эксперт С++
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
10.05.2011, 09:38 31
Цитата Сообщение от taras atavin Посмотреть сообщение
Кстати, а кто отменил создание своего формата?
Тут речь о том, чтобы передать секретные данные так, чтобы ни у кого и мысли о их наличии не возникло. Некий новый формат уже вызывает вопросы.

ВМР с альфаканалом не имеет прозрачность.(

Цитата Сообщение от taras atavin Посмотреть сообщение
а очевидность хвоста физического сектора вообще крайне сомнительна даже при проверке кода файла.
Абсолютно согласен. Но использовать этот метод можно только при шифровании на СД, например. Т.е. малейшие изменения положения данных на накопителе всю инфу уничтожат (что может быть очень хорошо)

Цитата Сообщение от taras atavin Посмотреть сообщение
Ну как докажи, что прозрачность в таком файле - не часть цветности
Мы же говорим о неком вменяемом изображении. Файл с мусором или цветным шумом вызовет подозрения. А на вменяемом изображении "левая" прозрачность сразу бросается в глаза.

Цитата Сообщение от taras atavin Посмотреть сообщение
А хранение накопленного времени пользования софтиной ты исключаешь? Или сгенеренный при инталяции ключ, к оторому должен подходить другой, явно хранимый ключ.
Данная проблема решается гораздо проще (вернее сложнее, но используя более логичные способы). Вменяемые системы защиты так сильно внедряются в систему, что я даже не скажу, что именно они делают (просто знаю, что обязательно спросишь и сразу отмазываюсь.))) ). Опускаться до шифрования инфы в картинку для таких целей не станут. Почему? UAC ответ. Картинку придётся хранить в директории, доступной для обычного юзера, что вызывает вопросы и нажатие кнопки delete. Разумеется, я говорю только про Виндус.

Цитата Сообщение от taras atavin Посмотреть сообщение
Да и при стандратном заполнении вне заголовка просмоторщики будут читать файл без учёта действительного контента, то есть также, как если бы там был мусор.
Проблема не в просмотрщиках. Многие форматы позволяют добавлять произвольные блоки, которые пропускаются, когда вьювер не знает, что с ними делать. Просто их наличие слишком очевидно.

И по смещению. Я почти форматов не знаю (как-то влом самому парсить), но вот смещение без причины мне не понятно. НАпример в том же ВМР смещение цветовых битов относительно заголовка хоть и есть, но из-за переменной длины заголовка. Т.е. пустот там нету или почти нету, не уверен. В любом случае, большое смещение либо вызовет подозрение, либо его просто нельзя задать (если поле смещения 1-2 байта, а данных больше 256-64к)

Добавлено через 1 минуту
Цитата Сообщение от taras atavin Посмотреть сообщение
Скоро ли кто ни будь догадается, что именно в этом формате спрятано не изображение, а текст?
А ещё, можно сказать, что используешь один алгоритм шифрования, а сам используешь другой!
0
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
11.05.2011, 06:06 32
Цитата Сообщение от Deviaphan Посмотреть сообщение
Некий новый формат уже вызывает вопросы.
Я криво написал? За цель его создания выдать сокрытие графики. То есть: сразу говорим, что это тайник, но делаем вид, что прячем что то совсем другое. Лист удобнее прятать в лесу? Эйси. Документы принято прятать в сейфе. Так вот, я предлагаю основной целью сейфа сделать сокрытие древесного листа, а сказать, что он для документов, пусть лист сочтут мусором. Такой подход распростанён для сокрытия графики и ещё один формат скажет только о том, что что то спрятано, но ни чего не скажет о типе сокрытых данных.
Цитата Сообщение от Deviaphan Посмотреть сообщение
Мы же говорим о неком вменяемом изображении. Файл с мусором или цветным шумом вызовет подозрения.
Я предлагаю для хранения данных иного типа юзить только младшие биты как собственного цвета, так и прозрачности. На глаз они не очевидны, программный анализ изображения страдает непониманием основы, а если намеренно перевернуть порядок бит, то бредовыми станут все изображения.
Цитата Сообщение от Deviaphan Посмотреть сообщение
Картинку придётся хранить в директории, доступной для обычного юзера, что вызывает вопросы и нажатие кнопки delete.
А если её наличие обосновано чем то ещё?
Цитата Сообщение от Deviaphan Посмотреть сообщение
Разумеется, я говорю только про Виндус.
Скорее уж про линь, так как именно там админ имеет полный доступ везде и не боится стирать ничего, чего как раз не наблюдается в windows.
Цитата Сообщение от Deviaphan Посмотреть сообщение
Просто их наличие слишком очевидно.
Многих знаешь юзверей, вручную проверяющих все файлы всех типов? А без ручной проверки может быть далеко не так очевидно. Файл, предположим, на 18 мегапикселей в 24-х битном цвете занимает 54 мегабайта. В блочном, или дельтакоде этот же файл запросто может занимать 5 мегабайт. Среди этих 5-ти мегабайт спрятано 128 байт не графической инфы. Без ручной проверки кода понять, что эти байты вообще есть, не возможно в принципе, так как на глаз коэффициент сжатия не определяется вообще, тем более с такой точностью.
Цитата Сообщение от Deviaphan Посмотреть сообщение
но вот смещение без причины мне не понятно.
Смещение может быть предусмотрено для дальнейшего расширения заголовка, нескольких заголовков, нескольких изображений в одном файле.
Цитата Сообщение от Deviaphan Посмотреть сообщение
Т.е. пустот там нету или почти нету, не уверен.
Нет там пустот, но это в стандартном файле. Но само наличие смещения позволяет эти пустоты создать.
Цитата Сообщение от Deviaphan Посмотреть сообщение
256-64к
Далеко не всегда данных на столько много.
Цитата Сообщение от Deviaphan Посмотреть сообщение
А ещё, можно сказать, что используешь один алгоритм шифрования, а сам используешь другой!
Слишком очевидно. А вот если в одном и том же файле одновременно два шифра, то поди разбери, ради какого из них формат создавался. Один шифр выпячиваем, про второй молчим. Скоро ли догадаются, что их два? Ведь достаточно часто в собственных форматах действительно хранят зашифрованную графику.

Добавлено через 4 минуты
И я не настаиваю на использовании какого либо подхода, а утверждаю лишь их возможность. А чем больше возможных подходов, тем больше проблем у тех, кто будет искать спрятанную инфу.

Добавлено через 3 минуты
И если уж говорить об "опускании до", то почему бы диск не записать вообще в нестандартной FS и не спрятать там какие угодно файлы? О том, что что хотели спрятать, догадаются сразу, ну так можно выпятить защиту от копирожания или от дебага кода. А вот реально прочитать будет проблематично.

Добавлено через 3 минуты
Цитата Сообщение от Deviaphan Посмотреть сообщение
А на вменяемом изображении "левая" прозрачность сразу бросается в глаза.
А "левый" бит синего не бросается? Рисунок и так должен быть прозрачен, диапазон этой прозрачности от 0 до 100%, а "левая" всего 0,390625%. Не забывай о весах используемых бит.

Добавлено через 2 минуты
Кстати, в зонах полной прозрачности собственный цвет игнорится. А если в формате с явной прозрачностью запихать данные ещё и во все биты собственного цвета полностью прозрачных пикселей?
0
return (true);
1976 / 1111 / 221
Регистрация: 19.04.2011
Сообщений: 2,345
11.05.2011, 06:13 33
Цитата Сообщение от taras atavin Посмотреть сообщение
То есть: сразу говорим, что это тайник, но делаем вид, что прячем что то совсем другое.
У вас начальная установка неверная. Стеганография занимается скрытием самого факта передачи (хранения) информации. Это факт. А для того, чтобы скрыть содержимое есть криптография.
Цитата Сообщение от taras atavin Посмотреть сообщение
Скорее уж про линь, так как именно там админ имеет полный доступ везде и не боится стирать ничего, чего как раз не наблюдается в windows.
Любой здравомыслящий человек ни в винде ни в линухах не работает под админскими правами.
0
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
11.05.2011, 06:18 34
Ещё вариант: просто тупо ксорим картинку с текстом и говорим, что прятали кртинку. Ксорка отличается тем, что ключ и сообщение принципиально не различаются, а различие между ними только в том, что ключ легальный получатель уже имеет, а сообщение вычисляет повторной ксоркой. Ну так априорной ифой на самом деле будет картинка, строящаяся во внеэкранном буфере программой, или ранее переданная, а расшифровываться будет текст. При равных размерах в байтах текста и изображения в лучшем случае можно будет лишь догадаться, что было изображено, но ни подобрать ключ, в действительносяти являющийся сообщением, ни тем более прочитать дествительно сообщение будет не возможно. А при неравенстве дополнить мусором. И чтоб этот мусор не слишком отличался, в качесте такого мусора берём какой нибудь левый текст и зашифровываем ещё длину полезного текста.

Добавлено через 1 минуту
Цитата Сообщение от mimicria Посмотреть сообщение
Любой здравомыслящий человек ни в винде ни в линухах не работает под админскими правами.
Под виндой нельзя работать с ограниченными правами а под линем все установки любой здравомыслящий человек делает только с админскими правами.
0
return (true);
1976 / 1111 / 221
Регистрация: 19.04.2011
Сообщений: 2,345
11.05.2011, 06:25 35
Цитата Сообщение от taras atavin Посмотреть сообщение
Под виндой нельзя работать с ограниченными правами
Еще как можно.
Цитата Сообщение от taras atavin Посмотреть сообщение
а под линем все установки любой здравомыслящий человек делает только с админскими правами.
Чувствуете разницу между настройкой и работой? Любое действие, изменяющее параметры системы, требует пароль суперпользователя. Но работаете-то вы под простым юзером

Добавлено через 56 секунд
Цитата Сообщение от taras atavin Посмотреть сообщение
Ещё вариант: просто тупо ксорим картинку с текстом и говорим, что прятали кртинку.
Действительно, тупо
0
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
11.05.2011, 06:34 36
Цитата Сообщение от mimicria Посмотреть сообщение
У вас начальная установка неверная. Стеганография занимается скрытием самого факта передачи (хранения) информации. Это факт. А для того, чтобы скрыть содержимое есть криптография.
У вас задача передать? Тогда не имеет значения, как вы сокроете контент и можно юзить крипту. Зачем может понадобиться сокрытие факта наличия инфы? Или шпиону, чтоб ФСБ не знало о факте передачи инфы резиденту, связному, или сразу на родину, или чтоб юзвери друг у друга ключи не копирожали, или как дополнение к крипте, чтоб ещё больше снизить вероятность несанкционированного прочтения. Во всех случаях имеет смысл только сокрытие типа и назначения информации, а не факта передачи как такового. Разговариваешь ты с резидентом в присутствии офицера котразведки и он точно знает о передачи инфы, но ты передаёшь технические характеристики самолёта, коды "свой-чужой", или текст той самой дефектной ведомости, в которой у русских основной секрет любого чертежа, а котразведдка думает, что ты травишь анекдоты. Передаёшь ты бинарник программы под носом у недохакера, а он думает, что ты передал фотографию. Передаёшь ты связному чертежи самолёта прямо в первом отделе а его сотрудники думают, что это выкройка шляпы. Сокрыть же сам факт передачи можно только при тайной встрече, закладке в тайник без посторонних, радиопередаче в диапазоне, не освонном противником.

Добавлено через 2 минуты
Цитата Сообщение от mimicria Посмотреть сообщение
Чувствуете разницу между настройкой и работой? Любое действие, изменяющее параметры системы, требует пароль суперпользователя. Но работаете-то вы под простым юзером
Ну ты ещё линуксоиду админские права растолкуй. К тому же установкой я тоже занимаюсь. А вот что действительно загадка, так это с какого перепугу отменено сокрытие постоянной инфы.
0
return (true);
1976 / 1111 / 221
Регистрация: 19.04.2011
Сообщений: 2,345
11.05.2011, 06:42 37
Цитата Сообщение от taras atavin Посмотреть сообщение
Зачем может понадобиться сокрытие факта наличия инфы?
Вы название темы читали?
Цитата Сообщение от taras atavin Посмотреть сообщение
Во всех случаях имеет смысл только сокрытие типа и назначения информации, а не факта передачи как такового.
Я вам ссылочку на вики дал, почитайте, что такое стеганография и для чего нужна. Ваши теоретические размышления о её необходимости как-то мало интересны.
0
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
11.05.2011, 06:43 38
Цитата Сообщение от mimicria Посмотреть сообщение
Еще как можно.
Ну как попробуй поработать, когда ни одна прога не грузится? А чтоб грузились, им нужен полный доступ к каталогу Program Files. И это только то, что известно мне. А какие ещё права нужны для загрузки, точно знают только аторы каждой конкретной софтины.
0
return (true);
1976 / 1111 / 221
Регистрация: 19.04.2011
Сообщений: 2,345
11.05.2011, 06:47 39
Цитата Сообщение от taras atavin Посмотреть сообщение
Ну как попробуй поработать, когда ни одна прога не грузится?
Да всё работает, что не работает - настраивается. Надо просто вникать, а не утверждать голословно.

Добавлено через 1 минуту
Вот на заметку
0
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
11.05.2011, 06:56 40
Цитата Сообщение от mimicria Посмотреть сообщение
Я вам ссылочку на вики дал, почитайте, что такое стеганография и для чего нужна. Ваши теоретические размышления о её необходимости как-то мало интересны.
Да знаю я, что такое стегана и чем она от крипты отличается. Но выбор между ними должен определяться задачей. И если задача только не дать постороннему прочитать при передаче, то это как раз задача крипты а не стеганы. Зачем прятать факт передачи, если обе стороны и так знгают, что им вся инфа нужна и для чего именно? Только чтоб ФСБ успокоить. А вот задачу скрытого хранения стегана решает, а крипта нет. Поставил ты юзверю прогу, или передал диск с дистрибутивом, а он потом её по сетке активировал. Эйси. А потом он решил стать пиратом и всё полностью скопирожал. Уже активированное. Ему же не надо ключи расшифровывать, достаточно их только найти и скопирожать и все экзепляры будут сразу активированными. Значит надо спрятать часть инфы там, где пользователь её не найдёт. Вот для этого как раз и подойдёт и стегана, и хвост файла, и заполнитель между данными и заголовком, и упомятые, но не конкретизированные методы с использрованием оси, а под досом и запись в хвост физического сектора, но ни как не крипта.
0
11.05.2011, 06:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2011, 06:56
Помогаю со студенческими работами здесь

Методы GetPixel\SetPixel BMP и стеганография
Подскажите, мне необходимо реализовать метод стеганографии &quot;&quot;замена палитры&quot;, следовательно нужно...

Отличия между книгами Г.Шилдт - C# 3.0 Полное руководство и C# 4.0
Доброго времени суток! Какие отличия между книгами Г.Шилдт - C# 3.0 Полное руководство и C# 4.0 ?...

PHP 5. Наиболее полное руководство в подлиннике (2-е издание)
Подскажите пожалуйста, решил купить книгу по PHP, и остановился на &quot;PHP 5. Наиболее полное...

Г.Шилдт C# 4.0. Полное руководство. Разбор примера работы с массивом
Доброго времени суток форумчане! Не давно начал изучать творения данного автора. Столкнулся с...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru