ふらっとC#,C♯,C#( ..
[2ch|▼Menu]
809:デフォルトの名無しさん
09/02/05 22:02:42
ちょっと、スレ違い気味な事で申し訳無いのですが・・・
適切なスレがありましたら指摘して下さい。

VisualStudio2005 C# で Webアプリケーション 及び Webサービス を作ろうとしていたのですが、
パケットをキャプチャする為にはIIS上で動かさなければいけないのでしょうか?

「とりあえず動かすのが先だ」と考えて、VSを複数立ち上げて.NET開発サーバー間でやりとりしていたのですが、
いざパケットを見ようと思ったら見方が解らなく、ネットも自分の解る範囲で検索してみたのですがそれらしい情報を
見つける事が出来ませんでした・・・

localhost内でやりとりする(?)パケットを見る事は出来ないのでしょうか・・・?

810:デフォルトの名無しさん
09/02/05 22:04:03
>>805
byte[100]ならBM法でもたいしたコストかからないよ

811:デフォルトの名無しさん
09/02/05 22:05:53
>>809
WinPCap

812:805
09/02/05 22:11:43
やっぱり自力でやるしかないんですね。
便利なクラスが用意されていればと思ったのですが…

813:デフォルトの名無しさん
09/02/05 22:13:34
>>809
ローカルじゃ無理じゃね? 無料の VirtualPC でも使いなよ。

814:デフォルトの名無しさん
09/02/05 22:18:46
>>812
Array.Find()

815:デフォルトの名無しさん
09/02/05 22:19:02
    public int BytesBytes(byte[] src, byte[] target)
    {
      StringBuilder sbSrc = new StringBuilder(src.Length);
      for (int i = 0; i < src.Length; i++)
      {
        sbSrc.Append(src[i].ToString(@"X2"));
      }

      StringBuilder sbTarget = new StringBuilder(target.Length);
      for (int i = 0; i < target.Length; i++)
      {
        sbTarget.Append(target[i].ToString(@"X2"));
      }

      return sbSrc.ToString().IndexOf(sbTarget.ToString());
    }
(∪^ω^)わんわんお!


816:デフォルトの名無しさん
09/02/05 22:24:33
>>814
勘違い

817:デフォルトの名無しさん
09/02/05 22:26:12
>>809
URLリンク(elend.sakura.ne.jp)

818:デフォルトの名無しさん
09/02/05 22:26:55
>>814
Array.Find()だと任意の並びは検索できないんじゃね

原文01122334

検索対象112233

だとヒットしない

819:デフォルトの名無しさん
09/02/05 22:31:58
public static int Find(byte[] src, byte[] target)
{
return System.Text.Encoding.ASCII.GetString(src).IndexOf(System.Text.Encoding.ASCII.GetString(target));
}

820:815
09/02/05 22:33:29
>>819に負けた・・・

ASCIIにするの思いつかなかった

821:デフォルトの名無しさん
09/02/05 22:36:00
>>820
いや、君の見て思いついた。

822:デフォルトの名無しさん
09/02/05 22:36:07
あ、でも>>819だと4ビットずれてたら検索できないね

823:デフォルトの名無しさん
09/02/05 22:37:47
ん、ビット単位でずらして検索するのか?

824:デフォルトの名無しさん
09/02/05 22:45:45
ASCIIだと0x80以降が0x3Fになっちまうっていう

825:デフォルトの名無しさん
09/02/05 22:47:21
文字列にして検索してるのは馬鹿?

