|
分類:[C#]
WebBrowserコントロール内のFlashのPOSTデータの取得
VS2005 C#
WebBrowserコントロール内で表示しているWebページに埋め込まれているのFlashアプリが
通信しているPOSTデータを取得したいと思っています。
方法は以下に限りませんが、
今は、パケットを監視して該当データを取得しようとています。
下記のようにパケットを取得することはできたのですが、
ReceiveメソッドのIAsyncResultからpostデータを取り出す方法が分かりません。
ご教示いただけないでしょうか?
Socket _Socket;
string _IP = "10.0.2.15";
byte[] byteData = new byte[102400];
private void Form1_Load(object sender, EventArgs e)
{
_Socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);
if (_IP == null)
{
return;
}
_Socket.Bind(new IPEndPoint(IPAddress.Parse(_IP), 0));
byte[] byTrue = new byte[4] { 1, 0, 0, 0 };
byte[] byOut = new byte[4];
_Socket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.HeaderIncluded, true );
_Socket.IOControl(IOControlCode.ReceiveAll, byTrue, byOut);
_Socket.BeginReceive(byteData, 0, byteData.Length, SocketFlags.None, new AsyncCallback(Receive), null);
}
public void Receive(IAsyncResult ar)
{
Console.WriteLine("Get Packet");
_Socket.BeginReceive(byteData, 0, byteData.Length, SocketFlags.None, new AsyncCallback(Receive), null);
}
|