| View previous topic :: View next topic   | 
	
	
	
		| Author | 
		Message | 
	
	
		HKLM
 
 
  Joined: 03 Jul 2009 Posts: 23
 
  | 
		
			
				  (Separately) Posted: Tue Nov 03, 2009 17:18    Post subject: Найти файлы по сигнатуре в HEX | 
				     | 
			 
			
				
  | 
			 
			
				Помогите с регулярным выражением для поиска байтов только в начале файлов. Например архивы которые начинаются с 4D5A.
 
Нужно найти такие файлы из большой кучи мусора.
 
Пробовал вот так ^\x4D\x5a но это неправильно работает.         |                  !  |       Avada: |              | Перенесено в Общие вопросы. Внимательно читаем правила форума. Секреты и советы — для советов, а не для вопросов! |       | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		CaptainFlint
 
  
  Joined: 14 Dec 2004 Posts: 6206 Location: Москва
  | 
		
			
				  (Separately) Posted: Tue Nov 03, 2009 19:55    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Есть у меня подозрение, что простым способом этого не добиться. Указанная регулярка, по идее, будет отлавливать файлы, где MZ встречается не только в начале файла, но и в начале любой строки, поэтому и не подходит.
 
 
Можно попробовать использовать плагин script_wdx, написать для него скриптик, который будет открывать файл, смотреть, начинается ли он с MZ, выдавать результат в качестве поля данных. Дальше в Тотале задаём этот плагин с нужным значением поля и выцепляем результат.
 
 
Ещё есть идейка, но она совершенно сырая и требует обдумывания и экспериментирования. В настройках WDX-плагинов можно указать, чтобы плагин грузился только для определённых файлов, а в качестве правила можно указать, чтобы файл начинался с MZ. То есть надо взять плагин, который будет выдавать всегда одно и то же значение (если ничего похожего под рукой нет, то хотя бы тем же script_wdx оформить — один return это проще, чем открытие и чтение файла) и загнать его в поиск в Тотале. Но, как я сказал, надо ещё сначала проверить, как Тотал будет на это реагировать, станет ли он выдавать файлы, для которых плагин не грузится. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Моторокер
 
  
  Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
  | 
		 | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		HKLM
 
 
  Joined: 03 Jul 2009 Posts: 23
 
  | 
		
			
				  (Separately) Posted: Tue Nov 24, 2009 10:45    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				
 
 
 
 
Объясните плиз, как этим плагином искать нужные файлы по содержимому? | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Моторокер
 
  
  Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
  | 
		
			
				  (Separately) Posted: Tue Nov 24, 2009 18:07    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				HKLM
 
В поиске открой третью вкладку - Плагины.
 
Также почитай справку про контентные (информационные) плагины. _________________ плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
 
ПармаСруб - строительство домов и бань в Перми | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		HKLM
 
 
  Joined: 03 Jul 2009 Posts: 23
 
  | 
		
			
				  (Separately) Posted: Tue Nov 24, 2009 19:02    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Моторокер
 
 
В поиске я выбирал этот плагин, но дальше не смог разобраться, что как делать в Cвoйcтвo:                Oпepaция:              Знaчeниe: тд.
 
В русской справке тоже ничего не нашел. И метод тыка не помог. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Моторокер
 
  
  Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
  | 
		
			
				  (Separately) Posted: Mon Nov 30, 2009 00:08    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Вот как искать html файлы:
 
 
Плагин: trid
 
Свойство: Match 0
 
Операция: Содержит (или =)
 
Значение: HTML (или что нужно? exe?)
 
Последнее поле: Extension _________________ плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
 
ПармаСруб - строительство домов и бань в Перми | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		HKLM
 
 
  Joined: 03 Jul 2009 Posts: 23
 
  | 
		
			
				  (Separately) Posted: Mon Nov 30, 2009 00:44    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Моторокер wrote: | 	 		  Вот как искать html файлы:
 
 
Плагин: trid
 
Свойство: Match 0
 
Операция: Содержит (или =)
 
Значение: HTML (или что нужно? exe?)
 
Последнее поле: Extension | 	  
 
 
Так и делаю Значение: exe, Операция: Содержит или равно, без разницы. Находит dll, sfx, bin, exe файлы.
 
 
Теперь разобрался, оказалось эти файлы тоже начинаются с 4D 5A 
 
Как раз то что мне нужно.
 
Спасибо
 
  
 
З.Ы У этого способа очень низкая скорость. Как будто, оно не по первым байтам ищет а перелопачивает все подряд и по несколько раз каждый файл. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Моторокер
 
  
  Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
  | 
		
			
				  (Separately) Posted: Fri Dec 04, 2009 00:13    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | HKLM wrote: | 	 		  | У этого способа очень низкая скорость. Как будто, оно не по первым байтам ищет а перелопачивает все подряд. | 	  
 
Возможно и перелопачивает - форматов файлов ведь вон сколько. _________________ плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
 
ПармаСруб - строительство домов и бань в Перми | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		 |