2012-02-23 4 views
0

私はウェブサイトに隠された要求をするfirefoxアドオンを使用します。私はすでにすべての.js .xulファイルと.xpiファイルのコードを調べました。リクエストをコーディングする必要がある場合は、1つの.xptファイル(1kb)しか残っていません。今私はコードを調べるためにそれを開きたい。オープン/リードまたはデコンパイルidxへの.xpt

.xptは、私の知る限りでコンパイルした.idlファイル

  1. あり、これは行うことができますか?
  2. どのようにですか?あなたの知恵のため

    感謝;)

答えて

2

XPTファイルは、コンパイル済みのIDLファイルであるが、それは任意のコードが含まれていません - それは単にインタフェース定義です。これは、コンポーネントが公開するプロパティとメソッドを定義しますが、定義していません。コンポーネントの実際の定義は、JavaScriptファイルまたはDLLファイルにある必要があります。バイナリコンポーネントについて言及していないので、既に見たJavaScriptファイルでコンポーネントを定義する必要があります。

つまり、「実行できるか」の答えは「はい、十分な努力で」です。ファイルに含まれている文字列を調べるだけで、既に定義されているインターフェースとプロパティー名およびメソッド名がわかります。パラメータ/パラメータタイプが必要な場合は、より深く掘り下げなければなりません。しかし、あなたの目的のためにそれは無意味です。

+0

こんにちはウラジミール。あなたの答えのためのthx。 xulファイルには、要求httpターゲットが書き込まれています。私は.xptファイルが実際に要求をするセレクタでそれをとると思った。 xptファイル内のコードに実行可能性がないことを100%確信していますか?このファイルなしでアドオンをパッキングすると使用できなくなります。メモ帳++でファイルを開くと、コードが不明瞭になります。その小さな1kbファイルの中に何が見えるかわからないのですか?ありがとう – Email

+0

はい、100%確実です - それはコードを含んでいません。メモ帳はおそらくバイナリファイルを表示する最悪のツールです。代わりに[strings](http://technet.microsoft.com/en-us/sysinternals/bb897439)を試してみてください。要求については、細部を知らなくても:XULは多くのことを "単独で"行います。したがって、おそらく追加のコードはありません。 –

+0

知っています。完全性のために、これは私が話していた拡張モジュールです:https://addons.mozilla.org/de/firefox/addon/modify-headers/。フォルダ "components"に2つのxptファイル(各1kb)があります。それはハッシュのようなパラメータでipにリクエストを出しました。私はちょうどこれが何を含んでいるか知りたかった。なぜオープンソースのmozillaはそのようなクローズドフォーマットでdevのコードを使えるのですか?うん、私は、Firefoxのソースもそれでいっぱいであることを知っている:) – Email

関連する問題