Сортировка команд в скрипте AVZ по рекомендуемому шаблону

Сортировка команд в скрипте AVZ по рекомендуемому шаблону 2018-10-04

Замена пробелов везде тоже работает, но удаление дубликатов после этого уже не работает.
Исправил, хотя по-моему это уже и нестандартная ситуация. Но, сам в принципе, тоже "люблю" просчитывать такое, так что автору замечания +1.
P.S. Что то поменялось на форуме и уже нет возможности (спустя какое то время после записи) отредактировать свое старое сообщение, чтобы удалить там вложение. Неудобно однако.

предыдущие две тестовые версии из вложений удалил / regist
 
Последнее редактирование модератором:
beve, заходи по этой ссылке и заливай обновления в ресурсы. Теперь все разработки там хранятся, а не в вложениях
Или
upload_2014-11-6_9-59-51.png


upload_2014-11-6_10-0-39.png
 
Пользователь beve обновил ресурс Сортировка команд в скрипте AVZ по рекомендуемому шаблону новой записью:

Обновление программы до версии 1.4

Изменения в версии 1.4
После обработки программой теперь в функциях автоматически добавляются пробелы между параметрами (после запятых, разделяющих параметры).

До обработки программой:
begin
DeleteFile('C:\test\test.exe','32');
end.


