Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2011, 18:36   #1
romanzi
Пользователь
 
Регистрация: 07.11.2010
Сообщений: 87
По умолчанию Расшифровщик

Когда я использую расшифровщик (зашифровщик) (IdEnoderUUE),то при длинных предложениях (слов 7), выдаёт ошибку (программа глючит).

Как это исправить?
romanzi вне форума Ответить с цитированием
Старый 15.03.2011, 18:50   #2
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Используйте более короткие предложения.

Подойдёт вам такой вариант решения? Нет? Странно.
Но ошибку же вы нам не скажете, и код не покажете, верно?
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 15.03.2011, 18:56   #3
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

а у нас на дворе дождь... почему курицы яйца нести перестали, не знаете?
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 15.03.2011, 19:14   #4
romanzi
Пользователь
 
Регистрация: 07.11.2010
Сообщений: 87
По умолчанию

Хм...А как тогда поставить в Memo, максимальное количество знаков (например 10)?

Если интересно на счёт зашифровщика:
Код:
RichEdit1.Text:=idencoderuue1.Encode(RichEdit1.Text) ;
romanzi вне форума Ответить с цитированием
Старый 15.03.2011, 19:42   #5
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

1 - насчет коротких строк была шутка...
2 - RichEdit - не самый лучший компонент для этого, попробуйте со стандартным TMemo
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 15.03.2011, 21:09   #6
romanzi
Пользователь
 
Регистрация: 07.11.2010
Сообщений: 87
По умолчанию

Тоже самое.

Я до этого пробовал, и другие компоненты (не UUE, а например XXE и другие Encoder'ы).
romanzi вне форума Ответить с цитированием
Старый 15.03.2011, 23:34   #7
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Цитата:
RichEdit1.Text:=idencoderuue1.Encod e(RichEdit1.Text)
что-то я сомневаюсь, что зауююканный текст можно вот так легко тусовать в мемо и обратно.. это ведь бинарная кодировка, насколько я помню, т.е. там будет весь зоопарк форматирующих символов, которые мемо с удовольствием испоганит.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 16.03.2011, 07:54   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от veniside
что-то я сомневаюсь, что зауююканный текст можно вот так легко тусовать в мемо и обратно..
veniside, не-не-не-не...
Тут Вы, коллега, немного заблуждаетесь. Дело в том, что кодировки UUE (а позже base64 - которая лежит в основе MIME)
как раз и появились, когда возникла необходимость в тексте письма (а я напоминаю, были времена, когда почтовые стандарты допускали в заголовке/теме письм ТОЛЬКО 7битные печатные символы (грубо говоря, только английские буквы, цифры и знаки препинания: в таблица ASCII - коды от 0x20 до 0x7F) передавать бинарные данные. вот и придумали как закодировать эту информацию в ТЕКСТОВОМ виде.

romanzi,
как изначально стоит задача?
какую версию Delphi используете?


вот, если любопытно, как выглядело обычное вложение во времена оные:
Код:
section 1 of uuencode 5.25 of file t3.rar    by R.E.M.

begin 644 t3.rar
M4F%R(1H'`,^0<P``#0````````!ODG0@D"L`\````)D$```"0U<U1+=KDSL=
M-08`(````'0S+G!N9P"P@D-&"=V1C(_<VB()"+'!TF*@_`;0A<8H+"19`1$I
M[A=(%R@*Y."YL5Q=5<F`Y)"`@EI:7"W&!;A;I8X(.JXN$%!T8"C#VQF7L=Z#
M\`[^>'?^[#L.^5_OV/X[S7O@'AW7:5&>2040,Z$HH'=_.@812,/!%IW&:=03
MQI4`'C/TN(=@OZ+@?8`<;$.P716^D&#_^3G+^B/.R%``B=-!7T-,J$L=D3Y\
MHGAOX?AGB;,Q)6(77<_?QLBP\TK/+R)SE:953W3]=:WZLJ]*KE5"3Q]JA:$D
HEE"WU-F9#FVV_Z7+W_^#!4?N:'P%^U:@_DB?1.RFI6N*Q#U[`$`'`$`'
`
end
sum -r/size 22693/453 section (from "begin" to "end")
sum -r/size 58160/310 entire input file
Это архив RAR, внутри простейший рисунок...

Последний раз редактировалось Serge_Bliznykov; 16.03.2011 в 07:57.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.03.2011, 08:09   #9
romanzi
Пользователь
 
Регистрация: 07.11.2010
Сообщений: 87
По умолчанию

Задача создать расшифровщик/зашифровщик.

Версия Delphi - Delphi 2007
romanzi вне форума Ответить с цитированием
Старый 16.03.2011, 10:27   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) попробуйте "Small Simple UUDecoder" UUDEC.rar

2) в разделе примеров, идущих с Delphi есть
\Demos\FastNet\Uue\uuedemo.dpr

3) можно использовать реализацию из другого продукта.
Например, Synapse
в synacode.pas есть функции
Цитата:
function DecodeUU(const Value: AnsiString): AnsiString;

{:encode UUcode. it encode only datas, you must also add header and footer for
proper encode.}
function EncodeUU(const Value: AnsiString): AnsiString;

Цитата:
Сообщение от romanzi
расшифровщик/зашифровщик
А вы ничего не путаете?!
Дело в том, что к шифрованию кодирование в UUE никакого отношения не имеет!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц