Разбор конкретных строк из двоичных файлов - PullRequest
0 голосов
/ 29 июня 2019

Мне нужно обработать все двоичные файлы (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 и иметь возможность рекурсивно выполнять все файлы.

Получить все адреса из всех файлов.

...