Страница 1 из 7

Заглянуть в ресурс

Добавлено: 21 май 2004, 10:55
ApachiA
Очень большая хотелка у меня заиметь декомпилятор интерфейсов, гдето здесь уже ето обсуждалось один раз, но там сошлись на том что Галактика декомпилирует тока свои линкформы и то иногда коряво, но ето и понятно, кто захочет свои исходники выкладывать :)
Но ведь по сути посмотрев по F3 ресурс Галактики в душу вкрадывается сомнение что этот ресур есть не что иное как просто набор какихто переменных следующих друг за другом,
потомучто явно бросаются в глаза строковые переменные где первый баит ето длина строки а все остальное это содержимое строки, переменные других типов конечно верно считать незная правил конечно не реально но получить строковые значения длина которых хотябы не меньше 2 вполне реально и даже без лишнего мусора, что я и сделал.
Информации конечно ето мало несет, кроме как узнать какие интерфеисы там хранятся, логические таблицы и еще там по мелочи....
Может кто етим занимался, поделится чемнибудь!!!

Re: Заглянуть в ресурс

Добавлено: 21 май 2004, 11:30
edward_K
узнать в принципе то можно.
1. самый простой - сделать запуск внешнего фейса из этого ресурса.
2. ищу в каком ресе тот или йной фейс обычно так "ce vschetb"
3. есть такая утилитка - seclib - с ее помощью можно узнать более подробно какие лоты,фейсы,формы сидят в этом ресе и попутно перетащить из него в другой. только она уже древняя и возможны проблемы типа вылета по недопустимой операции.
4. а вот как декомпилировать фейсы не знаю

Re: Заглянуть в ресурс

Добавлено: 21 май 2004, 11:42
ApachiA
seclib видимо идет с Atlantis-ом
его у нас нет
а интерфейсами занимаюсь пока vip.exe позволяет компилировать
говорят на версии 5.85 этого уже делать нельзя :( одно успокаевает что скоро место работы менять буду .... может и Галактика в прошлом останется :)

Re: Заглянуть в ресурс

Добавлено: 21 май 2004, 11:53
ApachiA
Посмотрел менеджер ресурсов от Maverick-а
штучка конечно полезная :) интересно как он версию компилятора там прочитал.
Maverick!!! выложи все что знаешь о ресурсах :)

Re: Заглянуть в ресурс

Добавлено: 21 май 2004, 15:25
ApachiA
Вот я выложил свою програмку
http://apachia.narod.ru/DecVIP.rar
кто хочет посмотреть какие строковые переменные хранятся в Ваших ресурсах (нууу почти все :) ) скачиваите (312 Кб)

Re: Заглянуть в ресурс

Добавлено: 24 май 2004, 07:35
Goblin
Граждане, а по-моему из менеджера ресурсных файлов и так все видно как и что там хранится :) ... еще HIEW'евом поглядеть - так вообще все понятно будет , останется только ручки приложить, ежель функционал resman.exe не нравится 8)

Re: Заглянуть в ресурс

Добавлено: 24 май 2004, 09:02
ApachiA
Туманову

Менеджер ресурсных фаилов что ето такое?
:) много я еще про интерфейсы не знаю
самое интересное можно ли вообще SQL запрос достать который в ресурс зашит
resman.exe штука неплохая но хочется большего :)

Re: Заглянуть в ресурс

Добавлено: 24 май 2004, 11:05
Goblin
Менеджер ресурсных файлов - это и есть resman.exe ... Так подпись к ссылке в разделе "Опыт" называется
Ради интереса за полтора часа разобрался со структурой и нарисовал Resman32.exe на Билдере - весь функционал resman.exe в GUI готов ...
Раз уж взялся - начну разбираться с форматом хранения различных объектов... :)

Re: Заглянуть в ресурс

Добавлено: 24 май 2004, 13:34
St.Anislav
Да-да-да! Пора уже кому-то писать dskman.exe и crfman.exe!:)

Re: Заглянуть в ресурс

Добавлено: 24 май 2004, 14:39
Goblin
2ApachiA
Туго идет понимание способа хранения объектов в ресурсе - скажем так, никак не идет ...
Простейшая вещь, константы в ресурсе, пьют кровь целый час почти, только-только начали отпускать и поддаваться пониманию ...

Re: Заглянуть в ресурс

Добавлено: 25 май 2004, 11:25
Kareno
насколько я помню dsk тоже можно просматривать resman и crf по моему тоже
щаз проверить не могу но вроде получалось ;)

Re: Заглянуть в ресурс

Добавлено: 25 май 2004, 13:22
St.Anislav
resman dsk не смотрит, а seclib - да. Нет ли у кого доки по разбору *.res, *.dsk файлов?

Re: Заглянуть в ресурс

Добавлено: 26 май 2004, 07:56
Goblin
Доки нет, но как разбирается *.res - знаю :)
Расскажу за очень дополнительное пиво :)

Re: Заглянуть в ресурс

Добавлено: 26 май 2004, 09:47
ApachiA
жадина :)

Re: Заглянуть в ресурс

Добавлено: 26 май 2004, 10:09
Goblin
Да на самом деле там все просто!

Всего-то нужно : любой ресурсник,resman.exe,HIEW и calc.exe(для перевода десятных в шестнадцатеричные и наоборот) ...

Берешь ресурсник, повергаешь его расчленению resman'ом, потом HIEW открываешь ресурсник и смотришь, попутно заглядывая в результат расчленения и тыкая кнопки на калькуляторе ...
Полчаса задумчивого сидения-смотрения в потолок в совокупности с бормотанием программерских мантр и вот оно, просветление :)
1) Адрес списка объектов - 4 байта по смещению 8
2) По п.1 2 байта - кол-во объектов в ресурсе, потом 4 непонятных байта в которых всегда 08 00 08 00
3) Собственно список пошел(смещение 6 от смещения адреса списка ): 4 байта смещение,4 байта размер,паскалевкий ShortString с именем объекта ..

Это структура легко идет, а вот объекты расчленяться не хотят так быстро ...

P.S. Сделаный Resman32 - это конечно, хорошо, но VCL - это "жир" и бешенство размеров с него, 560 кило - это чересчур ...
Может кто поделится примером Grid'а на WinAPI ?