EXE Browser

Здесь можно обсудить ваш любимый плагин.
User avatar
Tim Sobolev
Posts: 703
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time

EXE Browser

Post by Tim Sobolev » Thu 14 Dec, 2006 13:56

Собственно сабж позволяющий исследовать структуру исполняемых файлов.

Новые билды здесь: http://forum.farmanager.com/viewtopic.php?t=2134

User avatar
chupakabra
Posts: 1024
Joined: Wed 27 Jul, 2005 19:36
Contact:

Post by chupakabra » Thu 14 Dec, 2006 14:00

Поддержка 1.70 планируется?

User avatar
Tim Sobolev
Posts: 703
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time

Post by Tim Sobolev » Thu 14 Dec, 2006 14:06

chupakabra wrote:Поддержка 1.70 планируется?
Она была убрана из-за невозможности изменения режима просмотра без извратов через Viewer API

Если просмотр во внутреннем вьювере не актуален, то можно просто пропатчить значение возвращаемое в GetMinFarVersion

User avatar
CrOm
Posts: 1421
Joined: Tue 02 Aug, 2005 21:02
Location: Омск
Been thanked: 1 time
Contact:

Post by CrOm » Thu 14 Dec, 2006 14:11

есть у меня плаг, exe.dll называется.
у него функционал похожий, но немного таки по-другому.

например, там импорты пораспиханы в папки с названием библиотек.
неплохо бы сдалать и такой режим
и еще: секции он извлекает, а не показывает исходный файл по нужному смещению.

пожелания: кроме того, что упомянул выше, хотелось бы еще чтобы нулевые элементы не появлялись на панели и в корневой директории колонку с размером

ну а так для начала очень неплохо.
FARdroid, qPlayEx, Opera Cache Browser, Mr.Ripper

User avatar
Tim Sobolev
Posts: 703
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time

Post by Tim Sobolev » Thu 14 Dec, 2006 14:18

CrOm wrote:импорты пораспиханы в папки с названием библиотек
было решено сделать не так для возможности сортировки библиотек по имени и по модулю (владельцу)
CrOm wrote:секции он извлекает, а не показывает исходный файл по нужному смещению
он как раз позиционируется на нужное смещение, посмотри внимательней
извлекаются только данные заголовков/ресурсов
CrOm wrote: в корневой директории колонку с размером
Правим lng файл формата под свои потребности

User avatar
HaRT
Moderator
Posts: 8553
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 76 times
Been thanked: 138 times

Post by HaRT » Thu 14 Dec, 2006 17:36

=Tim Sobolev=
А можно немного подробнее, в чём основные преимущества по сравнению со связкой PEditor plugin Ver 0.4 + FAR Resource Browser Plugin v1.00 Beta 5?
NB Прошу заметить, я не говорю, что преимуществ нет, просто не хочется выяснять экспериментально…

User avatar
Tim Sobolev
Posts: 703
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time

Post by Tim Sobolev » Thu 14 Dec, 2006 18:18

HaRT
скорость работы
расширенная инфо о секциях
возможность извлечения любых разбираемых данных
внутренний просмотр
показ оверлея
показ оригинальной структуры ресурсов и их оригинального формата
работа с "кривыми" файлами
модульность и настраиваемость :-)

User avatar
Skirda
Posts: 3474
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 3 times

Post by Skirda » Fri 15 Dec, 2006 09:28

HaRT, к предыдущему ответу я бы добавил следующее, не менее важное преимущество (а может и основное) - живой автор :quote:

А если еще и АПИ второго уровня "устаканится", то...

User avatar
techie
Posts: 782
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 33 times
Been thanked: 3 times

Post by techie » Fri 15 Dec, 2006 22:25

Эхх, жаль не было такого плагина лет эдак 5 назад. =) А вот можно ли через этот плагин полноценно сравнивать .exe шники по секциям? Полезно, например, при автоматической сборке апдейтов к прожкам, чтобы детектить файлы, в которых различия только в дате сборки, и не включать их в список для заворачивания в апдейт.

SEt
Posts: 435
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 17 times

Post by SEt » Sat 16 Dec, 2006 00:38

У плагина проблемы с вполне нормальными файлами (не то что с "кривыми" ^_^):

1) PE header 4,294,967,200 байт.... очень неплохо для файла размером 61,652 (PictureView v1.4).
2) В папке FIXUP пусто, хотя элемент директории Fixups показывается правильно.
3) Нужно обрабатывать не только F3, но и Numpad 5.
4) В PE файле оверлеи могут быть не только в конце файла (в природе не встречается, но по стандарту возможно).

User avatar
Tim Sobolev
Posts: 703
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time

Post by Tim Sobolev » Sat 16 Dec, 2006 12:29

