<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>bluegold &#187; hack</title>
	<atom:link href="http://blog.bluegold.me/tag/hack/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.bluegold.me</link>
	<description>OpenSolaris と MacBook で自宅ネットワークを構築するメモ</description>
	<lastBuildDate>Sat, 06 Aug 2011 16:10:12 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>tcpdump でキャプチャしたファイルを WireShark で解析</title>
		<link>http://blog.bluegold.me/2010/01/tcpdump-options-working-wih-wireshark/</link>
		<comments>http://blog.bluegold.me/2010/01/tcpdump-options-working-wih-wireshark/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 16:31:09 +0000</pubDate>
		<dc:creator>bg</dc:creator>
				<category><![CDATA[技術]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[メモ]]></category>

		<guid isPermaLink="false">http://blog.bluegold.me/?p=337</guid>
		<description><![CDATA[WireSharkを使ってダンプを解析するためのキャプチャファイルをtcpdumpで保存するためのオプションを毎回忘れてしまうのでメモ。]]></description>
			<content:encoded><![CDATA[<div>
<p>WireSharkを使ってダンプを解析するためのキャプチャファイルをtcpdumpで保存するためのオプションを毎回忘れてしまうのでメモ。</p>
<pre class="bq">
tcpdump -n -i en0 -s 0 -w dumpfile.cap [filter]
</pre>
<p><strong>tcpdump -w filename</strong>だけでも、キャプチャファイルは作れるが、デフォルトではキャプチャ用のバッファ(snaplen)が 68バイトと小さく（TCP のヘッダー分のサイズらしい）、あふれたデータを取りこぼしてしまいます。tcpdump で見ている分には必要の無いデータですが、WireShark で「Follow TCP Stream」を見ようとした時に壊れていたりします。</p>
<p>そこでオプション &#8216;-s&#8217; を指定して snaplen のサイズを大きく設定しています。（0は無制限、と言っても65535バイトくらいしか見た事ない）</p>
<p>(Open)Solarisの場合は悩む事無く、以下のように普通にファイルに保存するだけで大丈夫です。</p>
<pre class="bq">
snoop -r -d bge0 -o dumpfile.cap [filter]
</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.bluegold.me/2010/01/tcpdump-options-working-wih-wireshark/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPressのwpadsプラグインで日本語を使用するには</title>
		<link>http://blog.bluegold.me/2008/12/wordpress-wpads-japanese-utf8/</link>
		<comments>http://blog.bluegold.me/2008/12/wordpress-wpads-japanese-utf8/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 02:42:33 +0000</pubDate>
		<dc:creator>bg</dc:creator>
				<category><![CDATA[技術]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.bluegold.me/?p=147</guid>
		<description><![CDATA[WordPress の wpads プラグインで日本語が文字化けする問題の対処方法について説明します。]]></description>
			<content:encoded><![CDATA[<p>このブログでは広告を表示するのに<a href="http://thesandbox.wordpress.com/wpads/">WPAds</a>プラグインを利用しています。このプラグインは重み付けによって複数の広告を切り替えて表示する機能など非常に便利なものですが、広告の「Description」や「HTML Code」に日本語を入れると文字化けしてしまう問題があります。</p>
<p>今日はちょっと時間があったので文字化けの原因について調べてみました。</p>
<p><span id="more-147"></span>
<p>日本語の文字を含んだ広告を作成してWPAdsのデータベースを直接見てみたところ正常に保存されているようなので、原因は管理ページの表示部分にあると予想して wpads-options.php を見たところ、以下のようなコードになっていました。</p>
<pre class="brush: php;">
&lt;tr&gt;
    &lt;td valign=&quot;top&quot;&gt;Description&lt;/td&gt;
    &lt;td&gt;
        &lt;input name=&quot;banner_description&quot; type=&quot;text&quot; size=&quot;50&quot; value=&quot;&lt;?php echo htmlentities($banner-&gt;banner_description);?&gt;&quot; /&gt;&lt;br /&gt;
        Any text that helps you identify this banner
    &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;td valign=&quot;top&quot;&gt;HTML Code&lt;/td&gt;
    &lt;td&gt;
        &lt;textarea name=&quot;banner_html&quot; rows=&quot;6&quot; cols=&quot;80&quot;&gt;&lt;?php echo htmlentities($banner-&gt;banner_html);?&gt;&lt;/textarea&gt;&lt;br /&gt;
        Copy and paste the HTML code to show the ad (for example, the Google AdSense code)
    &lt;/td&gt;
&lt;/tr&gt;
</pre>
<p>どうも<a href="http://us3.php.net/htmlentities">htmlentities()</a>によるエスケープ処理で日本語が化けてしまっているようです。htmlentities() は文字コードを省略されると ISO-8859-1 として処理されるようなので、正しく処理するように &#8216;UTF-8&#8242; を渡します。（ついでに XSS の問題がありそうなので ENT_QUOTES オプションを追加。）
</p>
<p>修正後のソースは以下のようになります</p>
<pre class="brush: php;">
&lt;tr&gt;
    &lt;td valign=&quot;top&quot;&gt;Description&lt;/td&gt;
    &lt;td&gt;
        &lt;input name=&quot;banner_description&quot; type=&quot;text&quot; size=&quot;50&quot; value=&quot;&lt;?php echo htmlentities($banner-&gt;banner_description, ENT_QUOTES, 'UTF-8');?&gt;&quot; /&gt;&lt;br /&gt;
        Any text that helps you identify this banner
    &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;td valign=&quot;top&quot;&gt;HTML Code&lt;/td&gt;
    &lt;td&gt;
        &lt;textarea name=&quot;banner_html&quot; rows=&quot;6&quot; cols=&quot;80&quot;&gt;&lt;?php echo htmlentities($banner-&gt;banner_html, ENT_QUOTES, 'UTF-8');?&gt;&lt;/textarea&gt;&lt;br /&gt;
        Copy and paste the HTML code to show the ad (for example, the Google AdSense code)
    &lt;/td&gt;
&lt;/tr&gt;
</pre>
<p>patch: <a href="http://wp-cdn.bluegold.me/wpads-utf8.patch">wpads-utf8.patch</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bluegold.me/2008/12/wordpress-wpads-japanese-utf8/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

