ニコニコ生放送用コメントビューア「やります!アンコちゃん」 公式wikiです。

掲示板で枠取り中にコミュニティーが選択されていないことになっているケースがありました。
とりあえず、ある程度操作を知っている方のためにキャプチャの手助けになればと思います。

情報収集

とりあえず、wiresharkを入手して、インストールしておいてください。
あと、余計なプラグインの干渉を防ぐためにもプラグインを全部オフにしてアンコちゃんを再起動した状態で始めます。


アラートとか余計な通信が入って解析の難易度を上げたくないという意味もあります。

(1)wiresharkでキャプチャー開始
(2)枠取り実行し、現象を再現させる

解析

再現した時点でwiresharkのキャプチャーを停止させます。
すると、こんなぐちゃぐちゃした状態にw


これ1つずつみていったりしたら日が暮れますのでフィルターをかけたいと思います。
枠取りのプロトコルはブラウザでやってることをプログラムでやっているだけなのでhttpなのです。

フィルターに「http.request」を入力してApplyを押してみてください。


すると、英語の単語のようなものが出てきました。正常な状態の場合は、5つのセットがあるはずです。
ピンク確認画面表示
確認にチェックをいれて再送しているところ
黄色枠が取れたので接続
コメビュが接続
開始ボタンを押下している処理

掲示板の事例ではピンクの部分でおかしかったようなので詳細の解析をすすめます。
ピンクの行を選んで右クリックし、Follow TCP Streamを選びます。

すると・・・
パケットを組み立ててくれて、目視で認識できる形になりました。


囲んだところが、俗にいうクッキーと呼ばれている部分ですw

・・・・・ってなっている部分がありますよね。ここはおそらく日本語になっている部分です。
これでは、何が何だかわからないですよね。
気合で文字コードを調べて解析してくださいw




うそです。これはテキスト保存してあげると、見えるようになります。
下のほうにあるSave Asをクリックしてテキストにしてあげます。

送信パケット
POST /editstream HTTP/1.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.114 Safari/534.16
Cache-Control: max-age=0
Origin: http://live.nicovideo.jp
Content-Type: multipart/form-data; boundary=AppleWebKit_s1R6xniwIpxoSiJKvTWEFw==
Host: live.nicovideo.jp
Cookie: user_session=user_session_10173379_ごにょごにょ
Content-Length: 2077

--AppleWebKit_s1R6xniwIpxoSiJKvTWEFw==
Content-Disposition: form-data; name="is_wait"


--AppleWebKit_s1R6xniwIpxoSiJKvTWEFw==
Content-Disposition: form-data; name="usecoupon"


--AppleWebKit_s1R6xniwIpxoSiJKvTWEFw==
Content-Disposition: form-data; name="title"

テストです 
--AppleWebKit_s1R6xniwIpxoSiJKvTWEFw==
Content-Disposition: form-data; name="description"

やります!アンコちゃんのテストをやっています<br />自由にやりたいので非公開です。<br />co278640が配布コミュです<br />コミュはこちらです co278640
--AppleWebKit_s1R6xniwIpxoSiJKvTWEFw==
Content-Disposition: form-data; name="default_community"

co281017
--AppleWebKit_s1R6xniwIpxoSiJKvTWEFw==
Content-Disposition: form-data; name="tags[]"

一般(その他)
--AppleWebKit_s1R6xniwIpxoSiJKvTWEFw==
Content-Disposition: form-data; name="livetags1"

テスト
--AppleWebKit_s1R6xniwIpxoSiJKvTWEFw==
Content-Disposition: form-data; name="taglock1"

ロックする
--AppleWebKit_s1R6xniwIpxoSiJKvTWEFw==
Content-Disposition: form-data; name="livetaglockall"

ロックする
--AppleWebKit_s1R6xniwIpxoSiJKvTWEFw==
Content-Disposition: form-data; name="public_status"

2
--AppleWebKit_s1R6xniwIpxoSiJKvTWEFw==
Content-Disposition: form-data; name="timeshift_enabled"

1
--AppleWebKit_s1R6xniwIpxoSiJKvTWEFw==
Content-Disposition: form-data; name="twitter_disabled"

1
--AppleWebKit_s1R6xniwIpxoSiJKvTWEFw==
Content-Disposition: form-data; name="input_twitter_tag"


--AppleWebKit_s1R6xniwIpxoSiJKvTWEFw==
Content-Disposition: form-data; name="twitter_tag"


--AppleWebKit_s1R6xniwIpxoSiJKvTWEFw==
Content-Disposition: form-data; name="ad_enable"

0
--AppleWebKit_s1R6xniwIpxoSiJKvTWEFw==
Content-Disposition: form-data; name="ichiba_type"

1
--AppleWebKit_s1R6xniwIpxoSiJKvTWEFw==
Content-Disposition: form-data; name="auto_charge_confirmed"

0
--AppleWebKit_s1R6xniwIpxoSiJKvTWEFw==
Content-Disposition: form-data; name="submit_ok"

確認する
--AppleWebKit_s1R6xniwIpxoSiJKvTWEFw==


掲示板の方のケースだとdefault_communityの部分が間違ったことになります。
ここにちゃんと入っていれば原因は別にあるのですが、入っていなければアンコちゃんのほうの原因になります。

受信パケット
HTTP/1.1 200 OK
Date: Fri, 22 Nov 2013 04:06:31 GMT
Server: Apache
x-niconico-id: dd95effe2fda47a9a653875d93f41cfe
x-niconico-authflag: 3
Vary: Accept-Encoding,User-Agent
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html

203e
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja-jp">
<head>

    	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<meta http-equiv="Content-Script-Type" content="text/javascript">
	<meta http-equiv="Content-Style-Type" content="text/css">
	<meta name="copyright" content="(C) niwango, inc. All rights reserved.">
	<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
			<link rel="alternate" media="only screen and (max-width: 640px)" href="http://sp.live.nicovideo.jp/editstream" />
	
		<link rel="Shortcut Icon" type="image/x-icon" href="http://live.nicovideo.jp/img/favicon.ico?090706">
	<link rel="icon" href="http://live.nicovideo.jp/img/favicon.ico?090706" type="image/x-icon">


		<title>番組の新規作成 - ニコニコ生放送</title>

中略・・・番組の作成ボタンを押したあとのHTML			
		
</body>
</html>
0

ここまで書いたはいいのですが、はじめての、パケット解析と内容が変わらないことに今気づきました。
今回の要点は、フィルターでhttp.requestを使うってことだけです。ごめんなさい

コメントをかく


画像に記載されている文字を下のフォームに入力してください。

「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

×

この広告は60日間更新がないwikiに表示されております。

広告

Menu


外部ツール

はじめてのニコニコ生放送
その他の情報
【メニュー編集】

メンバーのみ編集できます

メンバー募集!
閉じる
XP向けのサポートは終了しています。
古いバージョンを続けてお使いになると、データの整合がとれなくなりバージョンアップできなくなる場合がありますので、なるべく最新をお使いください。