Открыть / прочитать или декомпилировать .xpt в idl

Я использую надстройку Firefox, которая делает скрытые запросы к веб-сайту. Я уже исследовал код во всех файлах .js, .xul и .xpi. остается только 1 файл .xpt (1 КБ), в котором должен быть закодирован запрос. теперь я хочу открыть это, чтобы тоже изучить код.

.xpt - это скомпилированный файл .idl.

  1. Можно ли это сделать?

  2. Как?

    Спасибо за мудрость;)


person Email    schedule 23.02.2012    source источник


Ответы (1)


Файл XPT - это скомпилированный файл IDL, но он не содержит кода - это просто определение интерфейса. Он определяет, какие свойства и методы предоставляет компонент, но не определяет их - фактическое определение компонента должно быть в файле JavaScript или DLL. Поскольку вы не упоминаете какие-либо двоичные компоненты, компонент должен быть определен в файлах JavaScript, которые вы уже просмотрели.

Другими словами, ответ на вопрос «Можно ли это сделать?» - да, приложив достаточно усилий. Просто взглянув на строки, содержащиеся в файле, вы уже узнаете об определенных интерфейсах, а также об именах свойств и методов. Если вам нужны параметры / типы параметров, вам придется копать глубже. Но для вашей цели это было бы бессмысленно.

person Wladimir Palant    schedule 23.02.2012
comment
привет Владимир. спасибо за ваш ответ. В xul-файле записана цель http запроса. Я думал, что файл .xpt берет это с селектором, чтобы фактически сделать запрос. Вы на 100% уверены, что код внутри xpt-файла не может быть выполнен? упаковка аддона без этого файла делает его непригодным для использования. Открытие файла в блокноте ++ приводит к неидентифицируемому коду. Значит, у меня нет возможности увидеть, что находится внутри этого крошечного файла размером 1 КБ? Благодарность - person Email; 23.02.2012
comment
Да, уверен на 100% - он не содержит кода. Блокнот, вероятно, худший инструмент для просмотра двоичных файлов, вы можете попробовать строки вместо этого. Что касается запроса, не зная подробностей: XUL многое делает сам, так что, возможно, нет дополнительного кода. - person Wladimir Palant; 23.02.2012
comment
Гуд знать. просто для полноты это расширение, о котором я говорил: addons.mozilla. org / de / firefox / addon / modify-headers. в папке components есть 2 файла xpt (каждый по 1кб). он сделал запрос на получение ip с некоторым параметром hashlike. я просто хотел знать, что это содержит. почему Mozilla с открытым исходным кодом позволяет код разработчика в таком закрытом формате ????? Да, я знаю, что исходный код firefox также полон этого :) - person Email; 23.02.2012
comment
@Email: это не закрытый формат. Эти два файла содержат интерфейсы mhIHeader и nsIModifyheaders. Фактическая реализация находится в файле modifyheaders-service.js рядом с ними. - person Wladimir Palant; 23.02.2012
comment
спасибо за то, что пролили свет на это. Немногие люди знакомы с этим форматом предоставления рекомендаций непрограммистам. - person Email; 24.02.2012