![]() |
|
![]() ![]() ![]() |
|
kefir01 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 22.6.2007 Репутация: 1 Всего: 2 |
Вот так делаю - получается не то содержание (есть этот же файл, закодированный правильно в base64) Не скажете в чем ошибка? Работаю с кодированием в первый раз, так что палками не бейте, пожалуйста... РЕШЕНИЕ ПРОБЛЕМЫ В ПОСЛЕДНЕМ СООБЩЕНИИ. Там примеры кода по кодированию файла в base 64 и записи его в XML, а также последующее восстановление... Это сообщение отредактировал(а) kefir01 - 7.11.2008, 16:33 |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
В Base64Encode надо скармливать ВЕСЬ блок данных за раз, по байту работать не будет
|
|||
|
||||
kefir01 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 22.6.2007 Репутация: 1 Всего: 2 |
Т.е. как сделать
![]() В смысле как скормить все Это сообщение отредактировал(а) kefir01 - 29.10.2008, 16:05 |
|||
|
||||
xvr |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
|
||||
|
|||||
kefir01 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 22.6.2007 Репутация: 1 Всего: 2 |
Хм, мне кажется что все не так просто - получился такой файл
Что явно меньше файла в 154 кб.. Это сообщение отредактировал(а) kefir01 - 29.10.2008, 16:18 |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
http://e-jonie.narod.ru/src/base64/base64.rar
вот когда-то писал для потоков stl.. может "будет проще" .. да и памяти жрет поменьше всяко -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
xvr |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Хм, должно работать. Какая версия BCB? (У 3.0 есть бага в AnsiString(char*,int) - оно обрезает входную строку по первому нулю, хотя и не должно) |
||||
|
|||||
kefir01 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 22.6.2007 Репутация: 1 Всего: 2 |
BCB6
вообще значение buff = "яЩяа", может поэтому получается так мало... Это сообщение отредактировал(а) kefir01 - 30.10.2008, 13:37 |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Это не должно было помешать. Давай исходники программы, будем смотреть ![]() |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
Encoding and decoding base64 with C++
The cpp file base64.cpp
|
|||
|
||||
kefir01 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 22.6.2007 Репутация: 1 Всего: 2 |
Вот код:
По-прежнему не работает Это сообщение отредактировал(а) kefir01 - 5.11.2008, 15:46 |
|||
|
||||
xvr |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Натурные испытания показали, что функция Base64Encode (из Indy) глючит не по детски ![]() |
||||
|
|||||
kefir01 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 22.6.2007 Репутация: 1 Всего: 2 |
Воистину Работает! А чем декодировать теперь?
|
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
DecodeString вестимо ![]() |
|||
|
||||
kefir01 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 22.6.2007 Репутация: 1 Всего: 2 |
Да я уже разобрался через минуту как запостил)
А вот почему вылетает данный код?
Как вообще раскодированные данные как двоичные записать в файл? Это сообщение отредактировал(а) kefir01 - 6.11.2008, 17:46 |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Вылетает потому что fprintf интерпретирует твои двоичные данные как форматную строку. И что за форматы он там найдет - одному богу известно.
Пользуйся fwrite:
|
|||
|
||||
kefir01 |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 22.6.2007 Репутация: 1 Всего: 2 |
Не прокатило - вписал только яШща и все...
Добавлено @ 18:13 А не все работает! Ступил)) Спасибо огромное! ![]() Итак, кому надо Заголовки:
Запись:
Чтение:
Это сообщение отредактировал(а) kefir01 - 6.11.2008, 18:15 |
||||||
|
|||||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
Cryptography using the Win32 Cryptography API
Это сообщение отредактировал(а) Alca - 10.11.2008, 10:02 Присоединённый файл ( Кол-во скачиваний: 30 ) ![]() |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Сильная статья. Очень напоминает инструкцию по забиванию гвоздей микроскопом ![]() |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "С++ 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. |