Как лучше реализовать задачу хранения?
есть хтмл странички, для них необходимо написать хранилище, дабы пользователь не мог их редактировать\просматривать без участия программы, хранилище необходимо представить одним монолитным файлом, не плохо было бы вообще бинарным и зашифрованным(но это не есть необходимость). При необходимости из хранилища извлекаеться по иду страничка и просматриваеться на форме.
Ни чего подобного еще ни писал, так что прошу подсказать в каком мне направлении двигаться?... Как вообще это лучше реализовать? Что использовать? Может быть подскажите какие нить полезные ссылки по этому вопросу? Сорри, если вопрос лузерский! Заранее всем спасибо!
Язык С++\C#
ЗЫ: приложение представляет из себя интерактивный учебник!=)
А потом шифровать при желании через CryptoAPI.
Тянуть все из сети не катит?
Насчет структуры, собственно по другому и не получиться, вот только возникает лично у меня вопрос как корректней включить хтмл файл в эту структуру? Как массив байтов? и как преобразовать собственно хтмл в бин... вот... И потом как это все извлекать обратно! то есть из бина, назад в хтмл?
Если ручками - то вообще без разницы какая структура будет, лишь бы тебе самому была ясна.
Как массив байтов?
А что, возможно как-то иначе?
как корректней включить хтмл файл в эту структуру?
Я уже предлагал удобство SQL. Думаю и преподаватель оценит этот подход, как более профессиональный.
как преобразовать собственно хтмл в бин... вот... И потом как это все извлекать обратно! то есть из бина, назад в хтмл?
Вопрос не ясен. Что значит "преобразовать собственно хтмл в бин"? Если ты не собираешься использовать шифрование, то ничего преобразовывть не надо. Просто сохраняешь файл как бинарный.
Что то у тебя путаница какая то. HTML - это просто текст, тоесть набор символов. А символ - это по сути число, кодирующее собственно символьное представление в каком нибудь текстовом редакторе. Тоесть текстовое представление - оно исключительно логическое. А по сути все итак бинарное внизу. так что прям так и сохраняй. HTML у тебя в программе в каком виде хранится?
Еще можно зашифровать сами ресурсы. В купе с запаковкой программы можно добиться неплохих результатов. Т.е. делаем защиту от внешней распаковки (проверяем размер исполняемого файла, можно нечетко, с точностью до килобайтов). И при удачном старте вычленять и расшифровывать ресурсы.
Защититься от отладки в принципе можно, но сложнее. А вот от дампа памяти, помоему вообще нельзя.