Исправил, хотя по-моему это уже и нестандартная ситуация. Но, сам в принципе, тоже "люблю" просчитывать такое, так что автору замечания +1.Замена пробелов везде тоже работает, но удаление дубликатов после этого уже не работает.
akok, туда будет залит финальный вариант, а пока это просто промежуточные тестовые версии для отладки.beve, заходи по этой ссылке и заливай обновления в ресурсы. Теперь все разработки там хранятся, а не в вложениях
Изменения в версии 1.4
После обработки программой теперь в функциях автоматически добавляются пробелы между параметрами (после запятых, разделяющих параметры).
До обработки программой:
begin
DeleteFile('C:\test\test.exe','32');
end.
После обработки (в данном случае параметры разделены не просто запятой, а запятой с пробелом, это сделано, как для лучшего визуального...
[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);
Мы с regist сделали необходимые исправления и усовершенствования:
- Добавлена сортировка по используемым путям в командах одной категории, а также дополнительная сортировка по цифрам, если в путях содержатся цифровые индексы.
- Исправлена ошибка при обработке в скрипте некоторых команд (ClearQuarantineEx, QuarantineFileF и др.похожих), которые неправильно обрабатывались из за сходства с командами из шаблона, имена которых входят в их названия (ClearQuarantine, QuarantineFile...
А. Я думал, это так должно быть. Вот скрипт:Потому что эта строка не должна убираться.
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.
ShowMessage('Внимание! Перед выполнением скрипта AVZ автоматически закроет все сетевые подключения.' + #13#10 + 'После перезагрузки компьютера подключения к сети будут восстановлены в автоматическом режиме.')
Небольшие изменения:
Утилита может обрабатывать только простые скрипты. Скрипты с дополнительными условиями:
if
then
begin
....
end;
являются сложными для обработки и не будут отсортированы по шаблону. Но для конструкции:
if not IsWOW64
then
begin
SearchRootkit(true, true);
SetAVZGuardStatus(True);
end;
добавлено исключение. Теперь скрипты с такой конструкцией будут обрабатываться правильно.
Исправление...
Исправлена ошибка:
если в файле настроек параметр SyntaxCheck был задан, как SyntaxCheck = 0, то не удавалось оформить скрипт на базе одного из подходящих профилей для форума (подробнее, о файлах профилей редактора AVZ и их использованию см. в справке к программе в разделе Параметры командной строки).
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?