ver_c0 - отображение версий файлов в колонке C0

Место, где разработчики плагинов могут поделиться своим опытом.
Shmuel
Posts: 4998
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 132 times

Re: ver_c0

Postby Shmuel » Mon 14 Jun, 2010 19:23

Latest post of the previous page:

HaRT wrote:Т.е. результат действительно запросто может оказаться больше, чем int. Т.о. в продукт такой код и впрямь плох. А вот для быстрого эксперимента — что мы собственно тут и наблюдаем — вполне.

Мне абсолютно неинтересно докапываться до причины, почему данный конкретный плохой код с данными конкретными компиляторами работает неодинаково. Подразделения "в продукт" и "для быстрого эксперимента" мне тоже неинтересны: плохой код - он и в Африке плохой код.

User avatar
t-rex
Страшный и ужасный
Posts: 4871
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Contact:

Re: ver_c0

Postby t-rex » Mon 14 Jun, 2010 19:46

В winnt.h надо поправить вот так:

вместо:

Code: Select all

typedef struct _IMAGE_NT_HEADERS64 {
   DWORD Signature;
   IMAGE_FILE_HEADER FileHeader;
   IMAGE_OPTIONAL_HEADER OptionalHeader;
} IMAGE_NT_HEADERS64,*PIMAGE_NT_HEADERS64;


надо:

Code: Select all

typedef struct _IMAGE_NT_HEADERS64 {
   DWORD Signature;
   IMAGE_FILE_HEADER FileHeader;
   IMAGE_OPTIONAL_HEADER64 OptionalHeader;
} IMAGE_NT_HEADERS64,*PIMAGE_NT_HEADERS64;

Grey
Posts: 77
Joined: Wed 16 Mar, 2005 11:19
Location: Киев

Re: ver_c0

Postby Grey » Mon 14 Jun, 2010 20:36

Хорошо бы в таком случае и продумать настройку, на какие типы файлов какой плаг, можно по расширению, можно по заголовку
К примеру VersionInfo есть не только у Exe и DLL, но и у BPL, Sys, Ax (декодеры) и т.д.

Maximus5
Posts: 3291
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: ver_c0

Postby Maximus5 » Mon 14 Jun, 2010 22:14

Grey wrote:Хорошо бы в таком случае и продумать настройку, на какие типы файлов какой плаг, можно по расширению, можно по заголовку


Может быть для облегчения обработки сигнатур добавить в функцию аргументы Data & DataSize (как в OpenFilePlugin)?

Code: Select all

int WINAPI GetCustomDataW(const wchar_t *FilePath, wchar_t **CustomData, const unsigned char *Data, int DataSize)

Хотя с другой стороны, так будет открываться каждый файл в любом случае... даже в тех, которые плагин мог отсеять по расширению.

User avatar
John Doe
Бюрократ
Posts: 11048
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 10 times
Been thanked: 63 times

Re: ver_c0

Postby John Doe » Tue 15 Jun, 2010 07:02

Maximus5 wrote:Хотя с другой стороны, так будет открываться каждый файл в любом случае... даже в тех, которые плагин мог отсеять по расширению.
Видимо хост-плагин неизбежен, об бы и занимался отсеиванием по расширению, наподобие как это сделано в PictureView.

Maximus5
Posts: 3291
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: ver_c0

Postby Maximus5 » Sat 26 Jun, 2010 11:28

Обновлен. Теперь отображается не только версия, но и битность

Maximus5
Posts: 3291
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: ver_c0

Postby Maximus5 » Wed 30 Jun, 2010 07:06

[s32] вместо [x32] (и т.п.) для PE файлов с цифровой подписью.
Скачать

alexmitin
Posts: 50
Joined: Tue 17 Feb, 2009 08:37

Re: ver_c0

Postby alexmitin » Tue 13 Jul, 2010 15:53

Две проблемы:

Issue 278: ver_c0: Files for Itanium platform should show [IA64] not [x64]
http://code.google.com/p/conemu-maximus ... ail?id=278

Issue 279: ver_c0: After changing the panel modes C0 column does not show the file versions
http://code.google.com/p/conemu-maximus ... ail?id=279

Maximus5
Posts: 3291
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: ver_c0

Postby Maximus5 » Tue 13 Jul, 2010 20:29

вторая - проблема фара, об этом уже говорилось

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

Re: ver_c0

Postby Max Rusov » Thu 02 Sep, 2010 13:06

А нельзя ли сделать, так чтобы плагин мог отображать любую информацию из VersionInfo? Типа настроечное меню с галочками, или форматная строка...

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

Re: ver_c0

Postby Max Rusov » Thu 02 Sep, 2010 21:46

Хотелка снимается, сделал сам. Просто очень срочно надо было.

Maximus5
Posts: 3291
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: ver_c0 - отображение версий файлов в колонке C0

Postby Maximus5 » Mon 25 Jul, 2011 08:23

v1.0

* More extensions supported (dl, so, fmt, module, fll, ahp, t32, t64, sfx).
* '.Net' modules are identified as [xDN] (or [sDN] when signed).

* [dos]/[win] when plugin fails to retrieve information about PE file.
* Some StringVersionInfo's fails.
* String FileVersion or ProductVersion preferred.

User avatar
cmd.exe
Posts: 317
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 168 times
Been thanked: 5 times
Contact:

Re: ver_c0 - отображение версий файлов в колонке C0

Postby cmd.exe » Tue 07 Aug, 2012 23:46

I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

User avatar
Dennis_Moore
Posts: 146
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 3 times
Been thanked: 5 times

ver_c0 - отображение версий файлов в колонке C0

Postby Dennis_Moore » Wed 01 Apr, 2015 07:14

Данный плагин перестал работать по причине упразднения колонки C0 еще в декабре, судя по changelog'у. Можно ли попросить автора "воскресить" его (кроме версий очень удобно было смотреть архитектуру исполняемого файла)?

ccaid
Posts: 784
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 8 times
Been thanked: 5 times

ver_c0 - отображение версий файлов в колонке C0

Postby ccaid » Thu 02 Apr, 2015 05:42

Фар делают добрые люди

ccaid
Posts: 784
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 8 times
Been thanked: 5 times

ver_c0 - отображение версий файлов в колонке C0

Postby ccaid » Tue 29 Nov, 2016 20:44

Maximus5, ver_c0 v3.1 говорит [dos] про модули PictureView 3 x64
Фар делают добрые люди

Maximus5
Posts: 3291
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

ver_c0 - отображение версий файлов в колонке C0

Postby Maximus5 » Thu 01 Dec, 2016 17:50

Это надо у автора спросить, почему у него IMAGE_DOS_HEADER пересекается с IMAGE_NT_HEADERS64.


Return to “Разработка плагинов”

Who is online

Users browsing this forum: No registered users and 1 guest