Сейчас на форуме: tyns777 (+5 невидимых)

 eXeL@B —› Программирование —› Атрибуты файла autorun.inf
Посл.ответ Сообщение


Ранг: 156.2 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 25 мая 2010 13:17 · Поправил: Mavlyudov
· Личное сообщение · #1

Наткнулся на статью про лекарство от autorun-вирусов.

Решил набросать код, который изменяет атрибуты файла.

Code:
  1. program AutoRn;
  2.  
  3. {$APPTYPE CONSOLE}
  4. uses
  5.   windows,
  6.   sysutils;
  7.  
  8. var
  9.   Buf: array[0..255] of Char;
  10.   ErrorString:PChar;
  11.   F:Text;
  12.   Fn:String;
  13.  
  14. begin
  15. Fn:='autorun.inf';
  16. Assign(F,Fn);
  17. ReWrite(F);
  18. Close(F);
  19.  
  20. IF SetFileAttributes(Pchar(Fn),$47) <> false
  21. then
  22.  begin
  23.   ErrorString:=pChar(SysErrorMessage(GetLastError));
  24.   CharToOem(ErrorString,buf);
  25.   Writeln(buf);
  26.  end
  27. else
  28.  begin
  29.   ErrorString:=pChar(SysErrorMessage(GetLastError));
  30.   CharToOem(ErrorString,buf);
  31.   Writeln(buf);
  32.  end;
  33. readln;
  34. end.


После отработки программы, смотрю в hex, что прописалось, а там вместо 47h прописано 07h...
Не могу понять, с чем это может быть связано...



Ранг: 4.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 25 мая 2010 13:52
· Личное сообщение · #2

а почему 47?
msdn.microsoft.com/en-us/library/aa365535(VS.85).aspx



Ранг: 281.8 (наставник), 272thx
Активность: 0.250.01
Статус: Участник
Destroyer of protectors

Создано: 25 мая 2010 14:01 · Поправил: MasterSoft
· Личное сообщение · #3

SkLight пишет:
а почему 47?

.......Складываем 0x40 (01000000) + 0x01 (00000001) + 0x02 (00000010) + 0x04 (00000100), получаем 0x47 (01000111), и имеем защищенный файл с атрибутами RHS (Read only + Hidden + System)........




Ранг: 156.2 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 25 мая 2010 14:10 · Поправил: Mavlyudov
· Личное сообщение · #4

Та прога, что в статье, использует SetFileAttributesW, а у меня SetFileAttributesA



Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 25 мая 2010 14:20 · Поправил: tihiy_grom
· Личное сообщение · #5

Читаем MSDN и смотрим там какие можно юзать атрибуты для SetFileAttributes

P.S. Че-то я и забыл про FILE_ATTRIBUTE_DEVICE Да один фиг - оно не юзается



Ранг: 4.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 25 мая 2010 14:22
· Личное сообщение · #6

FILE_ATTRIBUTE_DEVICE

0x40
Reserved; do not use.




Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 25 мая 2010 15:11
· Личное сообщение · #7

Mavlyudov пишет:
Решил набросать код, который изменяет атрибуты файла.


Смысл? В троях уже давно используется для изменения атрибута autorun.inf... SetFileAttributes перед тем как перезаписать его на "свой" вариант...
Поэтому эффективнее использовать папку (директорию) autorun.inf с атрибутами только чтение и скрытый системный... и все...

-----
aLL rIGHTS rEVERSED!





Ранг: 156.2 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 25 мая 2010 16:39
· Личное сообщение · #8

возможно, но та прога ведь как-то выставляет FILE_ATTRIBUTE_DEVICE




Ранг: 233.1 (наставник), 30thx
Активность: 0.210
Статус: Участник

Создано: 25 мая 2010 19:02
· Личное сообщение · #9

OnLyOnE пишет:
Поэтому эффективнее использовать папку (директорию) autorun.inf с атрибутами только чтение и скрытый системный... и все...

А такую папку можно переименовать? Если да, то трои уже научились переименовывать неудаляемые папки.
Вот решение: _http://www.manhunter.ru/releases/192_flash_drive_protector_1_0.html
Папку даже открыть нельзя.

-----
AutoIt




Ранг: 4.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 26 мая 2010 03:25
· Личное сообщение · #10

OnLyOnE пишет:
Поэтому эффективнее использовать папку (директорию) autorun.inf с атрибутами только чтение и скрытый системный...

такой принцип работу у anti autorun. создается папка с определенными атрибутами, только не скрытая

2249_25.05.2010_CRACKLAB.rU.tgz - anti_autorun.exe



Ранг: 40.4 (посетитель), 3thx
Активность: 0.080
Статус: Участник

Создано: 26 мая 2010 10:24 · Поправил: ZLOvar
· Личное сообщение · #11

Хм... Но даже её можно удалить. В ринг 0 юзаем ZwCreateFile с определёнными параметрами. Подробнее в прошлогоднем декаборьском ][akere =). (я его не ракламирую, просто там конкретно по этой теме статья)




Ранг: 156.2 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 26 мая 2010 11:13
· Личное сообщение · #12

tihiy_grom пишет:
P.S. Че-то я и забыл про FILE_ATTRIBUTE_DEVICE Да один фиг - оно не юзается


Видимо, надо прописывать атрибут на уровне файловой системы.



Ранг: 4.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 26 мая 2010 13:25
· Личное сообщение · #13

ZLOvar пишет:
Подробнее в прошлогоднем декаборьском ][akere =).

точно статья называлась "обламываем проактивку", в которой описывались IRP пакеты.


 eXeL@B —› Программирование —› Атрибуты файла autorun.inf
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати