Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Найти файлы по сигнатуре в HEX

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
HKLM



Joined: 03 Jul 2009
Posts: 23

Post (Separately) Posted: Tue Nov 03, 2009 17:18    Post subject: Найти файлы по сигнатуре в HEX Reply with quote

Помогите с регулярным выражением для поиска байтов только в начале файлов. Например архивы которые начинаются с 4D5A.
Нужно найти такие файлы из большой кучи мусора.
Пробовал вот так ^\x4D\x5a но это неправильно работает.
 !  Avada:
Перенесено в Общие вопросы. Внимательно читаем правила форума. Секреты и советы — для советов, а не для вопросов!
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Tue Nov 03, 2009 19:55    Post subject: Reply with quote

Есть у меня подозрение, что простым способом этого не добиться. Указанная регулярка, по идее, будет отлавливать файлы, где MZ встречается не только в начале файла, но и в начале любой строки, поэтому и не подходит.

Можно попробовать использовать плагин script_wdx, написать для него скриптик, который будет открывать файл, смотреть, начинается ли он с MZ, выдавать результат в качестве поля данных. Дальше в Тотале задаём этот плагин с нужным значением поля и выцепляем результат.

Ещё есть идейка, но она совершенно сырая и требует обдумывания и экспериментирования. В настройках WDX-плагинов можно указать, чтобы плагин грузился только для определённых файлов, а в качестве правила можно указать, чтобы файл начинался с MZ. То есть надо взять плагин, который будет выдавать всегда одно и то же значение (если ничего похожего под рукой нет, то хотя бы тем же script_wdx оформить — один return это проще, чем открытие и чтение файла) и загнать его в поиск в Тотале. Но, как я сказал, надо ещё сначала проверить, как Тотал будет на это реагировать, станет ли он выдавать файлы, для которых плагин не грузится.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Tue Nov 24, 2009 02:17    Post subject: Reply with quote

Небольшой скрипт, который может быть полезен для поиска файлов с определенной сигнатурой (первые байты в файле).
http://forum.wincmd.ru/viewtopic.php?p=14821#14821

Как создать фильтр по первым трем символам в названии файла.
http://forum.wincmd.ru/viewtopic.php?t=12777&start=0&postdays=0&postorder=asc&highlight=

Может поможет, в скриптах не силён.

Возможно, поможет плагин TriD, определяющий формат файла по содержимому.
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Back to top
View user's profile Send private message
HKLM



Joined: 03 Jul 2009
Posts: 23

Post (Separately) Posted: Tue Nov 24, 2009 10:45    Post subject: Reply with quote

Моторокер wrote:
Небольшой скрипт, который может быть полезен для поиска файлов с определенной сигнатурой (первые байты в файле).
http://forum.wincmd.ru/viewtopic.php?p=14821#14821

Как создать фильтр по первым трем символам в названии файла.
http://forum.wincmd.ru/viewtopic.php?t=12777&start=0&postdays=0&postorder=asc&highlight=

Может поможет, в скриптах не силён.

Возможно, поможет плагин TriD, определяющий формат файла по содержимому.


Моторокер wrote:

Trid.
Пользуюсь периодически для поиска нужных файлов по содержимому.



Объясните плиз, как этим плагином искать нужные файлы по содержимому?
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Tue Nov 24, 2009 18:07    Post subject: Reply with quote

HKLM
В поиске открой третью вкладку - Плагины.
Также почитай справку про контентные (информационные) плагины.
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Back to top
View user's profile Send private message
HKLM



Joined: 03 Jul 2009
Posts: 23

Post (Separately) Posted: Tue Nov 24, 2009 19:02    Post subject: Reply with quote

Моторокер

В поиске я выбирал этот плагин, но дальше не смог разобраться, что как делать в Cвoйcтвo: Oпepaция: Знaчeниe: тд.
В русской справке тоже ничего не нашел. И метод тыка не помог.
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Mon Nov 30, 2009 00:08    Post subject: Reply with quote

Вот как искать html файлы:

Плагин: trid
Свойство: Match 0
Операция: Содержит (или =)
Значение: HTML (или что нужно? exe?)
Последнее поле: Extension
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Back to top
View user's profile Send private message
HKLM



Joined: 03 Jul 2009
Posts: 23

Post (Separately) Posted: Mon Nov 30, 2009 00:44    Post subject: Reply with quote

Моторокер wrote:
Вот как искать html файлы:

Плагин: trid
Свойство: Match 0
Операция: Содержит (или =)
Значение: HTML (или что нужно? exe?)
Последнее поле: Extension


Так и делаю Значение: exe, Операция: Содержит или равно, без разницы. Находит dll, sfx, bin, exe файлы.

Теперь разобрался, оказалось эти файлы тоже начинаются с 4D 5A
Как раз то что мне нужно.
Спасибо
Smile
З.Ы У этого способа очень низкая скорость. Как будто, оно не по первым байтам ищет а перелопачивает все подряд и по несколько раз каждый файл.
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Fri Dec 04, 2009 00:13    Post subject: Reply with quote

HKLM wrote:
У этого способа очень низкая скорость. Как будто, оно не по первым байтам ищет а перелопачивает все подряд.

Возможно и перелопачивает - форматов файлов ведь вон сколько.
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group