SSブログ

Baidu IME パート2 [ツール]

もう少し詳しく、Baidu IMEを追っかけてみました。


対象ソフトウェア(2014年2月11日現行バージョン)
Baidu IME 3.5.2.17
2014年1月24日リリース


■インストール~起動までの流れ
インストール時に
CoCreateGuid
を呼び出しており、Windows APIを用いてGUID(UUID)を生成している。
CoCreateGuidは、内部でRPCRT4のUuidCreateを呼び出している。

GUIDは以下のファイルに保存される。
C:\WINDOWS\system32\baidujp20.cfg

このファイルは、インストール中は、GUIDのみ保存していたが、インストール後、以下の内容が保存された。
[USER]
GUID_FOR_LOG={96199E8A-BA9C-4B42-A465-961BFAC56486}
Install_Times=1
GUID={96199E8A-BA9C-4B42-A465-961BFAC56486}
install_time=2014-02-11 01:47:59
[settings]
path=C:\Program Files\Baidu\IME\3.5.2.17
connect_time=600
[url]
upload=http://sync.ime.baidu.jp/cgi-bin/getlog.cgi
uploadText=http://sync.ime.baidu.jp/cgi-bin/getmsg.cgi
[version]
app_ver=3.5.2.17
dict_ver=3.5.2.17



この作業+最新版確認の通信を行った後、インストールをするかどうかの画面が表示される。

インストール中(設定ウィザード表示前)に基本情報を送信する。

インストール直後(設定ウィザード表示後)に最新版確認をおこなうために、あるいは、インストール完了情報のためにデータを送信する。

その後、すぐに辞書をダウンロードする。

起動時に基本情報を送信する。

一定時間経過後に最新版を確認するために送信する。



■クラウド機能をOn
入力を行うごとに接続を行うが、確定情報は送信されない。
また、以前確定した情報は送信する場合としない場合がある。



■バグ?
一定時間経過後に最新版を確認するためにダウンロードしようとしたファイルを、プログラムではなくダミーの文字列にすると、以下のようにクラッシュする。
baidu-ime-02.PNG


また、ログ機能をOnにしても確定データ等は送信されず。



■UUID
UUID(MSではGuid)は、上記のとおり、CoCreateGuidを用いて生成しているため、UUID ver.4又はver.5であると思われます。
以下は、2回インストールした際の値であり、全く異なりました。

1回目
96199E8A-BA9C-4B42-A465-961BFAC56486

2回目
577AC2D1-7CA6-4163-8AAD-9DF0C610D1C4




■通信
Base64で送ったり、そのままUTF-16で送ったりする場合があり、マチマチなところが多々ある。

User-Agentもおそらくハードコーティングされていると思われます。

表示が上手くできていませんが、コピー&ペーストをすれば全部読めます。

時期ドメイン名IPMethod、Path、QueryUA備考(内容)
インストール前update.ime.baidu.jp119.63.197.130日本GET /pre_install.htmlMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)-
インストール中
(設定ウィザード表示前)
sync.ime.baidu.jp119.63.197.171日本POST /cgi-bin/get_install_msg.cgiMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)type=install_new|||partnerID=|||UserID={96199E8A-BA9C-4B42-A465-961BFAC56486}|||install_time=2014-02-11 01:47:59|||app_ver=3.5.2.17|||old_ver=|||
インストール後
(設定ウィザード終了後)
update.ime.baidu.jp119.63.197.130日本GET /finish_install.htmlMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)-
インストール後
(設定ウィザード終了後)
download.ime.baidu.jp119.63.197.131日本GET /sub-dic/v3/cell_dict.xmlMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)-
インストール後
(設定ウィザード終了後)
download.ime.baidu.jp119.63.197.131日本GET /sub-dic/v3/girlpower.btodMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)-
インストール後
(設定ウィザード終了後)
download.ime.baidu.jp119.63.197.131日本GET /sub-dic/v3/2013SummerAnimation.btodMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)-
インストール後
(設定ウィザード終了後)
download.ime.baidu.jp119.63.197.131日本GET /sub-dic/v3/SummerKaomoji.btodMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)-
インストール後
(設定ウィザード終了後)
download.ime.baidu.jp119.63.197.131日本GET /sub-dic/v3/stars.btodMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)-
インストール後
(設定ウィザード終了後)
download.ime.baidu.jp119.63.197.131日本GET /sub-dic/v3/2013AutumnKaomoji.btodMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)-
インストール後
(設定ウィザード終了後)
download.ime.baidu.jp119.63.197.131日本GET /sub-dic/v3/2013AutumnNewAnimation.btodMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)-
インストール後
(設定ウィザード終了後)
download.ime.baidu.jp119.63.197.131日本GET /sub-dic/v3/ZipCode.btodMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)-
起動時sync.ime.baidu.jp119.63.197.171日本POST /cgi-bin/getmsg.cgiMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)Base64のUTF-16で次の内容が送信
[2014-02-11 01:51:14] USER={96199E8A-BA9C-4B42-A465-961BFAC56486}|||app_ver=3.5.2.17|||dict_ver=3.5.2.17|||install_time=2014-02-11 01:47:59|||enable_default_ime_check=1|||enable_use_table=1|||sns_enable_use=1|||enable_skinnewer=1|||enable_joinadvance=1|||skin_name=default|||first_use_time=2014-02-11 01:51:14|||DefInputLang=1|||
クラウド機能を
Onにして起動時
sync.ime.baidu.jp119.63.197.171日本Base64のUTF-16で次の内容が送信
POST /cgi-bin/getmsg.cgi
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)[2014-02-11 01:51:14] USER={96199E8A-BA9C-4B42-A465-961BFAC56486}|||app_ver=3.5.2.17|||dict_ver=3.5.2.17|||install_time=2014-02-11 01:47:59|||enable_default_ime_check=1|||enable_use_table=1|||sns_enable_use=1|||enable_skinnewer=1|||enable_joinadvance=1|||skin_name=default|||enable_cloud_input=1|||first_use_time=2014-02-11 01:51:14|||DefInputLang=1|||
クラウド機能を
Onにして入力時
cloud.ime.baidu.jp119.63.198.161日本GET /py?py=%E3%81%BE,&ol=1Mozila/4/0 (compatible: MSIE 6.0; Windows NT 5.1)
クラウド機能を
Onにして入力時
cloud.ime.baidu.jp119.63.198.161日本GET /py?py=%E3%81%BE%E3%81%A3%E3%81%8F,&ol=1Mozila/4/0 (compatible: MSIE 6.0; Windows NT 5.1)まっく
クラウド機能を
Onにして入力時
cloud.ime.baidu.jp119.63.198.161日本GET /py?py=%E3%81%BE%E3%81%A3%E3%81%8F,&ol=1Mozila/4/0 (compatible: MSIE 6.0; Windows NT 5.1)まっく(Enter)
クラウド機能を
Onにして入力時
cloud.ime.baidu.jp119.63.198.161日本GET /py?py=%E3%81%82,&ol=1Mozila/4/0 (compatible: MSIE 6.0; Windows NT 5.1)
クラウド機能を
Onにして入力時
cloud.ime.baidu.jp119.63.198.161日本GET /py?py=%E3%81%82%E3%81%A9,&ol=1Mozila/4/0 (compatible: MSIE 6.0; Windows NT 5.1)あど
クラウド機能を
Onにして入力時
cloud.ime.baidu.jp119.63.198.161日本GET /py?py=%E3%81%82%E3%81%A9%E3%82%8C,&ol=1Mozila/4/0 (compatible: MSIE 6.0; Windows NT 5.1)あどれ
クラウド機能を
Onにして入力時
cloud.ime.baidu.jp119.63.198.161日本GET /py?py=%E3%81%82%E3%81%A9%E3%82%8C%E3%81%99,&ol=1Mozila/4/0 (compatible: MSIE 6.0; Windows NT 5.1)あどれす
クラウド機能を
Onにして入力時
cloud.ime.baidu.jp119.63.198.161日本GET /py?py=%E3%81%82%E3%81%A9%E3%82%8C%E3%81%99,&ol=1Mozila/4/0 (compatible: MSIE 6.0; Windows NT 5.1)あどれす(Enter)
最新版チェックupdate.ime.baidu.jp119.63.197.130日本GET /cgi-bin/get_update_info.cgi?id=%7B96199E8A-BA9C-4B42-A465-961BFAC56486%7D&ver=3.5.2.17&os=win%205.1.2600&input_stype=2&partner_id=&dict_ver=3.5.2.17&is_def_ime=1&user_type=1&service_status=4Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)この時は、USER=ではなく、idとなっているが、UUIDである。id={96199E8A-BA9C-4B42-A465-961BFAC56486}


コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。