Сейчас на форуме: (+7 невидимых)

 eXeL@B —› Протекторы —› PE/COFF, ресурсы. Мистика с иконкой.
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 апреля 2012 16:46
· Личное сообщение · #1

Добрый день.
Пишу простенький упаковщик. Цель - взять ресурсы из модуля и сбилдить с ними свой.
Сгенерировать получилось, но виндовый explorer не отображает иконку нового модуля.

Все инструменты что были под рукой: CFF Explorer, PE Explorer, LordPE, ResourceHacker, все корректно отображают сгенерированные ресурсы. Можно пройтись по дереву, распаковать их, никаких ошибок.

Я попробовал поменять порядок корневых веток - получилось сделать один файл, для которого иконку explorer все-таки показывает. Отличий которые влияют найти не могу, из-за этого уже сутки уснуть тоже не могу

Подскажите в чем может быть проблема и куда еще копать. Спасибо.

В аттаче:
winhlp.exe - виндовый бинарь, из него взял ресурсы;
bugbug.exe - иконка не отображается;
notabug.exe - иконка отображается.

278b_27.04.2012_EXELAB.rU.tgz - samples.zip




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 27 апреля 2012 16:48
· Личное сообщение · #2

crcee
А у меня все три файла с иконкой.

-----
Stuck to the plan, always think that we would stand up, never ran.




Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 апреля 2012 17:07
· Личное сообщение · #3

ARCHANGEL
А какие винды?
Есть возможность глянуть на Vista+? У меня Win7x64 en-US.



Ранг: 14.8 (новичок), 8thx
Активность: 0.010.03
Статус: Участник

Создано: 27 апреля 2012 22:33
· Личное сообщение · #4

bugbug.exe без иконки
win7x32




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 27 апреля 2012 23:21
· Личное сообщение · #5

У меня ХР SP3

-----
Stuck to the plan, always think that we would stand up, never ran.




Ранг: 31.0 (посетитель), 70thx
Активность: 0.140
Статус: Участник

Создано: 27 апреля 2012 23:45
· Личное сообщение · #6

bugbug.exe без иконки
Win 7 x86



Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 апреля 2012 11:14 · Поправил: crcee
· Личное сообщение · #7

Разобрался: начиная с висты гарантированно отображает иконку корректно, если записи в таблицах расположены в порядке возрастания Name/ID. В доках нашел подтвреждение: All entries for the table are sorted in ascending order: the Name entries by case-insensitive string and the ID entries by numeric value.

Спасибо за помощь, можно закрывать.




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 28 апреля 2012 11:17
· Личное сообщение · #8

зыкрыто. а вообще пользуйтесь виндовыми апи

UpdateResourceA(...RT_ICON...)
UpdateResourceA(...RT_GROUP_ICON...)

и не будет проблем

-----
[nice coder and reverser]



 eXeL@B —› Протекторы —› PE/COFF, ресурсы. Мистика с иконкой.
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати