Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Преобразование в binary или... 
V
    Опции темы
Noman
Дата 24.3.2008, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 21.4.2007
Где: /mnt/Nowhere

Репутация: нет
Всего: нет



Доброго времени суток, коллеги.
Имеется следующая задача, преобразовать текстовый файл в бинарный или как-либо закрыть его для изменения и просмотра его содержимого. Сам файл создается руками и читается через TIniFile. Предполагается создать отдельную программу для преобразования файла, и создать функцию обратного преобразования непосредственно перед чтением файла.
Подскажите пожалуйста, как возможно реализовать процесс преобразования в binary и обратно. Найти в гугле не удалось.

Заранее благодарен.
PM MAIL WWW ICQ   Вверх
Lazin
Дата 24.3.2008, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 18
Всего: 154



посто открой текстовый файл как двоичный, и читай его побайтно))
PM MAIL Skype GTalk   Вверх
Noman
Дата 24.3.2008, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 21.4.2007
Где: /mnt/Nowhere

Репутация: нет
Всего: нет



Если не сложно, могу я попросить вас привести пример?
Также не совсем понятен процесс преобразования конечного файла из текстового в бинарный.
PM MAIL WWW ICQ   Вверх
EnergoHokum
Дата 24.3.2008, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 600
Регистрация: 10.11.2006
Где: Россия, Ставропол ь

Репутация: нет
Всего: 6



Как я понял, нужно сделать так, чтобы из файла вытянуть сколь-нибудь внятную информацию сторонними просмотрщиками было невозможно? Если так, то -- шифрование.
PM MAIL ICQ   Вверх
Noman
Дата 24.3.2008, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 21.4.2007
Где: /mnt/Nowhere

Репутация: нет
Всего: нет



Да, собственно основной задачей и является невозможность просмотра и извенения данных в файле. Именно поэтому я и  стал рассматиривать преобразование текста в бинарный вид.
Алгоритм в целом таков:
Есть программа, в которую нужно заносить некие данные из текстового файла, доступ к которому для пользователя должен быть закрыт.
Предполагалось написать грубо говоря отдельный криптор, который бы шифровал файл, и декриптор, который бы присутствовал в основной программе и дешифровал данные до его прочтения.
PM MAIL WWW ICQ   Вверх
Lazin
Дата 24.3.2008, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 18
Всего: 154



Цитата(Lazin @  24.3.2008,  12:52 Найти цитируемый пост)
посто открой текстовый файл как двоичный, и читай его побайтно)) 

видимо вы работаете с VCL, поэтому можно использовать TFileStream, для работы с файлом. Примеры в справке к билдеру.

Все файлы (бинарные и текстовые) на самом деле одинаковы, физически между ними нет никакой разницы, текстовым файл делает высокоуровневая библиотека, которая позволяет работать не с отдельными байтами, а читать и записывать целые строки. Любой текстовый файл можно открыть как бинарный.
PM MAIL Skype GTalk   Вверх
Noman
Дата 24.3.2008, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 21.4.2007
Где: /mnt/Nowhere

Репутация: нет
Всего: нет



Спасибо. Буду пробовать.
PM MAIL WWW ICQ   Вверх
EnergoHokum
Дата 24.3.2008, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 600
Регистрация: 10.11.2006
Где: Россия, Ставропол ь

Репутация: нет
Всего: 6



А почему-бы не решить этот вопрос правами доступа? Программа выполняется от одного пользователя, которому можно и читать, и писать в заданный файл, а всем остальным (ну, кроме администраторов, вестимо) ничего с файлом сделать нельзя.
PM MAIL ICQ   Вверх
Noman
Дата 25.3.2008, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 21.4.2007
Где: /mnt/Nowhere

Репутация: нет
Всего: нет



Проблема решена использованием несложного метода шифрования. Большое всем спасибо за содействие.
PM MAIL WWW ICQ   Вверх
SerK
Дата 27.3.2008, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 31.3.2007

Репутация: нет
Всего: нет



Кто пробовал текстовые данные преобразовывать в бинарные, тот знает, что буквы в двоичный 
вид не преобразовываются, только цифры. Поэтому для шифрования бинарный вид не подходит.


--------------------
Пусть будет миру хорошо!
PM MAIL   Вверх
korian
Дата 28.3.2008, 06:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

Репутация: 3
Всего: 17



Цитата(SerK @  27.3.2008,  20:30 Найти цитируемый пост)
Кто пробовал текстовые данные преобразовывать в бинарные, тот знает, что буквы в двоичный 
вид не преобразовываются, только цифры. Поэтому для шифрования бинарный вид не подходит. 

это шутка была?
PM   Вверх
SerK
Дата 28.3.2008, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 31.3.2007

Репутация: нет
Всего: нет



korian, это вы о чем?


--------------------
Пусть будет миру хорошо!
PM MAIL   Вверх
Lazin
Дата 28.3.2008, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 18
Всего: 154



Цитата(SerK @  27.3.2008,  21:30 Найти цитируемый пост)
Кто пробовал текстовые данные преобразовывать в бинарные, тот знает, что буквы в двоичный 
вид не преобразовываются, только цифры. 

буквы не преобразовываются, а вот ASCII символы вполне  smile 
PM MAIL Skype GTalk   Вверх
korian
Дата 28.3.2008, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

Репутация: 3
Всего: 17



SerK, 
все из начально представлено в бинарном виде.
похоже, что то о чем вы говорили это перевод числа в строку или наоборот. и бинарный вид тут не причем. все бинарно!
PM   Вверх
SerK
Дата 10.4.2008, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 31.3.2007

Репутация: нет
Всего: нет



korian, тогда, если не трудно подскажите как преобразовать строку так, чтобы 
буквы в бинарном файле не отображались, а заменялись на символы.


--------------------
Пусть будет миру хорошо!
PM MAIL   Вверх
korian
Дата 10.4.2008, 00:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

Репутация: 3
Всего: 17



Цитата(SerK @  9.4.2008,  23:15 Найти цитируемый пост)
буквы в бинарном файле не отображались, а заменялись на символы

не понял что требуется... ммм, наверно, можно это так понять:
Код

    char* str1 = "Превед!";
    char* str2 = (char*)L"Медвед!";
    std::ofstream out("1.txt");
    out.write(str1, 7);
    out.write(str2, 14);
    out.close();

если открывать файл notepad'ом, медведя в нем вы не увидите, но он там есть! =)

PM   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0673 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.