Просмотр полной версии : Редактор скриптов AVZ
Зайцев Олег
06.04.2008, 18:58
Редактор скриптов AVZ является инструментом для полуавтоматической разработки скриптов для встроенного в AVZ интерпретатора. Редактор позволяет:
Просматривать уже готовые скрипты с подсветкой синтаксиса и команд скриптового языка;
Осуществлять генерацию типовых скриптов при помощи мастера;
Получать оперативную справку по всем специализированным командам скриптового языка. Предусмотрена возможность автоматического открытия on-line справки по любой из команд редактируемого скрипта;
Проверять синтаксическую корректность скрипта без его выполнения и осуществлять поиск ошибок;
Визуально добавлять в скрипт любую из процедур/функций с возможностью поиска команд по синтаксису, именам параметров, описанию и группе. При добавлении команда автоматически комментируется и формируется шаблон для ее параметров
Создавать скрипты на базе шаблонов пользователя
Формировать на основании шаблонов текст, содержащий скрипт. Эта функция удобна для автоматического формирования ответов к различные конференции по шаблону.Сегодня вышла обновленная версия редактора, вот его страничка на сайте - http://www.z-oleg.com/secur/avz/avz_se.php, скачать его можно на страничке http://www.z-oleg.com/secur/avz/download.php, дополнительно дока в формате PDF - http://www.z-oleg.com/avz_se.pdf
Предлагаю обсуждение по редактору (баги, запросы на добавление новых функций) вести в этой теме, дабы разделить обсуждение самого AVZ и редактора.
Альтернативная ссылка в ED2K: ed2k://|file|avz_se.zip|811955|6171BCD3615666ED7626E1A83B 60A95F|h=ZA54TRTEHVSTSRTOIR3DLFPN5FOICQTZ|/
Rene-gad
07.04.2008, 10:14
Это криволокализованный Windows ....
нормальный Виндовс Made in Germany.
Нужно задать lang=en в параметрах
А где это? :O
Биомеханик
07.04.2008, 12:37
Сайт Олега перегружен
Зайцев Олег
07.04.2008, 12:54
Сайт Олега перегружен
Сам сайт жив, но закачку вполне может отрубать анти-DDOS защита хостера, она позволяет поддерживать не более какого-то разрешенного количества коннектов.
Вот ссылка в ED2K: ed2k://|file|avz_se.zip|811955|6171BCD3615666ED7626E1A83B 60A95F|h=ZA54TRTEHVSTSRTOIR3DLFPN5FOICQTZ|/
Баг - когда делаем "Удаление файла" через мастер скрипта, вставляется
DeleteFile();
вместо
DeleteFile('');
Синауридзе Александр
09.03.2009, 12:40
Мне тут только что сказали про приорететные задачи. :) И все таки, редактор скриптов под линукс будет? Ждать или нет?
Зайцев Олег
09.03.2009, 13:15
Мне тут только что сказали про приорететные задачи. :) И все таки, редактор скриптов под линукс будет? Ждать или нет?
В ближаейшее время далать такую версию не планировалось - так как потребности особой вроде как нет ...
Синауридзе Александр
09.03.2009, 13:26
В ближаейшее время далать такую версию не планировалось - так как потребности особой вроде как нет ...
Есть потребность.
Зайцев Олег
09.03.2009, 13:30
Есть потребность.
Тут нужно рассуждать просто - у скольких хелперов есть потребность в этом редакторе ? Дело в том, что
согласно генеральной стратегии задача написания скриптов будет переложена на кибера, а у него это и без радактора скриптов неплохо выходит, а подправить что-то хелпер сможет в любом текстовом редакторе ...
подправить что-то хелпер сможет в любом текстовом редакторе ...
... и отдать получившееся Киберу на проверку.
Зайцев Олег
09.03.2009, 13:43
... и отдать получившееся Киберу на проверку.
Именно. Причем если уже говорить о проверке, то она будет двухступенчатой:
1. Проверка синтаксической корректности. Это делает редактор скриптов и сам AVZ, ничего нового в этом нет, но дурные опечатки данная проверка отсечет;
2. Логический. Проверка логики скрипта путем его анализа и эмуляции на предмет того, не повредит ли он системе (для отлова убиения системных и известных легитимных объектов, удаления системных ключей реестра, обычное удаление зверей, про которых известно, что кроме удаления нужна некая особая процедура зачистки системы и т.п.
Т.е. основной упор будет на качество и максимальную защиту юзера от ошибки хелпера
Синауридзе Александр
09.03.2009, 14:06
Ладно нет желания делать тогда не надо Главное чтоб из-за этой стратегии хелперы не разучились смотреть логи:D
Добавлено через 3 минуты
В конце то концов редактором скриптов пользуются не только здесь наверно Может о других подумаем? И потом робот может выйти из строя это вариант не рассматривался?
Добавлено через 4 минуты
забыл
Тут нужно рассуждать просто - у скольких хелперов есть потребность в этом редакторе ?
Думаю скоро будет много так как виндакапут!!! еще парочку таких червей как киду и все ждать не долго осталось
А тоже за версию под линукс. Нет у меня больше Windows. :) В конторах админ имеет право сидеть под линуксом кстати.
Синауридзе Александр
09.03.2009, 14:27
еще оффтопика
А тоже за версию под линукс. Нет у меня больше Windows. :)
Linux наше все и наше еще!!!!!!!!! :friends:
Добавлено через 2 минуты
Кстати предлагаю тебе заходить на форум только из-под линукса ну если такая возможность есть
Синауридзе Александр, не надо больше оффтопика.
Синтаксис скриптов AVZ - это обычный Паскаль. Редакторов Паскаля (с подсветкой синтаксиса) пруд пруди, наверняка и под Линукс существуют.
думаю, что на версию под линух такого редактора нужно потратить много времени - не меньше чем на написание под винду это точно.
anton_dr
09.03.2009, 14:35
Думаю скоро будет много так как виндакапут!!! еще парочку таких червей как киду и все ждать не долго осталось
А зачем тогда АВЗ под винду? :)
Синауридзе Александр
09.03.2009, 14:39
думаю, что на версию под линух такого редактора нужно потратить много времени - не меньше чем на написание под винду это точно.
правильно думаешь поэтому я и прошу Олега как великого кодера сделать для Сообщества доброе дело:)
конец оффтоп
Добавлено через 2 минуты
А зачем тогда АВЗ под винду? :)
Для тех у кого она еще работает будем помогать остальные сами на линь перейдут
ALEX(XX)
09.03.2009, 16:24
Думаю скоро будет много так как виндакапут!!! еще парочку таких червей как киду и все ждать не долго осталось
Ага.. К тому времени у меня уже правнуки будут :D
Кстати предлагаю тебе заходить на форум только из-под линукса ну если такая возможность естьА я что делаю? :) Говорю же, кроме Ubuntu и Gentoo (в стадии обработки напильником) на моём компе больше ни чего нет.
Добавлено через 1 минуту
Синауридзе Александр, не надо больше оффтопика.
Синтаксис скриптов AVZ - это обычный Паскаль. Редакторов Паскаля (с подсветкой синтаксиса) пруд пруди, наверняка и под Линукс существуют.В редакторе скриптов самое ценное не подсветка синтаксиса.
В редакторе скриптов самое ценное не подсветка синтаксиса.
Правильно. Для линуксоида самое ценное - умение читать маны: http://z-oleg.com/secur/avz_doc (глава "Скрипты управления")
Остроумно. Только скрипты удобней писать в редакторе.
Зайцев Олег
10.03.2009, 14:00
Остроумно. Только скрипты удобней писать в редакторе.
У истинного юниксоида есть только один вид правильного редактора - vi (http://ru.wikipedia.org/wiki/Vi) :) Все остальное - от лукавого ... (или соответственно юниксоид не истинный :) )
извините за вторжение в "дискуссию", но это уже какой-то трэш пошел с взаимными подколками...
Олег вроде ясно показал, что не собирается писать редактор скриптов под линух...
Возможно, что он передумает, но не от того, что два человека в теме будут восхвалять линух.
Да, хорошая ОС, но но все зловреды пишутся под винду (других так мало, что ими можно пренебречь), поэтому и редактор и сам авз под нее, и народа больше сидит на винде (первое является следствием последнего).
Поэтому предлагаю не устраивать "религиозных" войн операционных систем.
("ребята, давайте жить дружно")
:)
Зайцев Олег
10.03.2009, 22:27
извините за вторжение в "дискуссию", но это уже какой-то трэш пошел с взаимными подколками...
Олег вроде ясно показал, что не собирается писать редактор скриптов под линух...
Возможно, что он передумает, но не от того, что два человека в теме будут восхвалять линух.
Да, хорошая ОС, но но все зловреды пишутся под винду (других так мало, что ими можно пренебречь), поэтому и редактор и сам авз под нее, и народа больше сидит на винде (первое является следствием последнего).
Поэтому предлагаю не устраивать "религиозных" войн операционных систем.
("ребята, давайте жить дружно")
:)
Спор действительно беспредметный, так как тема спора собственно пустая - скрипт AVZ под Unix нужно писать в чем угодно, начиная от того самого VI и заканчивая любым из имеющихся текстовых редакторов, коих великое множество (в том числе и с подсветкой синтаксиса) ... Если бы это было массово (90% хелперов сидели бы под *nix) и необходимо, то это давно было бы сделано, а если потребность штучная и можно работать без нее - то собственно какой смысл тратить на нее время ?! Я например скрипты пишу в редакторе по F4 в FAR, и не испытываю при этом никаких трудностей :) Это первое, второе важнее - если кибер может писать скрипты, делая это молниеносно (50 мс в среднем на изучение сложного лога и написание скрипта) и при этом не ошибаяcь и не упуская детали, то собственно зачем вообще массово писать скрипты руками ? Задачей хелпера будет не скриптописание, а верификация логики машины и внесение небольших исправлений, если понадобится. И наконец третье - для написания скрипта по логу есть гиперссылки в этом самом логе, работающие через JS в любом браузере и перекрывающие 90-95% всех практических потребностей типового лечения
...второе важнее - если кибер может писать скрипты, делая это молниеносно (50 мс в среднем на изучение сложного лога и написание скрипта) и при этом не ошибаяcь и не упуская детали, то собственно зачем вообще массово писать скрипты руками ? Задачей хелпера будет не скриптописание, а верификация логики машины и внесение небольших исправлений, если понадобится.
Оффтоп. Масштабная задача. Так начинается Эра РоботоТехники.
Зайцев Олег
11.03.2009, 10:31
Оффтоп. Масштабная задача. Так начинается Эра РоботоТехники.
Она уже началась - 29.12.2008 :) И лично я предпочитаю довести систему до ума, включить ее на автономную работу и пукай трудится, чем распылять силы на необязательные красивости
блин, видимо я чтото пропустил (((
скоро скрипты писать машина будет????
Добавлено через 3 минуты
типа Терминатор, разглядывает лог и щелкает по ссылочкам DeletFile, QuarantineFile
и разные там СтопСервис
Пока только QuarantineFile. Это вполне под силу машине.
а то что он карантинит видно только хэлперам?
кибер уже пишет скрипты с карантином?? или это только в планах?
и если пишет то может ли ктонибуть видеть что он пишет
Зайцев Олег
11.03.2009, 15:13
кибер уже пишет скрипты с карантином?? или это только в планах?
и если пишет то может ли ктонибуть видеть что он пишет
Он пока изучает присылаемые карантины и выдает хелперам результаты их анализа.
Точно, писать скрипты в Lazarus. Интересно, если сделать один заголовочный файл и запихать в него необходимые описания, будет компилиться?
Получаем даже проверку синтаксиса.
Хотя, куда оно денется, если stub для каждой функции сделать?
Не принимает функцию "RegKeyResetSecurity" - Нет данных, и соответственно при проверке выходит ошибка.
Новые команды 4.32 редактор не поддерживает...
При проверке синтаксиса скрипта( кнопка- проверить синтаксис), приходится нажимать кнопку проверки 2 раза. Первый раз говорит где ошибка, курсор не появляется и не переходит на строчку с ошибкой, приходится нажимать второй раз, тогда уже переходит на строку с ошибкой и появляется курсор и можно редактировать.
Хотелось чтобы была добавлена возможность сохранения скрипта с помощью комбинации: Ctrl+ S. А также чтобы была горизантальная прокрутка тоже.
Ещё добавлю просьбу чтобы доработал поиск по скрипту (в редакторе). работает довольно криво, ищет если только целиком строчку вставлять, а иногда нужно по имени файла или . . .
Кому пишешь? Олега нет на сайте.
Кому пишешь?
ну, может потом заглянет. На его сайте указано писать сюда, на форуме ЛК-шей не зареган и ради этого регаться не собираюсь, а так авось потом прочтёт и учтёт.
Добавлено через 25 минут
отписался на этой странице: http://www.z-oleg.com/secur/avz/report.php
после вставки команды с помощью CTRL+пробелл когда вставляешь скопированный до этого в буфер обмена текст снова повторно вставляется эта команда. Или это считается нормальным?
При копирование скрипта из парсера и вставки его на форум все русские буквы заменяются вопросительными знаками.
На ХП это вылечилось вот таким твиком реестра
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Nls\CodePage]
"1252"="c_1251.nls"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial,0"="Arial,204"
"Comic Sans MS,0"="Comic Sans MS,204"
"Courier,0"="Courier New,204"
"Microsoft Sans Serif,0"="Microsoft Sans Serif,204"
"Tahoma,0"="Tahoma,204"
"Times New Roman,0"="Times New Roman,204"
"Verdana,0"="Verdana,204"
Экспорт (http://rghost.ru/42025698) веток реестра до твика. Глюк происходит при нажатие на кнопку копировать. Если выделить мышкой весь текст после нажатия на Генерировать текст (не нажимая Копировать в буфер обмена) и скопировать самому, то копируется нормально.
На 7-ке такой способ похоже не помогает.
А если перед копированием в буфер переключиться на русскую раскладку, проблема повторяется?
А если перед копированием в буфер переключиться на русскую раскладку, проблема повторяется?
да, повторяется.
3. Да. Она собственно есть, но есть одна хитрость - я применил компонет, красивый редактор с подветкой синтаксиса и массой удобных вещей. Он лицензионный, я как честный человек когда-то его купил - но лицензия на меня, а не на ЛК ... а с покупкой на на единичного разработчика, а на фирму там есть спорные моменты в лицензии. В общем, придется обойти эти грабли, процесс уже идет.
оказывается новый красивый функциональный редактор был готов ещё год назад, просто похоже до сих пор ленятся (жмотничают?) купить на него лицензию ;).
пруф. http://forum.kasperskyclub.ru/index.php?showtopic=37646&view=findpost&p=541261
Зайцев Олег
12.07.2013, 11:27
оказывается новый красивый функциональный редактор был готов ещё год назад, просто похоже до сих пор ленятся (жмотничают?) купить на него лицензию ;).
пруф. http://forum.kasperskyclub.ru/index.php?showtopic=37646&view=findpost&p=541261
У компонент этого редактора оказалось очень корявое лицензионное соглашение ... потому проще доработать имеющийся. http://z-oleg.com/secur/news/news1358.php - новая версия редактора, поддерживает все команды до версии 4.41 включительно. Строку с ошибками при проверке редактор помечает красной точкой на полях, для просмотра подсказки по команде достаточно встать на нее курсором. Эта базовая версия, на ее основе будет развиваться дальнейшее поколение визуальных редакторов.
Зайцев Олег, в новой версии не работает горячая клавиша
CTRL-A - выделить все
В новом редакторе скриптов, ссылка на справку по команде CreateInfectedArchive(' ',' ') ведёт на страницу http://z-oleg.com/secur/avz_doc/index.html?script_createinfectedarchive.htm а страничка с документацией по этой команде здесь http://z-oleg.com/secur/avz_doc/index.html?script_createinfectedarchiv.htm
При копирование скрипта из парсера и вставки его на форум все русские буквы заменяются вопросительными знаками.
увы в новой версии редактора это похоже не до конца исправлено. При копирование из этого лога MBAM (http://rghost.ru/48360157)
E:\My Download\Проги разные\Office_2003_PRO_RUS_No_activation\files\pfi les\common\msshared\dw\dwtrig20.#xe снова наблюдаю эту проблему.
GetInternalEnv(' ')
при вызове справки по этой команде редактор выкидывает на страницу http://z-oleg.com/secur/avz_doc/index.html?script_getinternalenv.htm
404 - HTTP not found
- - - Добавлено - - -
+ очень не хватает комбинации горячих кнопок "Ctrl + S"
увы в новой версии редактора это похоже не до конца исправлено
в дополнение проблемы с кодировками.
При копирование скрипта из окна выполнения скрипта AVZ на windows 7 в редактор скриптов опять вместо русских букв получаем вопросительные знаки.
Из редактора нельзя вставить и нельзя посмотреть справку по командам
MessageDLG, ShowMessage, InputBox - так как он их просто не знает, точней цитирую надпись внизу
"inputbox" - нет данных
Хорошо хоть при проверке синтаксиса не ругается, что таких команд не существует.
Зайцев Олег
25.11.2013, 17:39
+ очень не хватает комбинации горячих кнопок "Ctrl + S"Добавил, выполняет сохранение (но каждый раз через запрос имени файла - можно запрос сделать только по первому разу)
Добавлено через 6 минут
при вызове справки по этой команде редактор выкидывает на страницу http://z-oleg.com/secur/avz_doc/index.html?script_getinternalenv.htm
404 - HTTP not found
Все верно - GetInternalEnv является недокументированной функцией, справки по ней нет ... ее вызов в скрипте не является ошибкой, но толку будет нуль ...
Добавлено через 1 минуту
В новом редакторе скриптов, ссылка на справку по команде CreateInfectedArchive(' ',' ') ведёт на страницу http://z-oleg.com/secur/avz_doc/index.html?script_createinfectedarchive.htm а страничка с документацией по этой команде здесь http://z-oleg.com/secur/avz_doc/index.html?script_createinfectedarchiv.htm
Злобный глюк - исправлено
Добавлено через 2 минуты
Зайцев Олег, в новой версии не работает горячая клавиша
Исправил, теперь работает
Добавлено через 6 минут
Из редактора нельзя вставить и нельзя посмотреть справку по командам
MessageDLG, ShowMessage, InputBox - так как он их просто не знает, точней цитирую надпись внизу
Хорошо хоть при проверке синтаксиса не ругается, что таких команд не существует.
По этим функциям нет данных в БД команд, добавлю
Добавил, выполняет сохранение
Исправил, теперь работает
а свежую версию откуда можно скачать?
http://z-oleg.com/avz_se.zip - качается старый.
http://z-oleg.com/avz_se.exe - отсюда скачал Ctrl + S тоже не работает.
1. Проблема в том, что редактор то работает без установки ... Я могу сделать пару пунктов меню, типа "Зарегистрировать ассоциацию с *.avz" и "Удалить ассоциацию с *.avz"
продублирую сюда, чтобы не потерялось.
- - - Добавлено - - -
(но каждый раз через запрос имени файла - можно запрос сделать только по первому разу)
это вопрос или утверждение? Имхо, удобней вопрос только при первом сохранение файла. (если открыли существующий и внесли поправки, то и вопрос вообще не нужен), но вдруг кто-то считает иначе... в таком случае возможно правда стоит сделать это настраиваемой опцией.
А так редактируешь скрипт, периодически его сохраняешь (осознанно нажав комбинацию клавиш)... и что каждый раз ещё отвечать на вопрос действительно, ли вы его хотите сохранить?
Зайцев Олег
29.11.2013, 20:09
продублирую сюда, чтобы не потерялось.
Не потеряется. Вышла новая версия редактора, можно пробовать. Там в частности ассоциация с *.avz есть. Про сохранение понял, пероеделаю (первый раз будет запрос имени файла, потом оно запомнится и далее будет просто сохранение). Плюс еще прикручу автосохранение в временный файл с известным именем, скажем раз в минуту или при изменении более N строк в скрипте.
Вышла новая версия редактора, можно пробовать.
При проверке синтаксиса редактор зависает и приходиться завершать его процесс через диспетчер задач.
Зайцев Олег
30.11.2013, 21:42
При проверке синтаксиса редактор зависает и приходиться завершать его процесс через диспетчер задач.
Виснет на любом скрипте или на чем-то конкретном ?
Виснет на любом скрипте или на чем-то конкретном ?
виснет на любом скрипте и на любой системе. Проверял даже на чистой виртуалке с XP.
Зайцев Олег
07.12.2013, 19:36
виснет на любом скрипте и на любой системе. Проверял даже на чистой виртуалке с XP.
Оказалось, ошибка была в базах редактора. Базы исправлены, архив с редактором обновлен
В текущей версии редактора скриптов не работает кнопка Delete (удаление справа от курсора).
Либо вообще нет реакции на кнопку, либо ошибка
http://i59.fastpic.ru/big/2013/1214/5c/0fe22cf9c0c615b14c33d63129c9325c.png
в старой версии редактора кнопка работает нормально ;).
Зайцев Олег
14.12.2013, 22:34
В текущей версии редактора скриптов не работает кнопка Delete (удаление справа от курсора).
Либо вообще нет реакции на кнопку, либо ошибка
http://i59.fastpic.ru/big/2013/1214/5c/0fe22cf9c0c615b14c33d63129c9325c.png
в старой версии редактора кнопка работает нормально ;).
Перестарался маленько с обработкой горячих клавиш :) Версия обновлена, бага исправлена
Про сохранение понял, пероеделаю (первый раз будет запрос имени файла, потом оно запомнится и далее будет просто сохранение).
На данный момент каждый раз при сохранение идёт запрос имени файла.
Зайцев Олег
15.12.2013, 14:06
На данный момент каждый раз при сохранение идёт запрос имени файла.
Обновил. В новой версии:
1. При открытии файла его имя запоминается и отображается в заголовке окна. При нажатии "Сохранить" или Ctrl+S запроса имени файла нет - так как имя известно
2. Если скрипт создан с нуля, создан на базе шаблона или визардом, то при первом нажатии "Сохранить" или Ctrl+S выводится диалоговое окно запроса имени файла. Заданное имя файла после сохранения появляется в заголовке окна, запросов на повторные сохранения более нет
3. При повторном сохранении файла по Сохранить или Ctrl+S визуально этот никак не проявляется, поэтому в строке статуса для подтверждения на 2-3 секунды появляется сообщение об успешном сохранении файла
Версия обновлена ... потом еще наверное приделаю пункт меню "Сохранить как"
1. При открытии файла его имя запоминается и отображается в заголовке окна. При нажатии "Сохранить" или Ctrl+S запроса имени файла нет - так как имя известно
При открытие существующей заготовки скрипта имени там нет, но после первого сохранения оно там появляется и запроса на сохранения больше нет (об успешном сохранения сообщает в строке состояния :thumbs:). Особо этот первый запрос не мешает, просто отписался о тестирование новой фичи.
Зайцев Олег
04.09.2015, 14:08
Редактор скриптов обновлен, основная модификация - поддержка всех новых команд и изменений скрипт-языка версии AVZ 4.45
Зайцев Олег
14.08.2017, 21:58
Редактор скриптов обновлен, версия 5.00 (http://z-oleg.com/secur/news/news1366.php) доступна для загрузки. У редактора актуализирована информация о командах скрипт-языка AVZ, поддержка Unicode файлов и новых параметров командной строки.
vBulletin® v4.2.5, Copyright ©2000-2024, Jelsoft Enterprises Ltd. Перевод: zCarot