SEt wrote:У плагина проблемы с вполне нормальными файлами (не то что с "кривыми" ^_^):
На то он и альфа %)
SEt wrote: 1) PE header 4,294,967,200 байт.... очень неплохо для файла размером 61,652 (PictureView v1.4).
Посмотрю, на то он и форум :-) чтобы народ тестил
SEt wrote: 2) В папке FIXUP пусто, хотя элемент директории Fixups показывается правильно.
А где в анонсах писалось, что я релоки показываю? Да и в Todo.txt оно стоит в планах, будет еще
SEt wrote: 3) Нужно обрабатывать не только F3, но и Numpad 5.
Считай что уже добавил
SEt wrote: 4) В PE файле оверлеи могут быть не только в конце файла (в природе не встречается, но по стандарту возможно).
Пожалуйста насчет того, что возможно в стандарте, поподробней
Сейчас оверлей -- это та часть файла, которая находится после конца самой последней по размещению в файле секции

Ты имеешь в виду зазоры между файловыми секциями?

User avatar
Tim Sobolev
Posts: 703
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time

Post by Tim Sobolev » Sat 16 Dec, 2006 12:41

SEt wrote:У плагина проблемы с вполне нормальными файлами (не то что с "кривыми" ^_^)
...
1) PE header 4,294,967,200 байт.... очень неплохо для файла размером 61,652 (PictureView v1.4).
Мда, совсем не кривой файл... секция .data

Code: Select all

Number  Name   VirtSize   RVA    PhysSize  Offset    Flag
    1 .text    0000DB2A 00001000 0000DB2A 00000200 60000060
    2 .data    00001210 0000F000 00000000 00000000 C0000040
    3 .rsrc    000001EC 00011000 000001EC 0000DE00 50000040
    4 .reloc   000010CC 00012000 000010D4 0000E000 42000040

SEt
Posts: 435
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 17 times

Post by SEt » Sat 16 Dec, 2006 12:50

=Tim Sobolev= wrote:
SEt wrote: 4) В PE файле оверлеи могут быть не только в конце файла (в природе не встречается, но по стандарту возможно).
Пожалуйста насчет того, что возможно в стандарте, поподробней
Сейчас оверлей -- это та часть файла, которая находится после конца самой последней по размещению в файле секции

Ты имеешь в виду зазоры между файловыми секциями?
Да, секции обязаны идти непрерывно в виртуальном образе (иначе система такой файл загружать откажется), но в файловом образе между ними вполне могут быть зазоры.

Более того, в файловом образе секции могут даже пересекаться (содержать сектора, принадлежащие более одной секции). И один такой файл я видел (он нормально работал).
=Tim Sobolev= wrote:Мда, совсем не кривой файл... секция .data
Ты не знал, что физический размер секции может быть меньше виртуального?

PS: Файл скомпилирован в VS2003 и собран тем же, чем собирают IDA. Стандарту он соответствует полностью.

PS2: Сейчас, ввиду существования Hiew'а, плагин для меня лично довольно бесполезный. Но если он научится хотя бы понимать PE+ и редактировать релокации - будет весьма полезным.

User avatar
Tim Sobolev
Posts: 703
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time

Post by Tim Sobolev » Sat 16 Dec, 2006 13:10

SEt wrote: Ты не знал, что физический размер секции может быть меньше виртуального?
Довольно глупый вопрос. Как по-твоему я писал RVA2Offset?
Я о том, что если ты оставишь этому файлу размер не 0 то он упадет - одна и та же область памяти не может быть промаплена.

Просто раньше я получал физический адрес первой секции (по расположению в файле) и в виде PE заголовка выдавал все от начала PE заголовка до начала этой секции, чтобы можно было быстро извлечь сам заголовок, таблицу секций, директорий и данные до начала первой секции... Вот откуда такое число
SEt wrote: PS2: Сейчас, ввиду существования Hiew'а, плагин для меня лично бесполезен
Плаг изначально задуман для ОЧЕНЬ БЫСТРОЙ работы с исполняемыми файлами просмотра и извлечения их содержимого. Хиев для этого не совсем удобен в плане интерфейса. Тем более плаг юзается как быстрый вызывальщик хиева на нужных структурах... Так что сравнение невозможно
SEt wrote:редактировать релокации
Будет точно, это то, баги с чем меня добили в cамом первом плаге для работы с PE

User avatar
Andrey Budko
Posts: 1203
Joined: Fri 01 Apr, 2005 14:03
Contact:

Post by Andrey Budko » Sat 16 Dec, 2006 13:11

Ты не знал, что физический размер секции может быть меньше виртуального?
оно такое в трети плагинов :) в моих во всех наверное.

User avatar
Tim Sobolev
Posts: 703
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time

Post by Tim Sobolev » Sat 16 Dec, 2006 13:12

SEt wrote: 1) PE header 4,294,967,200 байт.... очень неплохо для файла размером 61,652 (PictureView v1.4).
Пофиксил
SEt wrote: 3) Нужно обрабатывать не только F3, но и Numpad 5.
Добавил

Жду еще предложений

Post Reply

Return to “Обсуждение плагинов”