2016-06-24 20 views
0

私はC#で書かれたペンテストアプリケーションに取り組んでおり、私はチタンプロキシを使用しています。私はhtml、css、js、および他のコンテンツタイプを動かすことができました。私はイメージを表示することができません。これには秘密がありますか?チタンウェブプロキシカント読み込みイメージ

チタニウムのgithubのサンプルコードでは、text/htmlのみを許可するifがあります。ここには、サイトのコードがあります。ここにはifsを追加しました。

if (e.WebSession.Request.Method == "GET" || e.WebSession.Request.Method == "POST") 
     { 
      if (e.WebSession.Response.ResponseStatusCode == "200") 
      { 
       if (e.WebSession.Response.ContentType!=null && e.WebSession.Response.ContentType.Trim().ToLower().Contains("text/html")) 
       { 
        byte[] bodyBytes = await e.GetResponseBody(); 
        await e.SetResponseBody(bodyBytes); 

        string body = await e.GetResponseBodyAsString(); 
        await e.SetResponseBodyString(body); 
       } 
      } 
     } 

私は他のすべてをキャッチし、ちょうど上記の本体とまったく同じコードで、他を追加しようとしたが、画像はすべてCSSものの、サイトに読み込むように見えることはありません、JSとHTMLが正常に動作するように見えます。

ここには、チタンウェブプロキシgithubのページへのリンクがあります。 https://github.com/justcoding121/Titanium-Web-Proxy

答えて

1
e.WebSession.Response.ContentType.Trim().ToLower().Contains("text/html") 

画像はdifferantコンテンツタイプを持っています。上記のチェックを外し、適切なコンテンツタイプを使用する必要があります。その後、バイトを読み取り、content-typeヘッダーで指定されたフォーマットを使用してイメージとして保存します。

関連する問題