Форум
Написать нам
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Модератор форума: as-master  
Форум MMB » Всё о программе Multimedia Builder » Плагины для MMB » RichEdit плагин
RichEdit плагин
ИгорьДата: Понедельник, 01 Декабря 2008, 12:16 | Сообщение # 31
Педагог
Группа: Проверенные
Сообщений: 331
Репутация: 0
Награды: 0
Статус: Offline
Quote (toizy)
он используется по умолчанию

Слухай, звини твердолобого... Как - по умолчанию? если я выбираю сохранить в rtf, он не шифрует ничего... И... какой пароль - он-то куда вводится? чет я совсем запутался...


Шум ничего не доказывает. Курица, снесши яйцо, часто клохчет так, словно снесла небольшую планету...
Марк Твен
 
toizyДата: Понедельник, 01 Декабря 2008, 12:35 | Сообщение # 32
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Quote (Игорь)
если я выбираю сохранить в rtf, он не шифрует ничего

Смотри. команда SaveToFile, или как там (байтом буду, не помню, как я это называл :)), просто сохраняет в нужный формат, rtf или txt. А чтобы сохранить в шифрованный, используй SaveToEncrypted. При этом тебе нужно просто передать плагину путь к файлу, куда сохранять, и всё. Не обязательно заморачиваться насчёт паролей и алгоритмов. Просто пишешь
PluginSet (путь к файлу)
PluginRun (SaveToEncrypted)

и всё. Можешь установить свой пароль, взамен того, что использует плагин, тогда другой человек, имеющий плагин, не сможет расшифровать твои файлы без этого пароля. Для установки нового пароля используй функцию SetEncryptionKey, вроде так я её назвал

Добавлено (01 Декабрь 2008, 12:27)
---------------------------------------------
Так, один косяк обнаружился... Щас исправлю

Добавлено (01 Декабрь 2008, 12:35)
---------------------------------------------
щас приведу пример сценария


Жизнь оказалась не такой уж и забавной, как поначалу...
 
ИгорьДата: Понедельник, 01 Декабря 2008, 12:50 | Сообщение # 33
Педагог
Группа: Проверенные
Сообщений: 331
Репутация: 0
Награды: 0
Статус: Offline
Так... Значит, взял скрипт сохранения в rtf и переделал его вот таким макаром?

SaveFile("Rich Text Files|*.rtf||","*.rtf")
If (OpenFile$<>'') Then
PluginSet("PlugIn","OpenFile$")
PluginRun("PlugIn","SaveToEncrypted")
End

И не пашет... Что не так?


Шум ничего не доказывает. Курица, снесши яйцо, часто клохчет так, словно снесла небольшую планету...
Марк Твен
 
toizyДата: Понедельник, 01 Декабря 2008, 13:09 | Сообщение # 34
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Щас проверю

Добавлено (01 Декабрь 2008, 13:09)
---------------------------------------------
Усё ясно. Тебе нудно было аналогичным образом переписать и скрипт загрузки. Это будет выглядеть так:

Code
OpenFile$=''
OpenFile("TXT Files (*.txt)|*.txt|RTF Files (*.rtf)|*.rtf|All Files|*.*||","")
If (OpenFile$<>'') Then
   PluginSet("PlugIn","OpenFile$")
   PluginRun("PlugIn","LoadFromEncrypted")
End

А ты, наверное, загружаешь тем же самым сценарием, который я написал.. Вот он

Code
OpenFile$=''
OpenFile("TXT Files (*.txt)|*.txt|RTF Files (*.rtf)|*.rtf|All Files|*.*||","")
If (OpenFile$<>'') Then
Mode$ = 'Internal'
PluginSet("PlugIn","Mode$")
PluginRun("PlugIn","SetEncryptionMode")
Key$ = 'TestKey'
PluginSet("PlugIn","Key$")
PluginRun("PlugIn","SetEncryptionKey")
PluginSet("PlugIn","OpenFile$")
PluginRun("PlugIn","LoadFrom Encrypted")
End

Фишка в том, что здесь устанавливается ключ TestKey, а не ключ по умолчанию. Ключ по умолчанию зашит в плагин и не раскрывается smile


Жизнь оказалась не такой уж и забавной, как поначалу...
 
ИгорьДата: Понедельник, 01 Декабря 2008, 13:12 | Сообщение # 35
Педагог
Группа: Проверенные
Сообщений: 331
Репутация: 0
Награды: 0
Статус: Offline
Обожди... Он же даже не сохраняет в файл...

Шум ничего не доказывает. Курица, снесши яйцо, часто клохчет так, словно снесла небольшую планету...
Марк Твен
 
toizyДата: Понедельник, 01 Декабря 2008, 13:21 | Сообщение # 36
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Как не сохраняет? Я вкатал твой сценарий, всё работает...

Добавлено (01 Декабрь 2008, 13:19)
---------------------------------------------
Проверяй значение переменной OpenFile$, может тут что-то не так...

Добавлено (01 Декабрь 2008, 13:19)
---------------------------------------------
А мой пример работает?

Добавлено (01 Декабрь 2008, 13:21)
---------------------------------------------
Ты скачал файл вот из этого поста?


Жизнь оказалась не такой уж и забавной, как поначалу...
 
Alex3AДата: Понедельник, 01 Декабря 2008, 13:24 | Сообщение # 37
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Чето вы ну как то неправильно ищите подход, зашифровать все да еще и наверное многобитовым кодированием,
нельзя ли найти более простые пути, типа использовать файлы без или с другим рсширением, или в архиве, или
слегка подпортить структуру файла, или наконец загнать все в один файл, а потом в потоке выколупывать нужное.
Подумайте над этим!
 
toizyДата: Понедельник, 01 Декабря 2008, 13:30 | Сообщение # 38
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Не, я думаю, самое то что нужно... Кодирование не многобитовое, а xor - куда уж проще и быстрее... а портить структуру файла... если он текстовый, как-то не слишком много пользы smile Фишку же с расширением студенты Игоря схавают очень быстро. Файлы в архиве - я не понял, что ты имел в виду..
Quote (Alex3A)
наконец загнать все в один файл, а потом в потоке выколупывать нужное

можно, но это уже попахивает никанием от чужих глаз smile имхо, зашифровать файлы предпочтительнее. Да и степерь защиты чуток выше...

Добавлено (01 Декабрь 2008, 13:30)
---------------------------------------------
Ну так... пошёл я на обед, ребята. буду после 3х, подходите


Жизнь оказалась не такой уж и забавной, как поначалу...
 
Alex3AДата: Понедельник, 01 Декабря 2008, 14:28 | Сообщение # 39
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (toizy)
а портить структуру файла... если он текстовый

Ставим первый байт 0, усе нема никакого текста! В плагине, открыл поток, загнал файл, поменял первый байт,
скажем на пробел, скинул в темп и загрузил от туда, или просто из потока в рич.
Quote (toizy)
Файлы в архиве - я не понял

Архивируем файлы, расширения убираем или меняем - попробуй догадаться что за файл.
Распаковали в темп, попользовали, удалили.
Есть у на один фанат этого дела , только не помню кто..
Quote (toizy)
но это уже попахивает никанием от чужих глаз

Так вы же этим и занимаетесь.
 
toizyДата: Понедельник, 01 Декабря 2008, 15:20 | Сообщение # 40
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Quote (Alex3A)
Распаковали в темп

так именно этого мы и стараемся избежать. Из темпа запросто вытащить. В общем, думаю, шифрование - это не главная фишка плагина Так что добавим для приличия и полезности, наверняка кому-нибудь пригодится.

Quote (Alex3A)
Ставим первый байт 0

Идея хорошая, сам я что-то не додумался Однако смущает лёгкость слома такого рода защиты. Мне кааца, надёжнее будет заксорить всю эту шнягу... тем более, что затраты минимальны. В цикле проксорил каждый байт потока с ключём, и всё! Работает изумительно быстро, и главное, просто. Что же до архива, то это уже изврат Алекс, ну кому надо таскать за собой целый архиватор! К тому же, по сигнатуре легко догадаться, какой это файл, у каждого архива есть сигнатура. Это раз. Два - раз легко догадаться, то надо делать не просто архив, а шифрованный архив, а раз так, то это лишние затраты ресурсов на шифрование, а именно от этого и хотим уйти. Ну и три - распаковали в темп, это я уже говорил...

Словом, наиболее простой из предложенных вариантов - впаривание файлу символа #0 в начало, большая часть блокнотов-вордпадов на этом обломаются, если не все. Однако, вордпад может и дурак, но не студенты. Достаточно открыть кекс... и станет ясно, что тут за петруха. Самый сложный (имхо надуманный) - архивирование, ибо проще надо быть Словом, до сих пор считаю мой любимый ксор панацеей, сочетающей в себе простоту, скорость и достаточную степень защиты Кому надо - пусть изголяется с серьёзными вещами, типа RC6 и хешированными паролями...

Я тебя убедил?


Жизнь оказалась не такой уж и забавной, как поначалу...
 
Alex3AДата: Понедельник, 01 Декабря 2008, 18:22 | Сообщение # 41
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (toizy)
Что же до архива, то это уже изврат

Ну не всегда, всетаки и размер поменьше будет, да и кольный архиватор не большой, имеет смысл на больших объемах,
и не только для сокрытия инфы.
Quote (toizy)
Однако, вордпад может и дурак, но не студенты.

Да где ты найдеш таких студов, в основном им некогда, не то что узнать что такое хекс, а и просто
пожрать. Конечно, уникумы всегда найдуться, так пусть это им будет в качестве награды, за знания.
Закон ома все в школе изучали, в вот применить его на практике могут единицы, поверено!
Quote (toizy)
до сих пор считаю мой любимый ксор панацеей

Я когда то давно, то же баловался, но потом понял, что для профа это не помеха, а для дилетанта,
вполне пойдет самый простой подход. biggrin
Quote (toizy)
Я тебя убедил?

А че меня убеждать?
Ксор так ксор, тоже не плохо.
Ты еще сделай справку пообъемние, и в конце опиши как это сломать, 99% хрен дочитают до конца. happy
 
toizyДата: Понедельник, 01 Декабря 2008, 18:58 | Сообщение # 42
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Quote (Alex3A)
и в конце опиши как это сломать

happy ыыы! А ведь это не бред! Читайй на баше:

Из правил форума
1.2 Заводить более одного аккуанта на форуме.
1.3 Распространять вредоносные программые которые могут навредить форуму либо его участникам.
1.4 Привязывать аллигаторов к пожарным гидрантам.

happy happy happy

Добавлено (01 Декабрь 2008, 18:56)
---------------------------------------------
Нет, вот это лучше smile

Правила чата Joke
2.17. Фотографии добавленные в ваш профиль, так же просматриваются администрацией. Фото и информация в профиле модерируется и не должна противоречить правилам чата. Администрация в праве удалить фото и информацию или комментарии, если посчитает, что это попадает под нарушение правил чата.
2.18. "Сорок тысяч обезьян в жопу сунули банан" – того счастливчика, кто первым скажет о наличии этой фразы в правилах, ждёт награда.
3 - Штрафные санкции:

оттуда же...

Добавлено (01 Декабрь 2008, 18:58)
---------------------------------------------
Ну-с, Игорь, как у тебя дела? В плане... кхм... ну, ты знаешь smile


Жизнь оказалась не такой уж и забавной, как поначалу...
 
ИгорьДата: Вторник, 02 Декабря 2008, 03:46 | Сообщение # 43
Педагог
Группа: Проверенные
Сообщений: 331
Репутация: 0
Награды: 0
Статус: Offline
Quote (toizy)
А мой пример работает?

При нажатии на Save2Encrypted открывается окно, куда записать файл. ВВожу название, щелкаю на Сохранить. Выводится оно:

Добавлено (02 Декабрь 2008, 03:46)
---------------------------------------------
Может, дело в распределении прав на компе? У меня два пользователя.

Прикрепления: 7184255.jpg(197.7 Kb)


Шум ничего не доказывает. Курица, снесши яйцо, часто клохчет так, словно снесла небольшую планету...
Марк Твен
 
toizyДата: Вторник, 02 Декабря 2008, 15:13 | Сообщение # 44
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Усё ясно. Я эту функцию ещё не документировал, и вот результат smile Дело в том, что вшитый в плагин алгоритм включается передачей строки 'Internal', а у тебя 'XOR' Вот он и говорит тебе, что нету такого алгоритма. Это я раньше 'XOR' использовал, потом переименовал в 'Internal' . Так что передавай по SetEncryptionMode строку 'Internal'. Щас я это всё до ума доведу, вкатаю в справку, и будет понятнее...

Добавлено (02 Декабрь 2008, 15:13)
---------------------------------------------
Суд по логу, встаёшь ты рано smile


Жизнь оказалась не такой уж и забавной, как поначалу...
 
ИгорьДата: Среда, 03 Декабря 2008, 09:14 | Сообщение # 45
Педагог
Группа: Проверенные
Сообщений: 331
Репутация: 0
Награды: 0
Статус: Offline
А, все, теперь работает! Но только твой пример, то, что я написал - не пашет... А впрочем, зачем оно теперь нужно? biggrin

И сохранение, и загрузка - все работает! Только что интересно: расширение ТХТ, а и цвет, и начертание, и все сохраняет - это как? Или в данном случае расширени "от балды"? biggrin

Quote (toizy)
Суд по логу, встаёшь ты рано smile

Так я в Кемеровской области, у нас часовые пояса разные biggrin


Шум ничего не доказывает. Курица, снесши яйцо, часто клохчет так, словно снесла небольшую планету...
Марк Твен
 
toizyДата: Среда, 03 Декабря 2008, 10:40 | Сообщение # 46
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
А! А на сколько разные?

То что тхт, не смотри... это просто куча байтов, возьми файл - что архив, что видео, что мрз, без расширения все одинаковые (ну, почти) Тут то же самое. Раширение хоть какое сделай, форматирование созраница. Кстати, сейчас переделал функцию, чтобы сохраняла в 3х вариантах - тру ртф, простой текст и юникод. Так будет удобнее.


Жизнь оказалась не такой уж и забавной, как поначалу...
 
ИгорьДата: Среда, 03 Декабря 2008, 11:15 | Сообщение # 47
Педагог
Группа: Проверенные
Сообщений: 331
Репутация: 0
Награды: 0
Статус: Offline
Quote (toizy)
А на сколько разные?

Да Бог его знает... Вот с Москвой на 4 часа разница.

Quote (toizy)
Кстати, сейчас переделал функцию

И хде? biggrin


Шум ничего не доказывает. Курица, снесши яйцо, часто клохчет так, словно снесла небольшую планету...
Марк Твен
 
toizyДата: Среда, 03 Декабря 2008, 15:35 | Сообщение # 48
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Ну и я в Московском поясе...

И хде, говоришь? А ещё не доделал smile Как только сдам срочный заказ, приведу в порядок исходник, откомпилирую и положу сюда... следи за веткой... думаю, завтра-послезавтра будет готово


Жизнь оказалась не такой уж и забавной, как поначалу...
 
ИгорьДата: Четверг, 04 Декабря 2008, 05:40 | Сообщение # 49
Педагог
Группа: Проверенные
Сообщений: 331
Репутация: 0
Награды: 0
Статус: Offline
Quote (toizy)
завтра-послезавтра будет готово

Да я сам в запарке... Так что не торопись biggrin

Тем более что, похоже, больше заинтересованных лиц не видать... sad


Шум ничего не доказывает. Курица, снесши яйцо, часто клохчет так, словно снесла небольшую планету...
Марк Твен
 
toizyДата: Четверг, 04 Декабря 2008, 20:45 | Сообщение # 50
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Да вот то ж...

Жизнь оказалась не такой уж и забавной, как поначалу...
 
toizyДата: Суббота, 06 Декабря 2008, 15:22 | Сообщение # 51
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Ну-ка, Игорь, потестируй пока функцию печати (находится на вкладке Utilities в конце). Интересует качество и корректность цветопередачи (если сможешь попечатать на цветном принтере)
Прикрепления: 6397275.zip(74.3 Kb)


Жизнь оказалась не такой уж и забавной, как поначалу...
 
DEMBELДата: Суббота, 06 Декабря 2008, 16:30 | Сообщение # 52
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
ща попечатаем

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




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62


Сообщение отредактировал DEMBEL - Суббота, 06 Декабря 2008, 16:40
 
toizyДата: Суббота, 06 Декабря 2008, 17:01 | Сообщение # 53
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
ух ты! Ну а края... это я попробую сглаживание сделать. Всё бы хорошо, только у меня принтера нет, чтоб самому проверять

Жизнь оказалась не такой уж и забавной, как поначалу...
 
ИгорьДата: Понедельник, 08 Декабря 2008, 04:32 | Сообщение # 54
Педагог
Группа: Проверенные
Сообщений: 331
Репутация: 0
Награды: 0
Статус: Offline
Все, проверил, на фотопринтере печатается нормально... Только чего-то не все вкладки работали, или это тестовый вариант? А в общем - все отлично, с любым размером букв, жирным, наклонным и прочим.

А это...я опять в справке недопрочитал - автоматический перенос строки есть?

Добавлено (08 Декабрь 2008, 04:32)
---------------------------------------------
Оп-па... чет непонял... Вкладки то работают, то не работают... То все открываются, то одна откроется, а потом только заголовки меняются, а список команд остается от какой-нибуть одной...


Шум ничего не доказывает. Курица, снесши яйцо, часто клохчет так, словно снесла небольшую планету...
Марк Твен
 
toizyДата: Понедельник, 08 Декабря 2008, 11:33 | Сообщение # 55
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
а это я напортачил... со вкладками. Возьми новую демку в прикреплениях.

Насчёт печати, Игорь. Раз уж ты на чветном печатал с изображениями, то не заметил ли ты ступенек, о которых говорил DEMBEL?

Автоперенос есть, конечно! Только он неявный, так сказать - смотри функцию ScrollBarEnable

Добавлено (08 Декабрь 2008, 11:33)
---------------------------------------------
По ходу дела нашёл один баг, точнее, недоделку... щас исправлю

Прикрепления: 5109998.zip(74.3 Kb)


Жизнь оказалась не такой уж и забавной, как поначалу...
 
DEMBELДата: Понедельник, 08 Декабря 2008, 12:16 | Сообщение # 56
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
Если так дальше пойдет то получится Word cool



Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
toizyДата: Понедельник, 08 Декабря 2008, 12:36 | Сообщение # 57
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
А куда денется, пойдёт конечно smile Уже и линейки для выравнивания есть, только функции для их отображения пока не реализованы. А так - есть и даже работают smile

Ну, ворд не получится, конечно... но уж точно получше вордпада будет smile

Добавлено (08 Декабрь 2008, 12:36)
---------------------------------------------
блин, у меня уже штукосто сообчений... абалдеть!


Жизнь оказалась не такой уж и забавной, как поначалу...
 
ИгорьДата: Вторник, 09 Декабря 2008, 06:55 | Сообщение # 58
Педагог
Группа: Проверенные
Сообщений: 331
Репутация: 0
Награды: 0
Статус: Offline
Quote (toizy)
Раз уж ты на чветном печатал с изображениями, то не заметил ли ты ступенек

Ой-Ё! Я без картинок печатал... Блин, сейчас попробую с картинкой...

Добавлено (09 Декабрь 2008, 06:55)
---------------------------------------------
Хм, да... некая ступенчатость проявляется...


Шум ничего не доказывает. Курица, снесши яйцо, часто клохчет так, словно снесла небольшую планету...
Марк Твен
 
toizyДата: Понедельник, 22 Декабря 2008, 22:48 | Сообщение # 59
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Всю работу сдал... Продолжаем мучить плагин!

Жизнь оказалась не такой уж и забавной, как поначалу...
 
toizyДата: Понедельник, 22 Декабря 2008, 22:59 | Сообщение # 60
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Поправил функцию создания гиперлинков - нельзя было задать свой цвет гиперссылки. Теперь можно. Как я такое пропустил, непонятно. Ещё поправил хелп. Пока это, там ещё работы туча... сами знаете
Прикрепления: 8420089.zip(251.0 Kb)


Жизнь оказалась не такой уж и забавной, как поначалу...
 
Форум MMB » Всё о программе Multimedia Builder » Плагины для MMB » RichEdit плагин
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Поиск: