Мне нужно обработать все двоичные файлы (PE32) из папки.Я ищу, чтобы извлечь конкретную строку из каждого из этих исполняемых файлов.Строки иногда встречаются с прямым порядком байтов, в некоторых файлах они с прямым порядком байтов.Строка, которую я ищу в каждом двоичном файле, является адресом: example.site.com/home.asp. Home.asp всегда присутствует (либо в младшем, либо в старшем порядке)
.с цепочкойЯ думаю, что мне нужно использовать s.find (), искать home.asp в файле и затем извлекать предыдущие X байтов, но длина адреса всегда меняется.
Возможно, мне нужно перечислитьвсе строки (маленькие и большие E) из двоичного файла сначала и grep, которые выводят для home.asp?
Через bash: '' 'strings -e l' '' '' 'strings -e b' ''получает строки из двоичных файлов, затем я могу выполнить grep для home.asp, но мне нужно сделать это в python и иметь возможность рекурсивно выполнять все файлы.
Получить все адреса из всех файлов.