SIN@SAPPOROWORKSの覚書

C#を中心に、夜な夜な試行錯誤したコードの記録です。

2011-10-01から1ヶ月間の記事一覧

DNS問い合わせ (C#)(F#)

F# C#

名前解決には、GetHostEntry()の利用が推奨されていますが、これは、「ホスト名」ー「IPアドレス」の相互解決しか対応していません。また、実装上、NAT内のネットワーク(ホストにリンク ローカルアドレスまたは Teredoアドレスしか割り当てられていない場合…

DNSサーバの取得 (C#)(F#)

F# C#

WMIによって管理されている情報からDNSサーバの設定を取得できます。WMIクラスの使用例 ※ManagementClass による取得 var mc = new ManagementClass("Win32_Service"); foreach (var m in mc.GetInstances()) Console.WriteLine(m["Name"]); ※ManagementObje…

ホスト名からIPアドレス、IPアドレスからホスト名を取得(C#)(F#)

F# C#

Dns.GetHostByName()及びDns.GetHostByAddressを使用したドキュメントが多く公開されているが、 これらは、.NET Framework 2.0以降、obsoleted(旧式)となっており、 代わりに、現在はSystem.Net.Dns.GetHostEntryの使用が推奨されています。C#サンプル using…

NICのデバイス名とインデックスの列挙 (C#)(F#)

F# C#

NICのデバイス名とインデックス番号は、通常、表面上はプログラムに現れて来ませんが、ネットワーク関連のプログラムを作成していると、要求されることがよくあります。 この情報は、iphlpapi.dllのGetInterfaceInfo()を使用することで取得できます。GetInte…

ワークグループ・コンピュータ名の取得 (C#)(F#)

F# C#

ワークグループや、コンピュータ名を取得するには、netapi32.dllのNetWkstaGetInfo()を使用します。 ※NetWkstaGetInfoで取得したデータ(構造体)は、システムが割り当てた領域であるため< NetApiBufferFree()で解放する必要があるC#サンプル using System; …

インターフェース(MACアドレス等)の一覧取得 (C#)(F#)

F# C#

自端末のインターフェースの一覧が必要な場合は、 System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()を使用して System.Net.NetworkInformation.NetworkInterfaceの配列を取得します。System.Net.NetworkInformation.NetworkInterf…

ARPによるMACアドレスの取得 (C#) (F#)

F# C#

.NET Frameworkの標準ライブラリに機能が無いため、iphlpapi.dllのSendARPをインポートして使用します。この方法により、ブロードキャストネットワーク内の端末(自分自身を含む)のMACアドレスを取得できます。IPアドレスをもとに検索するので、自分自身の…

癒し系ネットワーク機器をPingで起こす

2011.10.21に行われた第7回 北海道パケットキャプチャ勉強会「Hokkaido.cap」でのLTの資料です。先日作成したガジェットをプレゼンさせて頂きました。 癒し系ネットワーク機器をPingで起こす View more presentations from furuya02

癒し系ネットワーク機器

1.Crispin Jones氏がデザインしたUSBガジェット音に反応して表情変化する。眠ったり、息を吹きかけると驚いて目を覚ますといったリアクションするらしい こんなのを作ってみたい・・・・という事で、真似事ですが、私も作成してみることにしました。完成イメ…

Teredoについての覚書

先日参加させて頂いたTechEzo(D.I.Y)の勉強会で、IPv6についていろいろ教えて頂きました。その中で、IpV6トンネリング技術の1つにTeredoというのがあり、Vista以降ではデフォルトで有効になっている事を初めて知りました。非常にややこしくてよく理解できな…

ApacheKillerでBlackJumboDogを攻撃してみた

昨日参加させて頂いたせきゅぽろでApache Killerのお話があったのですが、ちょっと気になったので・・・・Full Disclosureで公開されているkillapache.plで、BlackJumboDogへのDoSが可能かどうかを試してみました。 killapache.plが有効に動作するように、Bl…