![]() |
|
|
![]()
|
|
| Noman |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 21.4.2007 Где: /mnt/Nowhere Репутация: нет Всего: нет |
Доброго времени суток, коллеги.
Имеется следующая задача, преобразовать текстовый файл в бинарный или как-либо закрыть его для изменения и просмотра его содержимого. Сам файл создается руками и читается через TIniFile. Предполагается создать отдельную программу для преобразования файла, и создать функцию обратного преобразования непосредственно перед чтением файла. Подскажите пожалуйста, как возможно реализовать процесс преобразования в binary и обратно. Найти в гугле не удалось. Заранее благодарен. |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 18 Всего: 154 |
посто открой текстовый файл как двоичный, и читай его побайтно))
|
|||
|
||||
| Noman |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 21.4.2007 Где: /mnt/Nowhere Репутация: нет Всего: нет |
Если не сложно, могу я попросить вас привести пример?
Также не совсем понятен процесс преобразования конечного файла из текстового в бинарный. |
|||
|
||||
| EnergoHokum |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: нет Всего: 6 |
Как я понял, нужно сделать так, чтобы из файла вытянуть сколь-нибудь внятную информацию сторонними просмотрщиками было невозможно? Если так, то -- шифрование.
|
|||
|
||||
| Noman |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 21.4.2007 Где: /mnt/Nowhere Репутация: нет Всего: нет |
Да, собственно основной задачей и является невозможность просмотра и извенения данных в файле. Именно поэтому я и стал рассматиривать преобразование текста в бинарный вид.
Алгоритм в целом таков: Есть программа, в которую нужно заносить некие данные из текстового файла, доступ к которому для пользователя должен быть закрыт. Предполагалось написать грубо говоря отдельный криптор, который бы шифровал файл, и декриптор, который бы присутствовал в основной программе и дешифровал данные до его прочтения. |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 18 Всего: 154 |
видимо вы работаете с VCL, поэтому можно использовать TFileStream, для работы с файлом. Примеры в справке к билдеру. Все файлы (бинарные и текстовые) на самом деле одинаковы, физически между ними нет никакой разницы, текстовым файл делает высокоуровневая библиотека, которая позволяет работать не с отдельными байтами, а читать и записывать целые строки. Любой текстовый файл можно открыть как бинарный. |
|||
|
||||
| Noman |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 21.4.2007 Где: /mnt/Nowhere Репутация: нет Всего: нет |
Спасибо. Буду пробовать.
|
|||
|
||||
| EnergoHokum |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: нет Всего: 6 |
А почему-бы не решить этот вопрос правами доступа? Программа выполняется от одного пользователя, которому можно и читать, и писать в заданный файл, а всем остальным (ну, кроме администраторов, вестимо) ничего с файлом сделать нельзя.
|
|||
|
||||
| Noman |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 21.4.2007 Где: /mnt/Nowhere Репутация: нет Всего: нет |
Проблема решена использованием несложного метода шифрования. Большое всем спасибо за содействие.
|
|||
|
||||
| SerK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 31.3.2007 Репутация: нет Всего: нет |
Кто пробовал текстовые данные преобразовывать в бинарные, тот знает, что буквы в двоичный
вид не преобразовываются, только цифры. Поэтому для шифрования бинарный вид не подходит. -------------------- Пусть будет миру хорошо! |
|||
|
||||
| korian |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: 3 Всего: 17 |
||||
|
||||
| SerK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 31.3.2007 Репутация: нет Всего: нет |
korian, это вы о чем?
-------------------- Пусть будет миру хорошо! |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 18 Всего: 154 |
||||
|
||||
| korian |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: 3 Всего: 17 |
SerK,
все из начально представлено в бинарном виде. похоже, что то о чем вы говорили это перевод числа в строку или наоборот. и бинарный вид тут не причем. все бинарно! |
|||
|
||||
| SerK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 31.3.2007 Репутация: нет Всего: нет |
korian, тогда, если не трудно подскажите как преобразовать строку так, чтобы
буквы в бинарном файле не отображались, а заменялись на символы. -------------------- Пусть будет миру хорошо! |
|||
|
||||
| korian |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: 3 Всего: 17 |
не понял что требуется... ммм, наверно, можно это так понять:
если открывать файл notepad'ом, медведя в нем вы не увидите, но он там есть! =) |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |