Что нового

Программа шифрования

MnM

Post-Hardcore
Сообщения
679
Репутация
90
AutoIt: 3.3.8.1

Версия: 1.0.0.0

Категория: Кодирование / Шифрование

Описание:
Шифрование текста
Сохранение в файлы(Сделал так чтобы создавались 2 файла - 1)Данные 2)Ключи, и мне меньше кода писать и безопаснее)
Чтение из файлов
Имеет установщик, для ассоциации файлов. Хотя может работать как и версия Portable
Файла справки увы нет, руки не дошли =)
Краткое описание скорее всего будет - "Красивая обертка для пару функций" :smile:
Русская и Английская локализация интерфейса
Файл:EXE(x86); AU3(Компилирование в x64 у себя сделать не могу, так как ResHacker не желает вставлять туда иконки)

Снимок:


История версий:
1.0
1.1 - Исправление ошибок связанных с окном пароля
1.2 - Локализация через ini файлы(способность корректировать их собственно ручно)
1.3 - Поиск .lng и .skf файлов, исправление фукнции скрыть\показать пароль, в ресурсах ReadIniFile.au3, Сворачивание в трей даже при работе

Источник: autoit-script.ru
Автор(ы): MnM
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Какой алгоритм, какова максимальная длинна ключа, каков минимальный срок жизни ключей до их подбора, почему залил не на форум, а на сторонний ресурс?
 
Автор
MnM

MnM

Post-Hardcore
Сообщения
679
Репутация
90
Алгоритм функции не мой, а взят с этого форума
Ну я не расчитываю на такую, сильную криптостойкость=)
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Файлохранилище: http://autoit-script.ru/index.php?action=downloads
Средствами автоит, алгоритм RSA без дополнительных ухищрений позволяет осуществить лишь шифрование актуальное для обмена данными в реальном времени (то есть со сроком жизни ключей например 2-3 секунды, когда для шифрующего информация сроком давности в несколько секунд уже не представляет ценности и не является валидной). Для хранения же какой-либо серьезной информации в течении продолжительного срока, данная реализация не подойдет ввиду слабой криптоустойчивости связанной с небольшой длинной ключей, которые работают по принципу "чем короче ключи, тем быстрее осуществляется их подбор методом перебора"
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
я так понял что Меню программы будет доделано? так как нет изменения стилей окна и языка программы.
из визуальных моментов. на мой взгляд окно прогресса можно вставить в основное окно. и нет рамки у окна прогресса выполнения. смотрится как дефект изображения. покажу на примере ввода пароля (кстати на скрине видно что не помещаются слова в элементы окна и не работает функция "показать пароль"), смотрится некрасиво



Добавлено:
Сообщение автоматически объединено:

при удалении программы папка в Program Files остается. тоже весьма не гуд.
в реестре остается мусор . это плохо
свою программу можно удалять не привлекая инсталер системы.
 
Автор
MnM

MnM

Post-Hardcore
Сообщения
679
Репутация
90
joiner сказал(а):
при удалении программы остается мусор
Ну я использовал установщик Advanced Installer(10,2), он не много не правилен в удалении продуктов установленные им самим. Он для меня более проще чем другие поэтому воспользовался им(следующая версия тогда будет partable)=)
AZJIO сказал(а):
Посмотри мою реализацию многоязычной поддержки в программе
Я это знал, просто писать еще несколько файлов было бы мусорным делом, но я постараюсь сделать с вашим предложением.
joiner сказал(а):
нет рамки у окна прогресса выполнения
:smile: Изначально там были просто другие элементы(тоже avi), но подумал что пользователь будет чувствовать "наРкОМАШКОЙ" если будет смотреть в постоянное видео :D
joiner сказал(а):
Меню программы будет доделано
А что с меню не так :-\, зачем вам изменение стилей окна? И что значит нет языка программы :smile:
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
вкладки "язык интерфейса" и "стили оформления" пустые. зачем изменение стилей? а зачем тогда вкладка? :smile:
MnM, установку-удаление можно сделать на AutoIT. я не использую стороннего софта.
тогда можно учесть все пути и при удалении не оставлять мусора.
и полосу прогресса все-таки можно сделать в самом окне программы. внизу. но это лично мое мнение
 
Автор
MnM

MnM

Post-Hardcore
Сообщения
679
Репутация
90
joiner сказал(а):
"язык интерфейса" и "стили оформления" пустые
Это меню =)
В смысле пустые? У меня при запуске вот так выглядят меню:

И в Языке интерфейса - 2 пункта: Русский|Englisgh


Добавлено:
Сообщение автоматически объединено:

joiner сказал(а):
полосу прогресса все-таки можно сделать в самом окне программы внизу
Да, я думал об этом но как то снова забыл :smile: постараюсь сделать в _GUICtrlStatusBar_Create()
 
Автор
MnM

MnM

Post-Hardcore
Сообщения
679
Репутация
90
Странно, а 1 меню работает? может быть изменить "постройку" 2 и 3 меню на такую же как и у 1?(правда без иконок :smile:)
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
первое меню работает. скорее всего это из-за семерки х64. нет совместимости. не учтен редирект.
на какой системе писалась и тестировалась программа?
 
Автор
MnM

MnM

Post-Hardcore
Сообщения
679
Репутация
90
Код:
For $x=0 To 14
	$menuiems[$x]=GUICtrlCreateMenuItem($menutext[$x],$menustyle,$x,1)
Next ;==> Строит меню выбора стилей и заполняет текстом
For $x=0 To 14
	If $inidef=$menutext[$x] Then
		GUICtrlSetState($menuiems[$x],$GUI_CHECKED)
	EndIf
Next ;==> ставит галочку на используемом стиле

Такое текущее построение меню 2
Система Windows XP(Professional) архитектура x86
Код:
$Menuopen = _GUICtrlCreateODMenuItem($menu[1], $MenuItem2,@ScriptFullPath,203)
$MenuSave = _GUICtrlCreateODMenuItem($menu[2], $MenuItem2,@ScriptFullPath,204)
$Menuhelp = _GUICtrlCreateODMenuItem($menu[3], $MenuItem2,@ScriptFullPath,201)
$Menuexit = _GUICtrlCreateODMenuItem($menu[4], $MenuItem2,@ScriptFullPath,202)

Такое построение у 1 меню
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
MnM [?]
Система Windows XP(Professional) архитектура x86
к сожалению, программы написанные на ХР могут не корректно работать на семерке. ХР морально устарела. семерка и восьмерка - вот целевые системы.
тебе решать :smile:
исходник запустить не могу. выкидывает ошибку
нет некоторых включаемых UDF.
если используешь пользовательские функции, то добавляй их в исходники, которые выкладываешь. в виде отдельных UDF
 
Автор
MnM

MnM

Post-Hardcore
Сообщения
679
Репутация
90
joiner сказал(а):
ХР морально устарела
Да я знаю
Тогда придется переделать строение меню=)


Добавлено:
Сообщение автоматически объединено:

Вот Include
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
вобщем нашел косяк - все дело в разрядности системы. если скомпилить прогу как х64, то те два меню отображаются, а вот первое меню становится пустым.
была такая у меня проблема. пока не обновилась библиотека ModernMenuRaw
в твоем случае примерно такая ошибка. я так думаю
и твои исходники в первом сообщении не полные . вот архив с полными исходниками твоей программы. кроме WinAPIex
http://autoit-script.ru/index.php?action=downloads;sa=view;down=314
только смена стилей все равно не работает. кстати, если компилирую из исходников прогу, то и начального стиля нет. обычное окно
 
Автор
MnM

MnM

Post-Hardcore
Сообщения
679
Репутация
90
Вменяемого ничего не могу сказать по поводу смены стиля, но возможно у вас пропадает skincrafter.dll (У меня при распаковке вашего архива NIS его удалил) поэтому может не инициализируется скин.
Кстати, в вашем архиве Icon Entry_9.ico - откуда вы выпотрошили эту иконку :D она от инсталятора advanced(Он автоматически не дает менять иконку к создаваемым файлам и ставит дефолтную)
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
MnM [?]
просто писать еще несколько файлов было бы мусорным делом
Там как бы не обязательно писать несколько файлов. Хотя встраивать языки в программу более 3 это во первых мусор внутри программы, во вторых не давать пользователю править его родной язык. Я сомневаюсь что я всегда правильно перевожу на англ.яз., но не переживаю, есть Lang-файлы и кому не нравится мой кривой перевод, всегда могут напечатать свой.
Там в примере lang-файлы содержат одну секцию, но также можно сделать 2 и более секции, а в скрипте 2 и более lang-массивов на каждую группу переводов. Например секция MsgBox, секция первого GUI, секция второго GUI, секция строки состояния и т.д.

joiner
XP морально работает нормально, даже морально она мне больше нравится. На 7,8 могут не работать иконки только если исходник был скомпилирован с использованием х64-версии AutoIt3, а х86 работает что на х86, что на х64 системах, проверял на 7,8. Кстати если не считать моральную сторону, XP ещё долго продержится, и уж её списывать со счетов в первую очередь не стоит, хотя как я понял все новички ставят 7,8, чисто чтобы было новее, этот фактор приходится учитывать и тестировать под 7,8, чтобы твоя программа была популярна.

MnM
Ставь LiveCD версии 7,8 х86, х64, уложишься в 800 Мб. Чем ставить полноценные системы.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
MnM [?]
Кстати, в вашем архиве Icon Entry_9.ico - откуда вы выпотрошили эту иконку
из твой программы. пользуюсь PE Explorer.
лучше писать свой инсталятор. тогда любую иконку можно прилепить

AZJIO [?]
XP морально работает нормально
OffTopic:
ммм..можно было бы поспорить. но ... она нормально работает на старых компах . и в виду того, что некоторый софт может уже не поддерживать ХР, то... :smile: да и железа старого в магазинах нет.
семерка обыгрывает ХР по всем параметрам. поэтому ее и устанавливают, и она уже не новая система.
программирование на старых системах считаю весьма не дальновидным подходом. если это не вызвано специфичной ситуацией.


На 7,8 могут не работать иконки только если исходник был скомпилирован с использованием х64-версии AutoIt3, а х86 работает что на х86, что на х64 системах, проверял на 7,8.
и при этом два меню программы пустые.
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
joiner [?]
и при этом два меню программы пустые.
На сколько я понял автор компилировал x86, как оно у вас вызвало проблему?
OffTopic:

мм..можно было бы поспорить
Да... Не могу найти ту тему где был спор и я рассказывал о бэкапировании системы.
 
Верх