После обработки (в данном случае параметры разделены не просто запятой, а запятой с пробелом, это сделано, как для лучшего визуального...

Узнать больше об этом обновлении...
 
beve, кажется небольшую багу нашёл. Сейчас сортировал по шаблону скрипт из 1850 строчек. В конце открылся редактор и остался открытом (сообщение об успешности/неуспешности проверки скрипта не появилось). А при проверке небольшого скрипта на пару секунд этот редактор открывается, потом закрывается и появляется окно сообщение, что в скрипте ошибок нет.
 
Код:
[Functions]
StartupFolder
ExecuteAVUpdate
SearchRootkit
SetAVZGuardStatus
ShowMessage('Внимание! Перед выполнением скрипта AVZ автоматически закроет все сетевые подключения.'+#13#10+'После перезагрузки компьютера подключения к сети будут восстановлены в автоматическом режиме.')
Блок01
Блок01
SetAVZPMStatus
SetupAVZ
ClearQuarantine
ClearQuarantineEx(true)
ClearIECache
TerminateProcessByName
SetServiceStart
StopService
QuarantineFile
DeleteFile
ExecuteFile
DeleteService
DeleteFileMask
DeleteDirectory
DelAutorunByFileName
DelWinlogonNotifyByFileName
DelWinlogonNotifyByKeyName
DelSPIByFileName
DelBHO
DelCLSID
SysCleanAddFile
RegKeyResetSecurity
ExpRegKey
RegKeyParamDel
RegKeyDel
RegKeyIntParamWrite
RegKeyStrParamWrite
RegKeyParamWrite
ClearHostsFile
CreateQurantineArchive
CreateInfectedArchive
BC_ImportQuarantineList
BC_ImportDeletedList
BC_ImportAll
ExecuteSysClean
BC_CopyFile
BC_QrFile
BC_QrSvc
BC_DisableSvc
BC_DeleteFile
BC_DeleteReg
BC_DeleteSvc
BC_DeleteSvcReg
ExecuteRepair
AutoFixSPI
ExecuteWizard
ExecuteStdScr
BC_Activate
RebootWindows

[AddFunctions]
Блок01= ExecuteFile('net.exe', 'stop tcpip /y', 0, 15000, true);
ClearQuarantineEx(true);
 
Пользователь beve обновил ресурс Сортировка команд в скрипте AVZ по рекомендуемому шаблону новой записью:

Изменения в версии 1.5

Мы с regist сделали необходимые исправления и усовершенствования:
  • Добавлена сортировка по используемым путям в командах одной категории, а также дополнительная сортировка по цифрам, если в путях содержатся цифровые индексы.
  • Исправлена ошибка при обработке в скрипте некоторых команд (ClearQuarantineEx, QuarantineFileF и др.похожих), которые неправильно обрабатывались из за сходства с командами из шаблона, имена которых входят в их названия (ClearQuarantine, QuarantineFile...

Узнать больше об этом обновлении...
 
Спасибо.
Не знаю, на сколько актуально:

upload_2017-10-31_17-50-3.png


При этом, сортировщик не проверяет синтаксис этой строки.
Получается, что хелперу в идеале придётся дважды проверять синтаксис. Один раз с помощью сортировщика, и второй раз редактором, чтобы не допустить ошибок в строках, исключённых из обработки сортировщиком.

Сортировщик мог бы проверять синтаксис обоих скриптов: 1) оригинального 2) составленного самим сортировщиком.
 
Dragokas, дал бы скрипт. Потому что эта строка не должна убираться.
А так да, если строка убрана из скрипта, то скрипт не проверяется. И проверять его нет смысла, если хелпер вдруг по запарке потом скопирует скрипт с убранными командами, то неизвестно какие будут последствия. Возможно вообще систему убьёт. Поэтому в таких случаях хелпер должен лично перепроверить и при необходимости исправить команды.
 
Потому что эта строка не должна убираться.
А. Я думал, это так должно быть. Вот скрипт:
Код:
begin
ShowMessage('Внимание! Перед выполнением скрипта AVZ автоматически закроет все сетевые подключения.' + #13#10 + 'После перезагрузки компьютера подключения к сети будут восстановлены в автоматическом режиме.');
ExecuteFile('net.exe', 'stop tcpip /y', 0, 15000, true);
SearchRootkit(true, true);
SetAVZGuardStatus(True);
QuarantineFile('C:\Users\User\AppData\Local\Temp\3fd53.exe','');
 QuarantineFile('C:\Windows\apppatch\fqplts.exe','');
 QuarantineFile('C:\Users\User\AppData\Roaming\Flash\update.vbs','');
 DeleteFile('C:\Users\User\AppData\Roaming\Flash\update.vbs','32');
 DeleteFile('C:\Windows\apppatch\fqplts.exe','32');
 DeleteFile('C:\Users\User\AppData\Local\Temp\3fd53.exe','32');
 DeleteFile('C:\Windows\Tasks\zygnr.job','32');
 DeleteFile('C:\Windows\system32\Tasks\zygnr','32');
RegKeyParamDel('HKEY_LOCAL_MACHINE','Software\Microsoft\Windows NT\CurrentVersion\Winlogon','System');
 BC_ImportAll;
ExecuteSysClean;
BC_Activate;
RebootWindows(true);
end.
 
Dragokas, открой файл Shablon.txt и добавь строчку из твоего примера:
C++:
ShowMessage('Внимание! Перед выполнением скрипта AVZ автоматически закроет все сетевые подключения.' + #13#10 + 'После перезагрузки компьютера подключения к сети будут восстановлены в автоматическом режиме.')
точно так как я привел, без точки с запятой в конце, после команды из шаблона ShowMessage.... только ниже и следующей строчкой. Похоже просто в твоем случае добавлены еще 4 пробела, которых в команде ShowMessage... из шаблона нету, поэтому в твоем примере данная команда и была проигнорирована.

Вот для таких случаев как раз и было задумано отображение данного информационного сообщения, чтобы пользователи смогли увидеть, что какая то строка не прошла обработку и если команда просто отсутствует в шаблоне, то добавить ее туда. А если это просто "случайная строка", которая оказалась в скрипте, то проигнорировать её.
 
Последнее редактирование:
Пользователь beve обновил ресурс Сортировка команд в скрипте AVZ по рекомендуемому шаблону новой записью:

Мелкие доработки и исправление ошибок

Небольшие изменения:
Утилита может обрабатывать только простые скрипты. Скрипты с дополнительными условиями:
if
then
begin
....
end;

являются сложными для обработки и не будут отсортированы по шаблону. Но для конструкции:
if not IsWOW64
then
begin
SearchRootkit(true, true);
SetAVZGuardStatus(True);
end;

добавлено исключение. Теперь скрипты с такой конструкцией будут обрабатываться правильно.

Исправление...

Узнать больше об этом обновлении...
 
beve updated Сортировка команд в скрипте AVZ по рекомендуемому шаблону with a new update entry:

Исправление ошибки в текущей версии

Исправлена ошибка:
если в файле настроек параметр SyntaxCheck был задан, как SyntaxCheck = 0, то не удавалось оформить скрипт на базе одного из подходящих профилей для форума (подробнее, о файлах профилей редактора AVZ и их использованию см. в справке к программе в разделе Параметры командной строки).

Read the rest of this update entry...
 
@Friend, а при чём тут утилита? С ней всё в порядке и обновление не требуется, а шаблон можете и сами поправить (в справке всё написано). Либо просто замените на этот файл.
 
Назад
Сверху Снизу