- Сообщения
 - 8,143
 
- Решения
 - 27
 
- Реакции
 - 6,959
 
Лейтмотив статьи: 
самоуничтожение, как инструмент рекламы.
самоуничтожение, как инструмент рекламы.
Какое-то время назад мне предложили взглянуть на программу Shortcut Virus Remover by Eranda Gunathilaka дабы сравнить функционал со своим чекером.
Каково было мое удивление, увидев, что это батник... руки зачесались -)))
По правде говоря, он выполняет функции, больше похожие на скрипт AntiHidden:
- снимает атрибуты скрытый/системный с объектов в корне флеш-накопителя
- удаляет ярлыки (*.LNK).
- но на этом функционал не заканчивается

Такие 2 простые функции вместились бы в пару строк батника.
А что на деле:
Как можно понять, батник собрался явно не сухари сушить:
объединние батников / копирование, переименование, перезапуск - что черт возьми всё это такое ???
Давайте начнем полный анализ.
Недурно да?
Хочу сразу предупредить:
в отличие от AntiHidden, если запустить случайно Shortcut Virus Remover (SVR) на рабочем столе, ярлыков Вы больше не увидите.
(как и обещали
).Итак, после запуска SVR (пусть меня простит автор за сокращение), нас поприветствуют.
После нажатия любой кнопки:
- удаляются все ярлыки в корне;
- снимаются атрибуты скрытый и системный с файлов и каталогов в корне накопителя
( да только не со всех ! )
		CMD/BATCH:
	
	
	for /F "delims=,  " %%f in (log.txt) do attrib -r -s -h "%%f"
	Атрибуты не снимутся с объектов, в имени которых есть знак запятой.
Дальше у нас идет классика самомодификации:
		Код:
	
	
	copy t.bat+ShortcutVirusRemover.bat new.bat >>editer.bat
	
		Код:
	
	
	echo ren new.bat ShortcutVirusRemover.bat >>editer.bat
	
		Код:
	
	
	echo start "%cd%\" ShortcutVirusRemover.bat >>editer.bat
	
		Код:
	
	
	start /min /d "%cd%\" editer.bat
	Да здравствует чистая флешка !
Но:
на 6-й попытке запустить лечение
в заголовке батника окажется надпись "memorry clear set".
Метки m нет.
А значит батник t.bat не будет создан.
А значит:
		Код:
	
	
	echo if not exist t.bat del *.bat >>editer.bat
	Самоуничтожение произведено.
Пользователю остается только пройтись на сайт автора и скачать утиль заново.
(или взять из заначки).
Вот такой замечательный способ придуман, чтобы не забывали о разработчике.
Всем спасибо за чтение

			
				Последнее редактирование: