Как извлечь значок из исполняемого файла с помощью PHP?

Мне нужно извлечь значок (файл .ico) из исполняемого файла (.exe).

Я задал нечто подобное в другом вопросе, но тот факт, что я задал его для Linux, был плохой идеей.

Мне это нужно для PHP... но на этот раз давайте представим, что я работаю в Windows. Есть идеи?


person Community    schedule 06.03.2011    source источник
comment
Вы говорите, что мне нужно использовать PHP для извлечения ресурсов ICO из файлов EXE? Пожалуйста, уточните, так как мне это нужно для PHP, это довольно общее утверждение, если вам нужно конкретное решение.   -  person Farray    schedule 06.03.2011
comment
Я не понимаю, в чем здесь проблема. Мне нужно извлечь этот ico с помощью PHP-скрипта.   -  person    schedule 06.03.2011
comment
И я не понимаю вашего тона. Люди пытаются помочь вам, старайтесь быть вежливыми. Мне это нужно для PHP, не указывает, нужно ли вам чистое PHP-решение, или вам нужно иметь возможность манипулировать вводом/выводом с помощью PHP, или как именно вы хотите, чтобы взаимодействие происходило. Вы упоминаете, что задавали аналогичный вопрос раньше, но не ссылаетесь на свой предыдущий вопрос, поэтому остальным из нас не хватает контекста, который, как вы, кажется, предполагаете. Джон только что отредактировал ваш вопрос, но, пожалуйста, учтите, что до его редактирования ваш заголовок неадекватно описывал ваш вопрос.   -  person Farray    schedule 06.03.2011


Ответы (4)


Я изначально думал, что ImageMagick будет извлекать значки из файлов .exe. Однако, похоже, память меня подводит.

Вместо этого, поскольку вы готовы принять использование exec, я думаю, что самым быстрым и простым решением будет использование такого инструмента, как ResHacker. Можно управлять в режиме командной строки. Затем, если вам нужно преобразовать .ico в .png, согласно вашему последнему вопросу, вы можете обратиться к ImageMagick.

person David Heffernan    schedule 06.03.2011
comment
ВАУ, запустил на php.net, чтобы проверить, возможно, это последний удар, чтобы наконец отказаться от ужасного GD в моем фреймворке. - person dynamic; 06.03.2011
comment
Проверено, я не думаю, что imageMagick может это сделать. Я не нашел ни одного документа - person dynamic; 06.03.2011
comment
хм, я проверю этот решакер - person dynamic; 06.03.2011

Погуглил "извлечь ico из exe": http://www.nirsoft.net/utils/iconsext.html

person servermanfail    schedule 06.03.2011

Вы знакомы с C#? CodeProject содержит пример извлечения значков из файлов EXE и DLL. Пример проекта: написан с графическим интерфейсом winforms, но может быть легко переписан как программа командной строки и вызван из PHP с помощью exec.

person Farray    schedule 06.03.2011

Этот парень https://gist.github.com/mrkmg/4568896 создал фрагмент для извлечения значка из exe под линукс. В основном полагаются на 3 части

person 131    schedule 29.03.2015