| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Собственное расширение как? |
| Автор: st4lk3r0k 30.12.2006, 20:12 |
| Народ, давно уже хотел спросить но както руки не доходили... теперь держитесь я дорвался Вообщем задача такая надо создать файлик с собственным расширением, но так чтобы его NotePad прочесть не смог и чтобы данные в нём хранились как в БД (База данных). В сети ответа на этот вопрос не нашёл... наверно плохо искал но всёже какие есть для этого решения |
| Автор: Laprado 30.12.2006, 20:44 | ||
Тогда не расширение, а формат. Чтобы блокнот не прочитал так просто используй шифрование с открытым ключом. Если серьезно, то серелизация тебе наверно подойдет. Тут в форуме поищи были примеры.
|
| Автор: st4lk3r0k 30.12.2006, 22:17 | ||
| Laprado, За пример огромный пасб тока зачем это надо?
Как я понял Сериализация это чтоб файл не прочли люди которые программировать не умеют а что делать с теми кто умеет? файлика? или я не прав? и как быть с файлом типо БД. мне надо чтобы значения хранились так: [Users] // имя таблицы ID | UserName | Age | Location... причём у юзера должна быть возможность создавать несколько "таблиц", изменять/удалять добовлять новые поля (UserName| Age...) итд. как такое реализовать? надо именно файликом чтобы его можно было хотяб на флэшке таскать З.Ы. Сорри, граматика у меня хромает я ещё в 13 лет из россии уехал |
| Автор: Laprado 30.12.2006, 22:52 |
| Нет, серилизация нужна для сохранения значений всех объектов в классе (переменных и пр.). Прочитать конечно можно, но надо тогда знать все типы переменных и их кол-во, чтобы сделать десерилизацию, только лишь посмотря блокнот. Это далеко не быстро может быть. Можно сделать через xml-файл. Работать с ним не напрямую, а через DataSet - c ним можно работать, как с обычной базой данных. В XML сама все сохранит. Только прочитать такой файл еще проще будет. Если нужно полная секретность, то шифрование. Примера щас под рукой нет, но тут в форуме это обсуждалось. |
| Автор: Laprado 31.12.2006, 00:19 | ||
Да. Вот с шифрованием нужно аккуратнее, если реализация будет никакой, то бабка твоя узнает еще больше про деда и даже сможет сама говорить ему на подсознательном уровне, куда прятать бутылки. Это я к тому, что можно раскрыть код, узнать как что работает и написать дешифровщик или встроить в исходную программу черный ход. Страшно да? Вот ссылка на открывашку - рефлектор: http://www.aisto.com/roeder/dotnet Но и от него можно защититься, есть программы, которые код до неузнаваемости изменяют. Тут в форуме в теме про http://forum.vingrad.ru/topic-12873.html приложений .NET обсуждалось. Сам пока еще не пользовался. |
| Автор: st4lk3r0k 31.12.2006, 00:54 | ||||
...Бедный дедуФка
А если я проект откомпилирую не как консервную банку а как скажем... канистру а если серьёзно то некоторые и получив код на томже ПХП не могут понять как там и что ведь тотже VBulletun (forum) нормально занулить могут не многие Вообщем для ежедневника и простого шифрования хватит Да кстати рас уш мы всётаки ушли на тему безопастности то сразу спрошу реальноли на C# написать такую программу ? а по безопастности вопрос такой: Как она вообще реализуется в софте? Где можно почитать о "правильном кодинге"? Раньше я кодал на ПХП тоесть и представление о безопасности оттудаже .............................................................. и всётаки нафига эти
строки (взято из примера Добавлено @ 00:55 ...чёто я со смайликами разошёлся... |
| Автор: Exception 31.12.2006, 15:45 | ||||
Так не пустой же класс мы сериализуем |
| Автор: st4lk3r0k 1.1.2007, 01:19 |
| Exception, ппасиб! ! С новым годом!!! (ну это для всех) |