826:デフォルトの名無しさん
09/02/05 22:49:51
ネタをネタと(

827:デフォルトの名無しさん
09/02/05 22:50:39
コストを考慮しなくて良い場合は手抜き実装としてアリだと思う

828:デフォルトの名無しさん
09/02/05 22:51:47
>>524
そうか
UTF7でどうだ?


829:デフォルトの名無しさん
09/02/05 22:52:30
>>828はアンカミス
>>824へのレス


830:デフォルトの名無しさん
09/02/05 22:52:43
>>524
まったくだ・・・

831:809
09/02/05 22:55:46
>>810
試してみたいと思います。

>>813
どうも自分も調べていてそうなのかもと思い始めた所でした・・・
OSが内部で処理しているみたいですね。
今日中に解決できなければその方法で行こうと思います。

>>817
ありがとうございます。
そのサイトは自分も行ったのですが、
ARPの追加が出来なくて諦めました(汗
(エントリを追加できませんでした:5って奴です)
もう少し知識があれば色々突っ込んでやりたい所なんですが、
勝手にARPをイジっても大丈夫なのかよくわかってないので、
その方法はやめておきます・・・。



みなさんありがとうございます。
とりあえず今日中は頑張ってみようと思います。

832:デフォルトの名無しさん
09/02/05 22:58:06
>>805>>809

833:809
09/02/05 23:03:45
>>805 != >>809 です。

834:デフォルトの名無しさん
09/02/05 23:11:10
class Helper<T>
{
 IEnuemrator<T> e;

 public Helper(IEnumerable<T> e)
 {
  this.e = e.GetEnumerator();
  e.MoveNext();
 }

 Result{ Accept, Reject, 保留 }

 public Result Add(T item)
 {
  if(e.Current.Equals(item))
  {
   if(e.MoveNext() == false)
    return Result.Accept;

   return Result.保留;
  }
  return Result.Reject;
 }
}
こんなんを自作して、一つめが合っていたらこれを作って入れるみたいな感じじゃない?

835:デフォルトの名無しさん
09/02/05 23:15:34
何それ

836:デフォルトの名無しさん
09/02/05 23:37:16
誤爆?

837:817
09/02/05 23:40:31
>>831
該当の記事には要点しかなので、そのまま説明内容を打ち込んでも
ダメなのは理解してるのかな?
事前に
URLリンク(blogs.yahoo.co.jp)
とかで説明してるようなMicrosoft Loopback Adapterを追加してやらなければ
ならない
これはローカル通信専用の仮想のネットワークカードのようなもの
するとネットワークが1つ追加されるので、これにIPなどを設定することで、
初めて817の記事内容にあるarpコマンドを受け付けるようになる

デフォルトのローカル通信はキャプチャできないけど、追加した仮想ネットワークは
ローカル通信には違いないけど仕組みが若干違うのでキャプチャできるってことだと思う
なお、arpテーブルはアドレス解決のキャッシュみたいなものなので自分で
設定する分には特に心配はない


838:デフォルトの名無しさん
09/02/06 00:02:27
>>835-836
>>805へのレスだよ

839:デフォルトの名無しさん
09/02/06 00:03:35
誤爆の方がよかったね

840:デフォルトの名無しさん
09/02/06 00:07:11
ええええ、まさかとは思ったが・・・

841:デフォルトの名無しさん
09/02/06 00:08:23
こんなに素直なコーディングを見てそんな感想かよ

842:デフォルトの名無しさん
09/02/06 00:17:39
   ∩___∩         |
   | ノ\     ヽ        |
  /  ●゛  ● |        |
  | ∪  ( _●_) ミ       j
 彡、   |∪|   |        J
/     ∩ノ ⊃  ヽ
(  \ / _ノ |  |
.\ “  /__|  |
  \ /___ /

843:デフォルトの名無しさん
09/02/06 00:19:15
じゃあ>>805の解をもっと素直に書いてくれや

844:デフォルトの名無しさん
09/02/06 00:20:41
揚げ足取りの時間です

845:デフォルトの名無しさん
09/02/06 00:21:58
どうでもいいけど、バグってんだよなそれ >>834
IEnumerator<T> が何を実装しているかもう少し見たほうがいい
foreach 使わないと無駄に長くなる理由でもあるんだけど

846:デフォルトの名無しさん
09/02/06 00:29:48
IDisposableにしろって話?
嫌だよめんどくさい

847:デフォルトの名無しさん
09/02/06 00:32:39
                             |
                             |
      ∩___∩             |
      | ノ  _,  ,_ ヽ        ((  | プラプラ
     /  ●   ● |         (=)
     |    ( _●_)  ミ _ (⌒)   J  ))
    彡、   |∪|  ノ
⊂⌒ヽ /    ヽノ  ヽ /⌒つ
  \ ヽ  /         ヽ /
   \_,,ノ      |、_ノ

848:デフォルトの名無しさん
09/02/06 00:34:56
お取り込み中すいません。
Windows Forms1.1(VS.NET2003)のLabelのTextに
"‐"(シフトJISの815D)を設定すると表示されなくて困ってます。
仕様なんでしょうか?
WinForms2.0やVB6.0(Label.Caption)では表示されます。
Buttonとか、"&"のアクセスキー処理ができるコントロールでは
みんなこの現象が出るようです。.NET1.1はSP1入れています。
"‐"や"815D"で検索しても情報がなくて。。。

849:809
09/02/06 00:36:08
>>837
ipconfigにloopbackというのが無い事に気づき、インストールしてarpまではたどり着けました。
ただ、routeするとすでに登録されているとの事で、route PRINTで確認したのですが登録されてました。
これでキャプチャできるのかな?と思ったのですが、やはり見れませんでした・・・
これは見ながらやった設定が間違っていたのか、もしくは自分がNetworkMonitorの使い方を正しく把握していからかのどちらかではないかと思います。
ためしにブラウザにloopbackと入れるとIISのページが表示されたので、loopback == localhost???とか、正常にloopbackされているという事?と、色々頭に?が浮かんでます笑

後一息の様な気がするのですが、明日朝もう一度試してみてダメならダメでまた時間のある時に試してみようと思います。
私の様な初心者に細かに解説していただき、本当にありがとうございました。

850:デフォルトの名無しさん
09/02/06 00:46:46
>>848
これだな。Shift_JISの0x815D == U+2010

Windows Server 2008、Windows Vista、Windows Server 2003、および Windows XP で
GDI+ API 関数を使用するアプリケーションを使用すると、Unicode ハイフン文字 (U+2010) が描画されない
URLリンク(support.microsoft.com)

.NET 1.1はコントロールの描画にGDI+を使う。
.NET 2.0で標準だとそこにはGDI+を使わなくなったので、.NET 2.0だと問題が起こらなかったというわけ。

851:デフォルトの名無しさん
09/02/06 00:48:28
>>848
URLリンク(www.atmarkit.co.jp)
URLリンク(support.microsoft.com)



最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5111日前に更新/209 KB
担当:undef