Сейчас на форуме: tyns777 (+5 невидимых) |
eXeL@B —› Программирование —› Программа и RaR архивы (их модификация) C++Builder |
Посл.ответ | Сообщение |
|
Создано: 04 октября 2007 11:29 · Личное сообщение · #1 Доброго времени суток! Все RaR архивы начинаются с ::Rar!:: в заголовке файла. Хочу использовать в своей программе архивы, которе будут содержать скины для моей программы. В тоже время хотелось бы, чтобы их нельзя было открыть WinRAR'ом. Я создаю данный архив, убираю в нем этот заголовок. 1. Как сделать так, чтобы программа дописывала этот заголовок в файл при работе с ним, а после убирала? 2. Как загружать в память файлы из этого архива (допустим рисунок)? Желательно не использовать дополнительных компонентов, а работать только с unrar.dll. Заранее спасибо. |
|
Создано: 04 октября 2007 11:37 · Поправил: intro · Личное сообщение · #2 Ну так в чём проблема? При открытии файла пиши первые байты в файл архива (почитай про fopen, fread, fwrite), затем загрузи данные из архива или просто распакуй скин во временную директорию и работай дальше с распакованными файлами, а затем просто затри первые байты архива, или запиши туда свою сигнатуру. KVinD пишет: Как загружать в память файлы из этого архива (допустим рисунок)? гугл поможет и вообще - изучай WinAPI. |
|
Создано: 04 октября 2007 11:57 · Поправил: Dr3d · Личное сообщение · #3 KVinD пишет: 2. Как загружать в память файлы из этого архива (допустим рисунок)? Выделяешь память нужного размера malloc(size), эта функция возвращает указатель на выделеннею память. Потом просто копируешь туда картинку
|
|
Создано: 04 октября 2007 12:08 · Личное сообщение · #4 |
|
Создано: 04 октября 2007 12:16 · Личное сообщение · #5 |
|
Создано: 04 октября 2007 12:28 · Личное сообщение · #6 |
|
Создано: 04 октября 2007 12:32 · Личное сообщение · #7 |
|
Создано: 04 октября 2007 12:35 · Личное сообщение · #8 |
|
Создано: 04 октября 2007 12:47 · Личное сообщение · #9 используй 7-Zip контейнер с AES шифрованием, пароль внутри проги скрой, чтобы он не был виден в явном виде. распаковщик 7-Zip архивов прилинкуй статически, чтобы не было явныйх вызовов с указанием пароля. но я не вижу смысла в подобных действиях, учитывая тот факт, что в нормальных прогах, поддерживающих скины, предусмотрено создание шкурок пользователями, которые зачастую делают шкурки получше автора программы. так что не трать времени впустую, сделай открытый формат скинов и займись более полезным функционалом твоей программы. ----- EnJoy! |
|
Создано: 04 октября 2007 13:14 · Личное сообщение · #10 depler дело говорит - можно сделать архив с паролем и все дела, если надо, то можно добавить и шифрование имён файлов. Jupiter пишет: не трать времени впустую, сделай открытый формат скинов и займись более полезным функционалом твоей программы согласен на 100%. скины для того и существуют, собственно. |
|
Создано: 04 октября 2007 13:38 · Личное сообщение · #11 |
|
Создано: 04 октября 2007 14:14 · Личное сообщение · #12 |
|
Создано: 04 октября 2007 14:23 · Личное сообщение · #13 |
eXeL@B —› Программирование —› Программа и RaR архивы (их модификация) C++Builder |