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

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

Re: ver_c0

Post by 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

Post by 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

Post by Grey » Mon 14 Jun, 2010 20:36

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

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

Re: ver_c0

Post by 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: 11415
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Re: ver_c0

Post by John Doe » Tue 15 Jun, 2010 07:02

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

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

Re: ver_c0

Post by Maximus5 » Sat 26 Jun, 2010 11:28

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

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

Re: ver_c0

Post by Maximus5 » Wed 30 Jun, 2010 07:06

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

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

Re: ver_c0

Post by 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: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: ver_c0

Post by Maximus5 » Tue 13 Jul, 2010 20:29

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

Max Rusov
Posts: 3600
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 7 times

Re: ver_c0

Post by Max Rusov » Thu 02 Sep, 2010 13:06

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

Max Rusov
Posts: 3600
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 7 times

Re: ver_c0

Post by Max Rusov » Thu 02 Sep, 2010 21:46

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

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

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

Post by 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: 340
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 173 times
Been thanked: 5 times
Contact:

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

Post by 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: 237
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 11 times

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

Post by Dennis_Moore » Wed 01 Apr, 2015 07:14

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

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

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

Post by ccaid » Thu 02 Apr, 2015 05:42

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

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

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

Post by ccaid » Tue 29 Nov, 2016 20:44

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

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

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

Post by Maximus5 » Thu 01 Dec, 2016 17:50

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

Post Reply

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