Сейчас на форуме: YDS, _MBK_, user99, ManHunter (+5 невидимых)

 eXeL@B —› Основной форум —› Директория ресурсов
Посл.ответ Сообщение

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

Создано: 30 ноября 2005 15:48
· Личное сообщение · #1

Поясните плс, как определить размер первой иконки в директории ресурсов ? Местоположение - с начала директории (секции), а вот размер... Инфу почитал, но что то не особо понял..

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels




Ранг: 64.6 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 30 ноября 2005 17:03
· Личное сообщение · #2

Уже не помню точно. Но как это сделать я подсмотрел у какого-то виря. Помоему это был Klez



Ранг: 210.5 (наставник), 2thx
Активность: 0.140
Статус: Участник

Создано: 30 ноября 2005 21:03 · Поправил: arnix
· Личное сообщение · #3

Смотри в ресурс Icon Groups, в аттаче дамп Icon Groups для 8-и иконок, например для первой иконки 02E8 это его размер, учти, если хочешь записать из PE файла в иконку, сначала в файле должен идти такой заголовок:

00 00 01 00
01 00 //число иконок, в данном случае речь не идёт о многоиконных ico файлов, но они тоже простые, практически тоже самое..
здесь идут 12 байт из 14-и байтов из Icons Group которые видны в аттаче(а остальные 2 байта это их Ordinal Name, в файле ico это не нужно).
потом еще четыре байта (DWORD) - адрес в файле где начинается сама иконка, в одноиконном файле этот DWORD будет 16 00 00 00 (тойсть 0х16, начиная отсюда следует писать иконку)

итого 4 + 2 + 12 + 4 = 22 (0х16 (от 0х00 до 0х15)

Если будет пробемы пиши, когда-то мне тоже нужна была инфа по иконкам и по ресурсам, ничего не нашлось и мне пришлось сам всё до косточек исследовать...

74a0_icon_grp.jpg.zip



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

Создано: 30 ноября 2005 22:13
· Личное сообщение · #4

arnix
Пасибки, поглядим =)

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels




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

Создано: 30 ноября 2005 23:36 · Поправил: Smon
· Личное сообщение · #5

arnix
Посмотри аттач, это директория ресурсов файла на дельфи...
Там не очень похоже на твой пример
8DBD9C31 - это какой то повторяющийся адрес, причем его некоторые пакеры (типа expressor'а) зануляют по всей директории..

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels




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

Создано: 30 ноября 2005 23:38
· Личное сообщение · #6

Млин, жаль нельзя аттачить при правке =( , забыл приаттачить..

f1dc_Snap1.gif.zip

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels




Ранг: 210.5 (наставник), 2thx
Активность: 0.140
Статус: Участник

Создано: 01 декабря 2005 21:28
· Личное сообщение · #7

Давай EXE, ато так не понятно там



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

Создано: 01 декабря 2005 22:55
· Личное сообщение · #8

Тот экзе большеват, кину поменьше с похожим ресурсом =) - webfile.ru/666207
Начало директории ресурсов с 00462000, опять повторяющиеся адреса - 54 B4 81 33, пакеры копируют директорию по 00462С20, остальное шифруют (пакуют)... Вот и думаю, как они определяют до какого момента резать, ведь выражения M A I N I C O N к примеру в ресурсах калькулятора нет =)


b715_Snap2.gif.zip

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels




Ранг: 210.5 (наставник), 2thx
Активность: 0.140
Статус: Участник

Создано: 02 декабря 2005 01:44 · Поправил: arnix
· Личное сообщение · #9

Хе, не всё так просто Ладно раз уж обещал что помогу то помогу Вот написал для тебя что-то вроде статьи (будет время и желание может и доделаю как нормальную статью), вся работа велась на том файле на вебфайл.ру (webfile.ru/666207).

P.S.
Всё что я там написал основано на собственных исследованиях, так что может быть (должно быть!) не всё правильно/точно!

bfd1_icons.doc.zip



Ранг: 210.5 (наставник), 2thx
Активность: 0.140
Статус: Участник

Создано: 02 декабря 2005 02:14 · Поправил: arnix
· Личное сообщение · #10

Прочитал то что написал... Есть мноооого грамматических ошибок, сорри, не проверял....



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

Создано: 02 декабря 2005 08:45
· Личное сообщение · #11

Интересно =) Пасибки =) А как определить, до какого момента ёё резать ?

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels



 eXeL@B —› Основной форум —› Директория ресурсов
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати