5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

MSNメッセンジャーのクライアント作った人いる?

1 :デフォルトの名無しさん:01/11/19 16:20
MSNメッセンジャーのプロトコルおよびAPIが公開されてるので、オリジナルの
クライアントを作ってみませんか?
たとえば次のような機能を備えていると便利かと思われます。

  ・ 話しかけられたら、クライアントが自動的に会話をする。
  ・ メールが届いたら勝手に返信する。
  ・ ときどきランダムでオンラインメンバーに話しかけたりする。


開発言語: C++ | Visual Basic | Java

331 :デフォルトの名無しさん:02/02/17 17:07
>>330
そんなことはないよ。
うちの環境では、ルーターのポートフォワードを

6891 -> Aマシンの6891
26891 -> Bマシンの6891

に設定して、
自作DLLでIP,ポート番号書き換え送信する方法で
動いてるよ。


332 :デフォルトの名無しさん:02/02/17 17:57
FTPとかIRCはIPマスカレードのときにプロトコルの内容(ポート番号)
を書き換えて解決してると思うのだがメッセンジャー用のそれは
ないのかな

333 :デフォルトの名無しさん:02/02/17 21:08
>332
それをやってくれるのが、UPnP対応NAPTだと思う。

334 :デフォルトの名無しさん:02/02/18 03:45
>>333
多分、違うよ。

UPnPのNAPTはルータの外側のアドレスやポートのマッピング状態を取得したり、
ポートのマッピングを変更したりできるんだよ。

つまり、Messangerの方がIPとかポートを変えて送信するんたよ。

>>331
オレは330じゃないけど、意味がわからん。

335 :331:02/02/18 07:23
>>334
Messanger のファイル送信の手順から説明しないと
いけないのかなぁ。

α から β にファイル送信するとき
α は β に対して、αの自IPと待ち受けのポート番号を送信する訳だけど
その通信を
IPをローカルIPからグローバルIPに書き換えて
Aのマシンではポート番号の部分はそのまま
Bのマシンではポート番号の部分を26981に書き換えて送信
すれば、両方のマシンで共存できるっていう意味なんだけど。


336 :デフォルトの名無しさん:02/02/18 12:06
>>334
あっポート番号も送信してるんだ。納得。

337 ::02/02/21 12:10
>>331
>自作DLLでIP,ポート番号書き換え送信する方法で
>動いてるよ。

うわ、このMessenger用自作DLLは公開してますか?
あと、音声チャットやビデオチャットに応用できますか?
MSN Messengerからの自IP問い合わせに、
自作DLLが嘘IPアドレス(ルーターのグローバルアドレス)
を返すか、SIPの問い合わせに嘘IPアドレスを返せば音声チャットも
ルーター内からできると思うです。

338 :デフォルトの名無しさん:02/02/22 11:12
期待age

339 :じゃヴぁ2ヶ月:02/02/22 21:35
じゃヴぁは結構簡単かも。Loginまでなら簡単にできたよ。
偽メッセンジャーの通信ログ機能がなかったら漏れじゃ絶対無理だったけど。

340 :331:02/02/23 01:39
>>337

>うわ、このMessenger用自作DLLは公開してますか?

仲間内にちょっと配った程度で、公開はしてないです。
かちゅーしゃの kage を参考にしてちょっといじった程度です。

>あと、音声チャットやビデオチャットに応用できますか?

詳しく調べたわけではないので、もしかしたら間違ってるかもしれませんが、
どうも待ち受けのポートがころころ変わるみたいで、
範囲指定でフォワード出来ないルーターだと無理なのかなぁって印象でした。


341 :デフォルトの名無しさん:02/02/24 03:34
>>340
糞hotmailアカウント適当に1つ取るのでそこにそのDLL送ってもらえませんか?


342 :デフォルトの名無しさん:02/02/24 10:39
>>340
私も( ゚д゚)ホスィ・・・です

343 :デフォルトの名無しさん:02/02/24 11:34
まだ、ファイル送信とNetmeeting連携は実装されないのかなぁ。
要望の出てない機能は随分実装されたみたいだけど。
是非お願いします。

344 :デフォルトの名無しさん:02/02/24 12:16
どこかにJava版のソース無いの?
マカー用を作りたい。
しかし、時間がない。



345 :デフォルトの名無しさん:02/02/24 13:43
>>343
次バージョンで搭載(?)の予告が・・・
http://www.be.wakwak.com/~ymnk/cgi-bin/unagi/test/read.cgi?bbs=bbs&key=1013726637&st=33&to=33

346 :デフォルトの名無しさん:02/02/24 14:21
>>345
おぉ〜すばらしい。待ち遠しくて夜も寝られません。

347 :DLL希望:02/02/25 10:38
>>340
DLL下さい。しばらくしたらこのアカウントのパスワードも公開します。


348 :デフォルトの名無しさん:02/02/25 11:29
DLLはガセですので・・・

349 :331:02/02/25 12:43
>>347

一応、送信しました。


350 :347:02/02/25 14:51
ありがとうございます。ホスィ方が他にもいるのでパスワード公開しようと思うのですが
331さんのアカウントがばれてしまいますがよろしいですか?

351 :347:02/02/25 14:52
sage忘れた。。。

352 :Socket774:02/02/25 15:26
>350
331さんのDLLを添付したメールを自分で自分に送って、
331さんからのメールを削除してから公開すればいいんじゃないかと。

353 :デフォルトの名無しさん:02/02/25 16:03
なるほど。

354 :デフォルトの名無しさん:02/02/25 16:11
DLLにウィルスがいるみたいなんですが、どうしたらよいでしょうか?

355 :デフォルトの名無しさん:02/02/25 16:22
アカウント
channel__2@hotmail.com
パスワード
channel
秘密の質問
itteyoshi
秘密の答え
omaemona
です。

356 :337:02/02/25 16:37
>>340
>範囲指定でフォワード出来ないルーターだと無理なのかなぁって印象でした。

簡易DMZ設定のできるルーターならOKかな?

357 :Socket774:02/02/25 16:52
>354
(゚д゚)ハァ?

358 :デフォルトの名無しさん:02/02/25 17:14
>>357
ノートンアンチウィルスが警告を出すのですが。

359 :Socket774:02/02/25 17:28
ウイルスバスターのオンラインスキャンでは出なかったぞ。
ノートンのオンラインスキャンはディレクトリを選べないからやってない。
それに、添付ファイルのダウンロードのときにMcfeeもスキャンしてくれてるだろ?
中継処理をするからノートンには不正に思えるのかも知れんな。
タコだからわからん。100 %保証はしないが安全だと思うぞ。
誰か使ってない?

360 :331:02/02/25 17:29
>>356
そうですねぇ。それだけのために一旦DMZ設定するのも
面倒と言えば面倒といった感じですが。

>>358
ノートンで確かめたわけではないので何ともいえないですが、
DLL自体は、メッセンジャーの通信の一部を書き換えて送信する訳で、
動作的にはメール感染型のウィルスのそれと大差無いとも言えるので
警告が出ても不思議じゃないと思います。
心配であれば使わない方が無難です。

やはりこの手のものは、ソース配布の方が良いんだろうなぁ。


361 :Socket774:02/02/25 17:37
>331
お、作者様の見解だ。
偽メッセ作者と連携して、NAT環境下でのファイル送受信実現キボン


                   と言ってみるテスト。。。。

362 : :02/02/25 17:51
0.4.0βage

363 :337:02/02/25 18:42
>>360

もしかして、今のままのファイル転送支援DLLで、
メッセンジャーに音声チャットでもIPアドレスを騙せますか?

ここのIP報告ページを読みとって使えば、
グローバルアドレスの自動設定化もできますね。
http://www.dyndns.org/cgi-bin/check_ip.cgi

364 :デフォルトの名無しさん:02/02/25 18:46
音声チャットだけではなくて
映像も遅れると良いのだけど。

365 :デフォルトの名無しさん:02/02/25 18:58
>>331
wsock32のラッパーってどうやって雛形おこしてますか?
私はMdn-Wrapperを流用したりしてますが、何かツールとかあるんですかね?

366 :デフォルトの名無しさん:02/02/25 18:59
>>363
とりあえず、ホスト名からIP引いてくれるようにしてくれれば、DyamicDNS使ってればOKだよね。


367 :331:02/02/25 20:17
>>361
連携と言っても、大した事してるわけではないので、
偽メッセでもここら辺は簡単に実装できるレベルだと思います。

>>365

>>340に少し書きましたが、kage の旧バージョン(11月当時はwsockだった)のを
参考にしてます。
なので、当時win98で動かすと不具合があるという話があったので、
もしかすると同じような不具合がでるのかも・・・。

>>363
>>197を見る限りでは、音声チャットの時も多分、
IPは書き換えて送信してると思います。

>>366
DLLの方ですが、DynamicDNSを使えば設定ファイルに
IP=2ch.example.net
などとドメイン書けば、一々設定変更しなくて済むみたいです。


368 :365:02/02/26 15:05
あっ、Kageを参考にしてたんですか。
今ちょっと思い出したのですが、kage関連のページになんかツールかなんかおいてませんでしたっけ・・
探したけど見つからない・・

369 :デフォルトの名無しさん:02/02/26 21:41
>>355
落としてみたけどこれでいいのかな

Name CRC32 Bytes
----------- -------- ------
msmext.ini BFF92852 37
Readme.txt A363C4DD 1,222
wsock32.dll F367ABEE 32,768

rarutyで吐き出したんだけど。

370 :331:02/02/27 02:18
>>368
ツール・・・何だろう。

>>369
RarutyでCRC吐いてみましたが同じ結果でした。

Name CRC32 Bytes
----------- -------- ------
msmext.ini BFF92852 37
Readme.txt A363C4DD 1,222
wsock32.dll F367ABEE 32,768
-----------------------------
Total 3 Files 34,027 Bytes


371 :デフォルトの名無しさん:02/02/27 02:25
落としてみた人の実際の動作報告を求む

372 :デフォルトの名無しさん:02/02/27 13:47
イーアクセスのTE4121Cで、NAT環境下で上のDLLを入れてみました。

LAN側のうち1台しかメッセは使っていないので
iniのポートは6891のままで、ルーターの設定はNATアドレス変換設定で
6891-6901をその1台に通すようにしましたが、残念ながら上手くいきませんでした。


373 :369:02/02/27 15:54
>>331
CRC吐きわざわざありがとうございます。

使ってみました。Win98SE、MSN Mesenger 3.6(古いの)で、
ルーターはDMZとUDPの6901->6901です
設定ファイルはそのままで、IPアドレスは直接入れました。

これでファイル送受信できました。
音声チャットができるかやってみたんですが、ルーター内->ルーター外
に声は通りますが、逆は無理なようです。

音声チャットはUDPの6901ポートを使っていて、ファイアーウォールのログを見ると、たしかにPCまで届いているようでした。
MSNメッセンジャーが自分宛てのじゃない、と考えて破棄してしまったんでしょうか。



374 :デフォルトの名無しさん:02/02/27 16:28
http://www.linux.or.jp/JF/JFdocs/IP-Masquerade-HOWTO-6.html#ss6.2


375 :331:02/02/28 04:02
>>372
6891-6901 ではなくて、6891-6891 じゃ駄目でしょうか?
メッセンジャー自体は6891で固定なので。

>>373
音声チャットについては、時間があったら見てみたいところですね。
一応、旧kageと同じで wsockspy.log の空ファイル同じディレクトリに
置く事で通信ログが取れるので、どうなってるか見てみるのも
一つの手だと思います。


376 :デフォルトの名無しさん:02/02/28 15:25
こんなのハケーン
http://www.adamswann.com/library/2002/msn-perl/

Perlで書かれた MSN Messengerのクライアントライブラリだってさ。

377 :デフォルトの名無しさん:02/02/28 15:29
このファイル転送ソフト、理屈でいえば
送信側がNATルータ付きADSLで、受信側がCATV(プライベートIP)でも送れるってことですよね?

378 :デフォルトの名無しさん:02/02/28 20:07
上のDLL試してみましたが、うまく動作しませんでした。
環境は
Windows Messenger 4.6.0076 + Plus! Extension 1.42
です。
DLLはちゃんと読み込んでいる様ですが、パケットダンプして調べてみたところIPが書き換えられていませんでした。
iniファイルは添付されていた物のIPを書き換えただけなので、設定に問題は無いと思います。

379 :デフォルトの名無しさん:02/03/01 01:38
dll結果報告
WindowsXP pro + Windows messenger4.6.0076 + フレッツ1.5 + ルータNetgenesisCATsW
でファイル転送できました(感謝)音声は×


380 :378:02/03/01 01:44
>>379
( ̄□ ̄;) 漏れと似た様な環境だ
う〜ん、Plus!やMSNアドオンが入ってるのが問題なんだろうか。
それとも根本的に何か勘違いしているのか。。。

381 :331:02/03/01 21:16
>>377
そうですね。
サーバーが立てられる状態なら、ファイル送信をすることは可能だと思います。

>>378
>IPが書き換えられていませんでした
ということは、考えられる原因としては、
IP-Address: ローカルIP
のIPの部分が、メッセンジャーの吐くものとDLLで取得したものとで
違ってしまってるのかなぁ・・・。

382 :372:02/03/03 22:09
ルーターの設定を色々変えてみましたが、やはりダメですね。
ネットで調べると結構出てくるんですがメッセンジャーが使用するポートは
UDPが2001-2121,6801 6891-6901で、TCPが6901、とのことです。
ファイルの送受信はポート6891から6900で音声はわかりません。
(6891だけでもいいが、その場合一度に送信できるファイルは1ファイルのみ)

面倒なのでとりあえず実験として1024-65535までの全てのポートを開放して
先のDLLを使用してみましたが、やはりダメでした。

383 :失敗した人:02/03/04 00:30
例のDLLでLOGをとってみました。

gethostname(ス9r +ヤ, 260)
gethostbyname(main-notepc) = 001EB730
getsockname(0x594, 0013E4A4, 1303740)
WSAStartup(0x101,0013E45C) = 0
socket(0x2, 0x1, 0) = 0x648
htons(6891)
WSAAsyncSelect(0x648, 01431114, 0x428, 0x3b)
bind(0x648, 0013E5B8, 0x10)
listen(0x648, 2147483647)
inet_ntoa(285321408)
msmIP:こっちのグローバルなIPアドレス
msmPort:6891
gethostname( ル, 255)
gethostbyname(main-notepc) = 001EB730
inet_ntoa(-2127517504)
old_str: IP-Address: 192.168.48.129
new_str: IP-Address: こっちのグローバルなIPアドレス
new_buf: MSG 115 U 244
MIME-Version: 1.0
Content-Type: text/x-msmsgsinvite; charset=UTF-8

Invitation-Command: ACCEPT
Invitation-Cookie: 87568998
IP-Address: 192.168.1.17
Port: 6891
AuthCookie: 99902792
Launch-Application: FALSE
Request-Data: IP-Address:


ン
new_str2: Port: 6891
***** send start *****
send(0x598, 0013D750, 0x103, 0)
MSG 115 U 244
MIME-Version: 1.0
Content-Type: text/x-msmsgsinvite; charset=UTF-8

Invitation-Command: ACCEPT
Invitation-Cookie: 87568998
IP-Address: 192.168.1.17
Port: 6891
AuthCookie: 99902792
Launch-Application: FALSE
Request-Data: IP-Address:


***** send end *****

っていう感じです。

384 :失敗した人:02/03/04 00:31
ちなみに、
ローカルなIPアドレスは192.168.1.17
main-notepc というのはこっちのパソコンのコンピューター名です。


385 :378:02/03/04 01:30
漏れもDLLのLOG取ってみたらmsmIPとかnew_strとかはちゃんとグローバルIPが書いてあった。
でもパケットダンプしてみるとIP-Address: 192.168.0.3って書いてある。。。

386 :331:02/03/04 04:48
>>383

うーん、
gethostbyname(main-notepc) で取った情報を
inet_ntoa してるところで、
192.168.48.129
が返ってしまってるんですね・・・。

メッセンジャーは 192.168.1.17 と判断してるのに
なんでだろう・・・。


387 :378:02/03/04 14:56
DLL動きました。
NICが2枚以上刺さっているとWAN側のNICのIPを取れない場合が有るようなので、
NICを刺すスロットを適当に替えてみたら成功しました。
ちょっと強引な対応ですが(汗

388 :JAVA版つくってみた:02/03/06 00:09
JAVA版のクローンつくってみました。
まだメッセージのやり取りしかできませんが、一応ちゃんと動いてます。
UNIX環境の方、使ってみませんか?(UNIXでの動作確認してませんが。。)

http://www15.u-page.so-net.ne.jp/jk9/masanori/

389 :デフォルトの名無しさん:02/03/06 12:41
>>388
LINUXでも動いたYO。
機能が足りないのはしょうがないか、軽いし。
Javaも良いけど、Kylixで作りたいなぁ。
山ねこさん、ソース再公開熱くきぼんぬ。


390 :JAVA版つくってみた:02/03/07 00:03
>>389
LINUXでもうごきましたか。よかったよかった。

とりあえず、最低限必要な機能を実装して、その後に
オリジナリティ出そうかとおもってます。

391 :デフォルトの名無しさん:02/03/07 01:01
>>390
オレはC#で作ってるが・・・
まずはクラスライブラリとして充実させようと思ってる。

392 :デフォルトの名無しさん:02/03/07 01:03
漏れはWin32APIで作ってるが・・・MD5と言うのが分からん。
とりあえずRFCは読んだけど、これこのままコンパイル通らん・・・。

393 :デフォルトの名無しさん:02/03/07 03:08
>>392
暗号化のことじゃ…

394 :デフォルトの名無しさん:02/03/07 04:33
>>393
MD5は復号できるわけではないから暗号ではないな。

395 :デフォルトの名無しさん:02/03/07 06:09
>>385
それはまた別の方法でIPアドレスを取得してるってことなのかな?
MSプロテクトとの戦いのような気もしてきた。
ファイル送信はできたけど、音声チャットは無理だった。

396 :デフォルトの名無しさん:02/03/07 06:13
>>392
man md5sum

397 :デフォルトの名無しさん:02/03/07 13:22
>>396
manできる環境なんかもってないでしょ >>392は。

googleで検索すれ!!

398 :デフォルトの名無しさん:02/03/10 00:59
392じゃないがVC++6.0でRFC1321のソース、コンパイル通ったYO。
mddriver.c の上のほうに
#define MD5 5
って書いておけばOK。
ところでなんで Step.2 Append Length の長さって左に3bitシフトすんの?
説明には書いてないがソースではシフトしてる…。


399 :デフォルトの名無しさん:02/03/10 13:15
>>398
バイト数→ビット数変換ではないかと。

400 :398:02/03/10 15:35
ああそうか、なんで気付かなかったんだろ。
コメントにも Update number of bits って書いてあるし。

http://msnj.sourceforge.net/
ここに Java 用のライブラリがあった。
既出だったらスマソ。

401 :JAVA版つくってみた:02/03/10 21:55
>>400
そんな便利なものが落ちてたのか。JAVA版第一号だと思ってたのになぁ

402 :デフォルトの名無しさん:02/03/10 22:00
>>401
いいとこ取りで、さらなる発展をきぼんぬ

403 :デフォルトの名無しさん:02/03/11 21:54
>>355
なんかいろいろ入ってるなぁ。。。

404 :デフォルトの名無しさん:02/03/12 01:39
age

405 :デフォルトの名無しさん:02/03/13 00:18
age

406 :デフォルトの名無しさん:02/03/13 00:37
msnjってのもあったのか...
私が見つけたのはjmsnってやつ。やっぱりsourceforgeもの
http://sourceforge.net/projects/jmsn/


407 :デフォルトの名無しさん:02/03/15 02:04
>>355にjavaのソース発見。入れるんなら公開しろよ。しかも未完かよ。。。
JDKにMD5のクラスらしきものを発見。java.security.MessageDigest なんだが、これってそうなのかな?

408 :デフォルトの名無しさん:02/03/15 22:34
>>406 のメッセンジャーが急につながらなくなったのですが、
こんな風になった人他にもいますか?



409 :JAVA版つくってみた:02/03/15 23:02
>>407
MD5の計算には、そのクラスを使いましたよ。
MSNメッセンジャーでは128ビットの値を使わないといけないんで、
java.math.BigInteger も使いますよ。

410 :デフォルトの名無しさん:02/03/16 01:36
>>408
Javaメッセンジャーもつながらなくなったらしい。
偽メッセはつながってるなあ。

411 :DLLありがとうございます:02/03/18 20:36
ここにあったDLLのおかげでルーター内からのファイル転送できるようになりました。
イーアク8M+MegaBit Gear TE4121Cです。
いろいろ試してみたのですが、
まずポートはTCPで6891-6901を転送することで動きましたがUDPだけは駄目でした。
(iniのポート設定はデフォルトで・・・)
あと 受け取る方はなにもポートを空けてなくても送信することが出来ました。
このDLLの前は、いちいちブリッジモードに変えたりしてやっていたのですが
とても便利になりました。作者さんありがとうございます。

412 :デフォルトの名無しさん:02/03/18 21:24
偽メッセ動いてる?
なんか繋がんなくなったんだけど。
通信ログ見たらエラー921になってるけどこれって
例のMSNP2の仕様書に書いとらん。

413 :デフォルトの名無しさん:02/03/18 23:40
俺はこのスレが好きだー!
汚してスマソ。

414 :デフォルトの名無しさん:02/03/18 23:54
>>412
俺んとこは繋がってるけど・・・。

415 :412:02/03/19 01:30
原因わかった。
Hotmailのアカじゃないと繋がんないみたい。
偽メッセのせいにしてすんまそん。

416 :デフォルトの名無しさん:02/03/19 03:16
メッセンジャー本体に手を加えて、メッセージテキストにフィルタかけたいんだけど、
糸口すらわかりません…
どなたかヒント下さい、頑張って調べますので

417 :デフォルトの名無しさん:02/03/19 09:42
>>416
>>331氏のNAT越えファイル転送DLLのようにkageの
ソースを参考にしてWinSockのデータを横取りすればよいかと。

418 :416:02/03/19 13:33
>>417
ありがとう!調べてみます。

419 :デフォルトの名無しさん:02/03/20 01:32
>>411
当方、同じくイーアク8MのMegaBit Gear TE4121Cなのですが、このDLLを使用してのファイル送信で成功したことがありません
具体的にどのような設定をしたのか詳細を教えてもらえると幸いなのですが…

とりあえずNATアドレス変換の設定で
LAN側IPアドレス:自分のPCのプライベートIP
ADSL側IPアドレス:自ADSL側プライベートIP
プロトコル:TCP
ポート番号:6891-6901

そしてiniファイルの設定は、自分のグローバルIPと、ディフォルトの6891のポート番号の設定で
やっているのですが、送信できません。

どこか違う所、足りないところなどがあったら指摘お願いします

420 :デフォルトの名無しさん:02/03/20 02:41
>>419
設定はほとんど同じですね。iniのグローバルIPのところDDNSで
*****.no-ip.com にしていますが、同じことですよね。
あとアドレス変換の設定をするときデフォルトで優先度が0で使用しない
になってるのでそこを変更しないといけないとか・・・?

あと、うちはXPなのでMSN MessengerでなくWindows Messengerです。
そのせいなのかもしれませんが・・・。

421 :331:02/03/20 09:09
>>419
今のところ分かってる不具合としては、>>387 に出てきている
マシンに2つ以上のIPがある場合に、不具合が出ることが確認されてますが
その辺はどうでしょうか?


直すついでに音声チャットの方も見ておきたいと思ったのですが、
周りに通常で音声チャットが出来る環境の人が居ないので
失敗の原因が特定出来ないでいます。
音声チャットを試みて失敗した時のLogを提供してくれる方
誰か居ませんでしょうか?

422 :419:02/03/21 01:50
情報ありがとうございます。

えーと、結論からいいますとまだ成功しておりません。
>>420さんの指摘にある優先度に関しては正しく設定しているのですが、やはりうまくいきません。
他のNAT設定が邪魔してるのかと思い、他の設定を全部無効にしてMSN用だけを設定した(優先度1)のですが効果はありませんでした
また>>421さんの指摘の2つ以上のIPのことですが、うちではその可能性もなさそうです。

また、同じくイーアク8MのMegaBit Gear TE4121Cを使用している友人がそのDLLを使用した場合、送信に成功していました。
その時の設定内容は>>419と同じものにしてもらったのですが正常に動いていました。

あとはOSですが、WIN98とMEで試して見ましたが両方とも失敗でした。
正常に送信が出来た友人は2000を使用しています。
自分の気付く限りで違いのあるところはそのOSの違いくらいしか思いつきません。ここに原因があるのかもしれません。
引き続きチャレンジしますのでまた何かあればお願いします

423 :331:02/03/21 11:46
>>422
なるほど。確かにOSの問題の可能性はありますね。
元にした 旧kage自体もWin98で動かない場合があるという
話が当時あった気がしますから・・・。

一応 >>375 にも書きましたが、同じフォルダに wsockspy.log という
空ファイルを置くことによりログが取れるので、そちらを試して
もらえないでしょうか。


424 :419:02/03/21 21:05
さっそくログを取ってみました。

LoadWinsock()
WSAStartup(0x101,007AF6F0) = 0
socket(0x2, 0x2, 0x11) = 0xf0
WSAAsyncSelect(0xf0, 0000056C, 0x400, 0x200)
WSAGetLastError() = 10035
ntohl(16777343)
ntohl(67217600)
htonl(0)
htons(0)
htons(13103)
socket(0x2, 0x2, 0x11) = 0xf4
WSAAsyncSelect(0xf4, 00000840, 0x400, 0x3)
setsockopt(0xf4, 0xffff, 0x4, 007AF7BC, 0x4)
bind(0xf4, 007AF824, 0x10)
htons(0)
htons(6916)
socket(0x2, 0x1, 0x6) = 0xf8
WSAAsyncSelect(0xf8, 00000834, 0x400, 0x8)
setsockopt(0xf8, 0xffff, 0x4, 007AF7BC, 0x4)
bind(0xf8, 007AF824, 0x10)
htons(0)
listen(0xf8, 2147483647)
ntohs(12083)
ntohs(1051)
htonl(0)
htonl(0)
closesocket(0xf0)
closesocket(0xf4)
closesocket(0xf8)
closesocket(0x9c)
WSACleanup() = 0
WSACleanup() = 0

これで以上です。
なお、失敗した時の状況としては、こちらが送信しようし、向こうが承諾すると
「接続中」とは表示されるものの、送信はされず、数秒立つとエラーメッセージ
「接続が禁止されているため、このファイルを送信できませんでした。ファイルを転送するには、
ネットワーク管理者かインターネット サービス プロバイダに問い合わせてください。」
と表示されます。



425 :331:02/03/22 13:37
>>424
なるほど。DLLの起動自体に失敗してますね・・・。
ファイル送信時には、既に通信はDLL経由ではないので
失敗してるという状況です。

ちょっと現在Win98の環境が無いので、環境作ったら試してみたいと思います。
現在のでは、Win9X,Me等では起動不可ってことなのかなぁ・・・。


426 :デフォルトの名無しさん:02/03/22 21:00
>>425
え、これってロードは成功してんじゃない?
「The WSAStartup function returns zero if successful.」だよ。
WSAGetLastErrorがどの関数のエラーかわかんないのがちょっとね…。
ちなみに10035はWSAEWOULDBLOCKだよ。
それにしてもその上のWSAAsyncSelectがわからん。
0x200はFD_ADDRESS_LIST_CHANGEになってんだけど、
これってどういう時使うんだ?

427 :331:02/03/22 23:05
>>426
うちWin2Kの環境のログからいくと、closesocketの前辺りは

ntohs(570)
ntohs(27712)
htonl(0)
htonl(0)
WSAStartup(0x101,0013F454) = 0
WSAStartup(0x101,0013ED0C) = 0
inet_addr()
・・・

といった感じで、WSAStartup がまた走ってるんですよね。
ちなみに 10035 のエラーはこちらの環境でも発生してますが
問題なく動いてるので、あまり関係ないみたいです。

現在テスト環境が無いので、環境作ってからちょっと試してみたいと思ってます。

428 :Yahoo:02/03/22 23:20
YahooMessenger のプロトコル解説しているところ発見
http://ymca.infoware.ne.jp/

429 :すいません:02/03/23 17:46
ここに書いてあること理解しょうとすると どんな技術が要るん?
すまそ〜〜〜 教えてちょんまげ

430 :デフォルトの名無しさん:02/03/23 19:21
>>429
基本的なインターネットプロトコル関連の知識と、
基本的なプログラミング言語の知識と、
メッセの仕様書を理解できるだけの基本的な日本語(一部英語)の知識

431 :デフォルトの名無しさん:02/03/24 05:09
Switch Board Server っていうのは、トークするユーザごとに connect しないといけないわけですか?
ようするに、
自分 - SB1 - Aさん
自分 - SB2 - Bさん
という具合?


432 :顔も名前も出さずに毎月100万円:02/03/24 07:22
    
Future-Web(フューチャーウェブ)登場
なんと10,000円単位の収入    

●10,000円単位の高収入
 1件につき最大10、000円の高額収入。月収100万円以上も可能。
●画期的なビジネス!
 インターネットを利用したこれまでにない斬新で画期的なビジネスです。
●誰でも出来ます!
 インターネットが出来る環境の方なら誰でも参加可能です。
●専門的な知識は一切不要!
 ビジネスに必要なツールはすべて当社で用意いたします。また、サポ
 ートも万全です。
●詳細は今すぐHPをご覧ください。
  http://www.future-web.tv/7823/

433 : :02/03/24 07:39
といって高額のツール買わせるという罠ね。

434 :デフォルトの名無しさん:02/03/24 09:43
>>431
そうです、話す相手ごとに繋げます。
但し複数人で会話する(「メンバをこの会話に招待する」ってヤツ)場合は
1つのサーバに繋ぐだけでOKです。

435 :デフォルトの名無しさん:02/03/24 10:10
>>434
なるほど、サンクスです

436 :デフォルトの名無しさん:02/03/25 13:32
>>428

なんだPerlとRubyの実装じゃん。
libyahooがあるのにご苦労なこった。

437 :デフォルトの名無しさん:02/03/28 18:08
春のせいかねぇ。。。

438 :すいません:02/03/28 19:55
すいませ〜ん MSNメッセVer3.6で〜 1週間ごとに・・Verupした方がいい って感じのダイアログでて・・めんどいんですが〜 あれは・・どのファイルを消したら・・でてこなくなるんでしょうか〜 教えてちょびヒゲ

439 :デフォルトの名無しさん:02/03/29 08:46
ちょっと質問です。スレ違いだったらすみません。
相手が自分を禁止リストに入れているかを調べる方法は無いですか?
サインインはしているけどオフライン表示にしてるっていうのは
確か確認する方法がありましたよね。

440 :デフォルトの名無しさん:02/03/29 09:10
>>439
嫌われるようなことするからそんなくだらないことが心配になるんでしょ。

441 :デフォルトの名無しさん:02/03/29 11:46
>>439
>サインインはしているけどオフライン表示にしてるっていうのを確認する方法
んな方法あるの?

442 :JAVA版つくってみた:02/03/31 01:01
ようやくファイル送信プロトコルの謎が解けました(たぶん)
>>144
のような感じで動作するプログラムを書くと、送信の前まではうまく行くのですが、
そこから先は普通のFTPのようにバイナリでデータを送るだけではダメでした。

そこでパケットを監視してみたところ、データは2024バイト
単位(2024オクテット?)で送信し、その先頭の3バイトには
00 fd 07(16進表記です)が必ず含まれていることを発見しました。

MSNFTPって名前を付けるだけあって、いやらしいプロトコルです。

ためしにそんな感じでプログラムを書いたら、一応送信が出来ましたので、たぶん
あってるかと思います。  もう皆さん知ってることでしたか?

というわけで、そのうちファイル転送機能つけますので期待しててください。


443 :JAVA版つくってみた:02/03/31 05:29
ファイル送信機能だけつけましたよ。
超ベータ版なのでハングするかもしれませんけどね

http://www15.u-page.so-net.ne.jp/jk9/masanori/


444 :デフォルトの名無しさん:02/03/31 05:47
>>443
乙カレー

445 :デフォルトの名無しさん:02/03/31 23:15
X-windowじゃなくていいからコマンドラインで使えるのが欲しいところ。

446 :デフォルトの名無しさん:02/03/31 23:22
>331 氏のNAT越えファイル転送DLLでIP=の床にDynamicDNSのFQDN書いていけました(藁
これはいいわ thanx!

447 :よろしく:02/04/01 01:16
>438
同じく 3.6を使っておりまする 誰か 教えて下さい
あれ・・・めんどうなんですよね〜 4.6にしたら・・絵文字重視って
感じになってるし・・・ 冴えないんですよ〜
誰か 教えてください お願いいたします

448 :デフォルトの名無しさん:02/04/01 03:39
すれ違いでは?

449 :デフォルトの名無しさん:02/04/01 17:09
春だからな。
耐えろ、もうすぐ春も終わる。


450 :期待:02/04/02 22:38
しつもーん。
あのDLLはルータに設定が書き込めるルータじゃないと駄目なの?
あとメッセンジャーのファイル送信機能ってどういう仕組みなの?
パケットのログだけじゃ、へぼい俺にはわからん。
貴様ら、頭の悪い俺にわかりやすく教えてください。
あと普通のメッセンジャーって受信する側がプライベートで
送信する側がグローバルなら普通にファイル送れますよね?
機能として、その逆のパターンでもできるようにするってのは
難しいのでしょうか?どなたかご教授して下さい。


451 :デフォルトの名無しさん:02/04/03 00:06
Java版使わせてもらおうと思ったら起動できなかったよ(泣
Redhat7.2 + java1.4.0 で
javaMSN009.jar と javaMSN010beta.jar 試したんですが
Warning: Cannot convert string "MetaCtrl<Key>Insert" to type VirtualBinding
って出たまま反応なしでした。

452 :デフォルトの名無しさん:02/04/03 13:46
>451
僕もそれと全く同じ環境ですが、普通に起動できてますよ。

453 :451:02/04/03 23:52
>>452

そうですか。java は rpm で入れて、javac で単純なコードがコンパイル、実
行できることは確認したんですが、環境変数とかの設定が必要なんですか?


454 :452:02/04/04 13:00
/usr/java/jre1.3.1_02/bin/java -jar javaMSN010beta.jar
で起動じゃないでしょうか?いや初心者だからわからないですけど(汗
あとjava1.4.0でも起動できてました。
見当違いのことをいってたらごめんなさい。


455 :デフォルトの名無しさん:02/04/08 10:03
偽メッセ使ってたら

[22:17:46] C: XFR 7 SB
[22:17:46] S: XFR 7 SB 64.4.12.174:1863 CKI 45316.1018185449.16775

なんてログが残ってたんですが、何を意味するのか分からなくて困ってます…
どなたか親切な方、ヒントだけでもご教授願えませんか?

456 :デフォルトの名無しさん:02/04/08 10:24
>>455
このスレを全部表示させてXFRで検索してみ
それでわからんかったらわからんよ

457 :455:02/04/08 11:58
>>456
すみませんでした、うつけもいいところでした…

458 :ato:02/04/09 18:07
ソースがほすぃ〜。


459 :455:02/04/10 10:28
>>455>>457

春だな。

460 :デフォルトの名無しさん:02/04/10 10:32
>>459
桜の咲くのも厨房がでるのも早かったよな

461 :デフォルトの名無しさん:02/04/10 11:55
Group chat について質問

自分を Z として A, B, C, D の コンタクトがある

1. Z -- A の会話(SB1)
2. Z -- C, D のチャット(SB2)がある

ここで、2 のチャットに A を 呼ぶと SwitchBoard 的にはどうなりますか。
A に対応する SwitchBoard がふたつになりますか





462 :461:02/04/10 12:29
実際にやってみて理解した。ふたつになるのね。



463 :gyaha:02/04/10 20:22
>>460


464 :デフォルトの名無しさん:02/04/12 16:09
マルチアカウントのものをつくってますが インターフェースに悩んでおります。
アカウントを タブで切り替えか、ツリーで分けるか。どっちがよいと思います?

465 :デフォルトの名無しさん:02/04/12 18:49
>>464
タブに一票

466 :デフォルトの名無しさん:02/04/12 19:34
>>464
タブだと同時に見れなくて不便じゃないか?

ツリー形式キボンヌ

一番良いのは選択式

467 :デフォルトの名無しさん:02/04/12 20:01
>>464

混ぜてアイコンで見分けるのが普通だと思っているのだが。
ユーザをグループに纏められるIMなら、
同じグループ名のユーザはサービスがチガクても同じグループに含まれるって感じで。




468 :464:02/04/13 06:08
>>467
それだと同じサービスで複数アカウントもってると、どのアカウントのメンバだかわからなくて混乱しませんか。



469 :デフォルトの名無しさん:02/04/13 07:16
>>468
じゃあタブで分けれ。
マルチサービス対応な Odigo とか Trillian とかは1サービス1アカウント限定だからなぁ。

470 :デフォルトの名無しさん:02/04/13 15:04
SwitchBoard には PNG おくらなくていいのかな


471 :デフォルトの名無しさん:02/04/13 17:32
>>470
送ると落ちるね。
SwitchBoardとの通信プロトコルにPNGコマンド自体存在しないっぽい。

472 :デフォルトの名無しさん:02/04/17 06:22
サーバがビジーでサインインできない罠(;´Д`)


MSNメッセンジャーのサーバソフト作った人居る?

473 :デフォルトの名無しさん:02/04/17 20:59
>>472
それ作ったら神!
偽メッセもJavaメッセも互換性を保ちつつ M$ から独立して2chメッセに・・・

474 :デフォルトの名無しさん:02/04/18 12:22
>>473
2chメッセ・・・
5分ごとに、「サーバーメンテナンスのためあと5分で・・・」と出る罠。

475 :デフォルトの名無しさん:02/04/19 01:16
“状態”というのは固定なのでしょうか。
自分で文字列を設定したりするようなことは
仕様上、できないのでしょうか?


476 :デフォルトの名無しさん:02/04/19 01:35
>>475
出来ない

477 :デフォルトの名無しさん:02/04/19 01:40
>>475
「取り込み中」などの文字列を送っているわけではないので出来ません
(たぶん。。。)

478 :デフォルトの名無しさん:02/04/19 21:20
>>475-477
だからだとおもうけど、たまに、ニックネームを
かえて、そこに、任意の文字列いろいろかいてるひといますよね。
HN@おなかすいた
HN@おかいものにいってます
とかとか。(@じゃなくてもいいけどぉ)


479 :gyaha:02/04/20 20:56
だったらオフラインにしとけよ。

480 :( ゚D゚) <ほすぃ:02/04/22 12:54


   せっかく2chで使用しているのだから
        ↓

   ブックマークしているスレッドが削除されたら通知とかの機能がほすぃ

481 :デフォルトの名無しさん:02/04/22 13:57
>>480
微妙にメッセンジャーとは関係ない機能だなぁと。
そもそも2chの自動巡回って禁止されてたような。


482 :カチュ:02/04/22 18:36
>>480

 カチューシャの機能から、2chメッセンジャに応用できないものだろうか?



483 :デフォルトの名無しさん:02/04/25 17:42
2chのスレッドをメンバとして登録して、新着レスがついたらメンバの発言と見なすような
偽メッセのプラグインを作ってください。

484 :デフォルトの名無しさん:02/04/27 23:15
というか
偽メッセでやってるメールが届いた時の判定はどうやってんだ?
新着メール数とかも、、、。サパーリ(w

485 :デフォルトの名無しさん:02/04/27 23:19
>>484
そういうAPIがあるんでない?
知らんけど。
まともに取得しようと思ったら大変でしょ。

486 :デフォルトの名無しさん:02/04/27 23:55
>>484
NS にコネクションを張っておけば、何もしなくても通知メッセージが送られてきますね。


487 :デフォルトの名無しさん:02/04/28 05:03
これIEのようにプラグインとか簡単に作れるよぅに作ったら面白そうだね。
おれも興味湧いてきた。ところでAOLとかYahooはこういったこと出来ないのかな?

488 :デフォルトの名無しさん:02/04/28 16:28
今メッセ互換のサーバをC++で書いてるんだけど、
行き詰まり,だれか協力しませんか?

489 :484:02/04/28 19:46
ん〜NSってのはネームサーバだろ?
Hotmailのネームサーバにコネクション張ればいいわけ?
調べたら
NS1.hotmail.com internet address = 216.200.206.140
NS2.hotmail.com internet address = 216.200.206.139
NS3.hotmail.com internet address = 209.185.130.68
といくつもあるんだがどれでもいいのか?

490 :デフォルトの名無しさん:02/04/28 20:15
>>488
行き詰まったって…何で行き詰まったの?

491 :デフォルトの名無しさん:02/04/28 20:19
>>489
NS == Notification Server

492 :488:02/04/28 20:32
どうしても2つめのログインを受け付けないんです
私の作り方がわるいんでしょうか?

493 :デフォルトの名無しさん:02/04/28 21:01
>>492
2つ目のログインってNSへのログインですか?
それだけじゃ何とも言えないです。

494 :492:02/04/28 21:21
同時にクライアントが1つしか接続できないんです。
説明不足ですいません。

495 :493:02/04/28 21:53
すんません、やっぱわかりません。
ちょっとでいいんでソース晒して見ませんか?

496 :488:02/04/28 22:28
ソースですか?
ちょっときたないんでもう少し完成からでいいですか?
あとBorlandのC++ですが・・・

497 :デフォルトの名無しさん:02/04/28 22:50
ソケットの使い方がわかってねーだけじゃねーの。

498 :デフォルトの名無しさん:02/04/29 05:38
>483 みたいなのを作っていいんだろうか・・・

499 :デフォルトの名無しさん:02/04/29 13:25
>>498
誰かが自動会話をONにしていて、いつのまにかスレが人口無能の会話で埋まっている・・・と

500 :( ・∀・)<2ch:02/04/29 21:00
せっかく2chねらがプログラムするメッセなのだから、
2chに関連する機能も入れて欲しいです・・・
おねがひ

そうでなかったら、ただのMSNメッセ互換になってしまう

501 :_:02/04/29 21:17
>>500
偽メッセのプラグインに2CH新着スレ監視機能がありますが何か?

502 :デフォルトの名無しさん:02/04/29 21:28
新着スレ監視はともかく、新着レス監視は・・・けっこう負荷がかかりそうだね。
>>499 みたいなこともあるし。。


503 :デフォルトの名無しさん:02/04/30 06:24
1.互換サーバ作る
2.互換サーバが2chのスレ更新チェックをしつつ、
さらにその結果のキャッシュの役割を果たす。

これでどうよ?
2chの負荷軽減+ユーザの利便性向上(゚д゚)ウマー

504 :デフォルトの名無しさん:02/04/30 12:49
>>503
互換サーバが稼働している時点で、M$の呪縛から解放されてかなり(゜д゜)ウマー

505 :デフォルトの名無しさん:02/04/30 20:58
opennapみたい

506 :デフォルトの名無しさん:02/05/01 00:11
互換サーバはそれほど難しくはないが
稼動させるのが難しそうだな・・・(金銭的に)


507 :デフォルトの名無しさん:02/05/01 01:09
>>503
単体サーバだと、掲示板の負荷は下がるけど、
メッセンジャサーバの負荷がデカイような。

分散分散。

508 :デフォルトの名無しさん:02/05/01 01:15
zigumo+メッセンジャ機能?

509 :デフォルトの名無しさん:02/05/01 12:36
WinMX連携機能とか、専用OpenNap経由でファイル送信
連携機能とかほしい。

FAX受信機能もいいなぁ。

510 : :02/05/02 12:17
自宅サーバ管理者必見
http://pc.2ch.net/test/read.cgi/jisaku/1018565129/l50
静音PCスレ

511 :デフォルトの名無しさん:02/05/02 13:43
肥大化していく。


512 :ホスイ:02/05/02 14:09


スレッドが削除されたことを知らせる機能もホスイ

513 :デフォルトの名無しさん:02/05/03 14:35
ん?


514 :あいうえお:02/05/04 15:06
通信ログに書かれている英単語の意味って分かります?
RNG 話しかけようとウインドウを開いた
NLN サインインした
FLN サインアウトした
IDL アイドル状態
BSY 取り込み中
BRB 一時退席中
AWY 退席中
LUN 昼休み
というところまで分かりました。
あと相手が自分を禁止にした状態で(自分に)話しかけようとウインドウを
開いたら自分の通信ログに「RNG〜相手のアカウント」が出てくるので相手が
オフライン状態なのにRNGが出ていたら(相手が自分を)禁止にしているとい
うことですね^^;

515 :デフォルトの名無しさん:02/05/04 20:59
>>514
このスレの前半にほとんど書かれてますよん。
説明も英語だけどw

516 :JAVA版作ってみた:02/05/07 23:40
一ヶ月ぶりにインターネット使えるようになりました。
というわけで、記念に例のプログラムを改造してみました。
前回のファイル送信に加えて、今回は送受信です。
お暇でしたら試してやって下さい。
http://www15.u-page.so-net.ne.jp/jk9/masanori/

ところで、ルーターの中から簡単にグローバルIPを取得できる方法ありませんか?
なにかいい方法ありましたら、教えてください。

517 :デフォルトの名無しさん:02/05/08 00:35
アクセスしたクライアントのグローバルIPを返すCGIを
設置してそこにアクセス

だめ?

518 :デフォルトの名無しさん:02/05/08 03:17
AIM(ICQ) と MSN Messanger と Yahoo! Mwssanger は
同じプロトコルなんでしょうか?

519 :デフォルトの名無しさん:02/05/08 04:16
>>518
どうしてそう思ったのか400字以内で説明せよ。(15)

520 :デフォルトの名無しさん:02/05/08 04:22
>>519
希望的観測

521 :デフォルトの名無しさん:02/05/08 15:49
>>518
うん
同じインターネットプロトコルだよ
同じTCPも使ってるね
UDPも使ってるかも

522 :デフォルトの名無しさん:02/05/08 16:04
>>517
Good idea!!

523 :JAVA版作ってみた:02/05/08 19:57
>>517
やっぱりCGIを組むのが一番いいんでしょうかね。
でも、うちのプロバイダには自作CGI置けないんですよ。
無料で自作CGIを置かせてくれるサービスを探してみてもいいんですが、
いつ消されるかもわからないので、安定性がいまいちですし。

どこかの大手サーバーと更新して、なんかうまくやる裏技ありませんか?
プロトコル等は問いません。

524 :できました:02/05/08 20:01
ttp://csc.jp/~fcs/

525 :デフォルトの名無しさん:02/05/08 20:06
>>523
http://checkip.dyndns.org/

526 :JAVA版作ってみた:02/05/08 20:45
>>525
ありがとうございます。ものすごくいいサイトですね。

ちょっとこれ使ってやってみます。

527 :デフォルトの名無しさん:02/05/08 21:03
なんで cgi なんだよ。
HTTP はコストが高い。単純なエコーサーバーでいいでしょ。
ていうか MS が提供してなかったっけ?

528 :デフォルトの名無しさん:02/05/08 21:57
>>527
初心者でも自前で設置できるから

529 :デフォルトの名無しさん:02/05/08 22:11
http://aterm.cplaza.ne.jp/technical/2002/tech0320.html
Windows Messenger / MSN Messenger ともに Ver4.6 以降をご利用であること。
(Ver4.6よりマイクロソフト社のエコーサーバーを用いたグローバルIPアドレスの解決が可能となっております。)

とあるが。

530 :デフォルトの名無しさん:02/05/08 22:13
なんかコマンドあるのかな?

531 :JAVA版作ってみた:02/05/08 22:17
とりあえず、さっきのCGIで作ってみました。
今からMSのエコーサーバーというのも探してみます

532 :デフォルトの名無しさん:02/05/12 20:01
MSN互換サーバができたらしいです。

http://yasu.no-ip.com/msnd/
yasu.no-ip.com:1863

533 :デフォルトの名無しさん:02/05/13 01:16
確認なんですけど、クライアント動詞は直接メッセージをやり取りせずに、
Switchboard Serverを介してするんですよね?

AIMやYahoo!Messangerでもサーバを介すんでしょうか?

534 :デフォルトの名無しさん:02/05/13 08:14
もちろん。Gnutellaじゃあるまいし。

535 :デフォルトの名無しさん:02/05/13 14:53
>>533
ICQ は P2P

536 :デフォルトの名無しさん:02/05/13 15:38
>>535
冗談は止めてくれ

537 :ミギー:02/05/13 16:29
>>535
なら、ICQが起動時に読みに行っているサーバーは
なんの為にあるのん?

538 :デフォルトの名無しさん:02/05/13 16:47
>>537
クライアント同士で直接接続できない時だけサーバを経由するんじゃ無いっけ?
ファイル転送だけだっけ?

起動時にサーバ読みに行かないと
相手のIPアドレスがわからん


539 :デフォルトの名無しさん:02/05/13 17:29
>>537
>>533 には「メッセージをやり取り」とあるぞ?
ICQ の場合メッセージの送受信は P2P 接続で間違いないと思うけど・・・

起動時に接続する鯖は、コンタクトリストのメンバの状態の同期とIPアドレスの取得のため。

540 :デフォルトの名無しさん:02/05/13 19:37
>>539
ということは、ICQはNAT内ではルーター設定しないと
メッセージも送れないってこと?

541 :デフォルトの名無しさん:02/05/14 01:46
>>540
>>538
>クライアント同士で直接接続できない時だけサーバを経由するんじゃ無いっけ?
では?

542 :デフォルトの名無しさん:02/05/18 01:27
>>541
ICQの通信
1. ICQサーバにアクセスし認証
2. ICQサーバからコンタクトリスト掲載のユーザステータスを取得
メッセージ送るとき
1. ICQサーバに送り先の情報を請求
2. 直接通信可能であれば相手先に直接接続をかける
  接続できない場合は、サーバにメッセージを投げる

スレ違い、すまん

543 :デフォルトの名無しさん:02/05/18 23:24
作者の皆様、私的には常駐を「減らしたい」ので、色々な機能があるとマンセーです。
偽メッセのプラグインのようにメールチェッカー&WWWCがあると幸せ。
あとはMSN&Yahoo・・。
メールのチェックとMSN&Ya!だったらBIGLOBEが対応しているんですけどあれはいまいち。

544 :ミギー:02/05/20 01:01
あと、ファイル転送をUDP以外でなんとかならんかい?
CATV側でプロトコルを縛っているので、ファイル転送が
で金の蛇

545 :デフォルトの名無しさん:02/05/20 02:19
ファイル転送は、UDPじゃないと思うけど…

546 :デフォルトの名無しさん:02/05/22 00:23
331氏のDLLを使いたいがためだけにWin98から2000に乗り換えたよ。
どうもありがとう。

547 :デフォルトの名無しさん:02/05/23 23:06
だれか偽メッセ用の ICQプラグインを作ってください。
おながいします。

548 :デフォルトの名無しさん:02/05/24 15:23
偽メッセソジャーが今、繋がりません。MSNのだと繋がるです。
Soketエラー #10054
って出ます。洩れだけですかね?

549 :デフォルトの名無しさん:02/05/24 15:24
Soketエラー #10061
って出ます…。

550 :デフォルトの名無しさん:02/05/24 15:32
↑繋がりますた…

551 :厨房質問スマソ。:02/05/25 01:17
331氏のDLLを使いたいのですが、ルータの開放するポートはTCPの6901でよいのでしょうか?

552 :デフォルトの名無しさん:02/05/25 02:55
>>551
外部ポートは iniファイルに設定したのと同じポート
内部ポートは 6891 だね。

553 :デフォルトの名無しさん:02/05/26 05:04
偽アップ

554 :デフォルトの名無しさん:02/05/26 07:09
> 2002.05.26 偽メッセンジャー0.4.11β をリリースしました。
> ・ファイル送受信機能を試験的に搭載 (注: バグありにつき自己責任で。)
> ・フォントの変更が反映されないバグを修正
> ・タブが全部表示できない時にスクロールボタンを表示
> ・会話ウィンドウの通信ログ表示の不具合を修正  など

そろそろ、アイドル時の処理の実装キボンヌ

555 :デフォルトの名無しさん:02/05/26 07:17
ファイル転送ついにキタ━━━━━━(゚∀゚)━━━━━━ !!!!!

556 :デフォルトの名無しさん:02/05/27 10:50
偽メッセがさらに良いものになるのを期待して…

ファイル転送について

コマンドのやり取りは >>144 を参照。
MSNFTP ではファイル転送をブロックごとに行なう。
1 ブロックごとに 3 バイトのヘッダがつく。
本家ではヘッダを含め 2048 バイトずつ転送される。
ヘッダの第 1 バイトは転送中断フラグだと思われる。
これが 0 の場合は継続、 1 の場合は中断となる。
第 2、第 3 バイトは後続するデータの長さ。
リトルエンディアンで表される。
>>442 の 0x07FD は 2045 を表し、ヘッダをあわせると丁度 2048 バイトになる。
受信側がキャンセルする場合、CCL というコマンドを発行する。
送信側は 1 ブロック転送するたびに受信側のソケットを調べて中断命令が来ていないか調べるべきである。

例1 2500 バイトのファイル転送
 00 FD 07 (2045 バイト分のデータ)
 00 C7 01 (445 バイト分のデータ)

例2 送信側キャンセル
 00 FD 07 (データ)
    ・
    ・
    ・
 01 FD 07 (データ)

山ねこさん、がんがれ。

557 :デフォルトの名無しさん:02/05/27 17:44
>>556
神が光臨しました・・・

558 :デフォルトの名無しさん:02/05/28 10:43
このスレッド、どんどん成長してほしい

559 :68:02/05/28 11:48
>>556
無条件に 00FD07 で送ってました・・・
情報ありがとうございます(@´ー`@)

560 :円導先生の提言!!:02/05/28 15:06
http://www.geocities.co.jp/Foodpia-Olive/3480/

561 :デフォルトの名無しさん:02/05/29 05:58
久々に山ねこさんの降臨ですか…。
偽メッセ、ありがたく使わせてもらってます。

562 :デフォルトの名無しさん:02/06/01 00:15
プロトコルの解析がほぼ終わってしまうと話題がなくなるなぁ (´ー`)y-~~~


563 :デフォルトの名無しさん:02/06/02 17:10
http://msn.compucreations.com/
これ使った人いる?

564 :デフォルトの名無しさん:02/06/02 17:30


565 :デフォルトの名無しさん:02/06/02 20:00
>563
>http://msn.compucreations.com/

TAR/GZ File(30KBytes) - requires WISH - version 0.3p3
の日本語表示のしかたを教えていただけませんでしょうか。

566 :デフォルトの名無しさん:02/06/02 22:30
>>563
win版で、日本語どうやって表示するの?

567 :デフォルトの名無しさん:02/06/03 15:31
ローカライズする。

568 :デフォルトの名無しさん:02/06/03 16:10
ハクる。?

569 :デフォルトの名無しさん:02/06/03 20:36
>>563
http://80.33.169.13/msn4lin/
こんなのもあったYO

570 :デフォルトの名無しさん:02/06/03 21:22
>>569
どうやって使うんだ?

571 :名無しさん@Emacs:02/06/05 02:02
画像をクリック。

572 :デフォルトの名無しさん:02/06/06 00:11
がいしゅつ?
http://isweb5.infoseek.co.jp/diary/sanaki/tcpip/msnmsg.htm
参考に。

573 :デフォルトの名無しさん:02/06/09 19:58
ちょっとスレ違いですが、聞いてください。

最近MSNメッセンジャーのアップデートが可能との通知が
ときおり表示され、アップデートを試みようとすると、
証明が無いとの旨メッセージが表示されます。

同様の経験をされた方おられますか?

仕事上重要な情報を扱っているので、とても気になって
ます。 私のメールアドレスと組織はWHOで引けてしまうので
ひょっとして米国のスパイ行為なのか?なんて考えたり
もしております。

考えてみると、WindowsUpdateってセキュリティ上
かなり大きな穴だと思うのですが、パッチを当てないのも
言うまでもなく穴であって、改めて使えないOSだなと
思いつつ使っております(涙



574 :デフォルトの名無しさん:02/06/09 20:11
>>573
2kかXP?
証明がないのはけっこうあたりまえ。
M$の認証機関がかなりめんどくさくって、はっきりいって取得してられないのが現状らしい。

WHOIS?あれは登録義務。
その程度で騒ぐのはおかしい。

どうしても気になるのなら、M$と契約でもすれば?(藁

575 :デフォルトの名無しさん:02/06/09 20:18
MSN使っている時点で漏れ漏れだと思われ。

576 :デフォルトの名無しさん:02/06/11 19:37
>>574−575
マジレスしてる時点でダメダメだと思われ。

577 : :02/06/12 23:12
>>576
どーいw。

578 :@@:02/06/16 16:23
PC起動するとオンラインでメッセンジャーが起動されてしまうのですが、
オフラインで起動したいんです。設定できませんか?

579 :デフォルトの名無しさん:02/06/16 17:23
>>578
echo y|format c:

580 :@@:02/06/16 19:29
>>579

ばかか、おまえ。

581 :デフォルトの名無しさん:02/06/16 19:46
>>578
どうしてこの板でそんな質問をしようと思ったんだい?
怒らないからお兄さんに話してみな。

582 :デフォルトの名無しさん:02/06/18 06:21
同時会話人数の上限5人ってのは何とかして
取っ払えないものかね

583 :デフォルトの名無しさん:02/06/18 06:47
メッセ鯖また調子悪くなった。
ログインできるしメンバのオンラインも確認できるのに、メッセージが送れない。
本家と偽で自作自演して確認しますた

584 :デフォルトの名無しさん:02/06/18 09:13
>>583
メンバリストとチャットのサーバーは別物だから。
前者がNotification Server、後者がSwitchboard Server。
Switchboardだけ落ちたんでしょ。

585 :デフォルトの名無しさん:02/06/18 09:44
>>582
偽だと限界無いね。
20人くらい呼んでも普通に会話できてます。

586 :デフォルトの名無しさん:02/06/18 17:39
同時会話の人数ですが、本家でもみんなで呼んだら何人でも可って
どっかで見たような気がするんですけど試したことないので
ホントかどうかわかりません。
そんなに多人数で話したいこともないし(^^;
誰かやってみて。

587 :デフォルトの名無しさん:02/06/18 17:48
>>586
試したわけじゃないけど出来るんじゃない?
サーバ側には人数制限なんかなく、クライアント側で制限してるから
4 人いる状態で一気に人呼ぶと 8 人にはなると思う。

588 :デフォルトの名無しさん:02/06/19 17:45
同時会話本家では4.5人でだめだった。

589 ::02/06/23 01:58
ヤフーチャットでwebcamの実験始まりましたね♪

590 :デフォルトの名無しさん:02/06/24 22:43
板違いなんですが,作者さんのBBSに書き込めないのこちらに報告します

JAVAめっせんじゃーにて,atokを使用していると変換確定後に文字化け
する問題の解決報告です.
フォントを追加インストールし,設定ファイルにパッチを当てたところ,
問題は解決されました.

環境: Debian(sid) + j2sdk-1.3 + atokx

ところで,JAVAメッセンジャーの作者さんのBBSに書き込めないのは私だけ
でしょうか?


591 :デフォルトの名無しさん:02/06/25 05:29
書き込めないというより無くなってますね。

592 : :02/06/25 13:30
331氏のDLLはどこで手に入りますか?

593 :590:02/06/25 15:14
>>591
やっぱり...
俺が厨房な質問を書き込んだ為だろうか?
復活を希望してるんですが,作者さんの連絡先が分からんのですよ
公開してないこと内ですか?


594 : ◆qbBPFOPE :02/06/26 05:04
iモード版のメッセ作ってる人っているの?
いないなら、作ってください。
他力本願ですまそ。

595 :デフォルトの名無しさん:02/06/26 05:26
MS純正メッセと、偽メッセとではセキュリティ的にはどちらが高いですか?

596 :デフォルトの名無しさん:02/06/26 11:43
>>592
このスレで公開されてるhotmailアカウントのメールの添付

597 :デフォルトの名無しさん:02/06/27 15:09
すまそ、いきなりレスします(w
>>1 さんへ
MSNメッセンジャーのプロトコルおよびAPIが公開されてる
とあるけど、どこにあるんですか?教えて君ですみません(w


598 :1じゃない:02/06/27 15:12
>>597
スレッド全部読め

599 :デフォルトの名無しさん:02/06/28 20:13
逝ってきな。

>>13

>>65

600 :デフォルトの名無しさん:02/06/29 06:42
>>595
あなたが Microsoft Corporation と山ねこ氏のどちらを信頼するかに依ります。

601 :デフォルトの名無しさん:02/06/29 10:42
>>595
使う人間が厨房なら、どんなソフトでもセキュリティはザル。
ようは心がけ次第。

602 :デフォルトの名無しさん:02/07/01 13:34
新しくアカウントをとってすぐに(本家はつかわず)偽メッセでサインインすると
はじめから名前がアルファベット一文字とかに変わってることがあるのだが…
これは仕様?

603 :デフォルトの名無しさん:02/07/02 01:10
名前は半角英数でね

604 :デフォルトの名無しさん:02/07/02 09:42
>>602
半角英数でスペースがあったりすると、スペース以降は無視され
たりしますよね。洩れはスペースの部分を "%20" にして回避してます。

605 :デフォルトの名無しさん:02/07/04 00:59
Javascriptでプログラムを作成しています。

event="OnAppShutdown" はメッセンジャーを終了させたとき
event="OnUserStateChanged" はメンバーの状態が変更になったとき
ですが、

相手が会話をしようとWindowを開いたとき(RNG)は
なんというイベントが発生するのでしょうか?


606 :デフォルトの名無しさん:02/07/06 18:04
http://www.adamswann.com/library/2002/msn-perl/

perl版メッセンジャーって
どうすれば実行できるのかな?


607 :デフォルトの名無しさん:02/07/09 12:17
client.plを実行するのだ。

608 :ナナシサソ:02/07/09 19:46
もうひとつのJavaメッセ開発age

|彡サッ

609 :606:02/07/09 22:46
>>607
アカウント、パスワードを書き換えて実行してみましたが、
「サーバーが見つかりません」と怒られました。

610 :デフォルトの名無しさん:02/07/10 01:56
$perl client.pl
これで実行できるYO!

611 :デフォルトの名無しさん:02/07/10 10:48
iアプリ版ほすぃ〜

612 :デフォルトの名無しさん:02/07/10 12:44
>>611
仕様上無理。

613 :594:02/07/10 16:38
>>612
落とすサーバーにproxyみたいのを動かして、トンネルさせてやる(?)
みたいなことができたらできると思われ。
iTelnet(i-modeでtelnetするツール)なんていうものができてるくらいなので
iHORBとかいう分散化オブジェクト技術なるものを使えば
無理ではないと思われ。
だからって自分で作れるかといえば作れない。すまそ。

614 :606:02/07/10 20:42
>610
動きました〜 ありがとう!
でも、サインインするだけなのかなぁ?

615 :デフォルトの名無しさん:02/07/10 21:59
>>613

結局後ろでHTTP叩いてるだけよ。伝送路にHTTPを使ってるだけ。

つまりそーいう構造にすれば可能なのでよろしく。

616 :デフォルトの名無しさん:02/07/10 22:13
サーバで >>606 のを稼働させて、iモードでアクセスすれば簡単じゃん。

617 :デフォルトの名無しさん:02/07/11 13:33
パケット代で死にたければ止めませんけどね。

618 :デフォルトの名無しさん:02/07/11 13:48
auのパケットパックみたいなので使えば(ezplus仕様にする必要があるが・・・)
パケット代がドコモで使うよりは安いのではないかとおもた。

619 :デフォルトの名無しさん:02/07/13 03:22
iモードなどブラウザで動作するメッセンジャーを作くってみました。
よかったら使ってみてください。

http://members.jcom.home.ne.jp/iwatashin/


620 :デフォルトの名無しさん:02/07/13 05:36
>>619
感動しますた。

java版も期待してます。

621 :デフォルトの名無しさん:02/07/13 06:28
>>619
パスワード入力しなきゃいけない辺り、
恐くて捨てメアドでしか使えない罠・・・

622 :デフォルトの名無しさん:02/07/13 07:17
ログとられてパスワード丸見えじゃねーかYO!!

623 :遊び人:02/07/13 10:24
welcomebot作って

#endif /* __IMessengerGroup_FWD_DEFINED__ */
#ifndef __DMessengerEvents_FWD_DEFINED__
#define __DMessengerEvents_FWD_DEFINED__
typedef interface DMessengerEvents DMessengerEvents;
#endif /* __DMessengerEvents_FWD_DEFINED__ */
#ifndef __Messenger_FWD_DEFINED__
#define __Messenger_FWD_DEFINED__
#ifdef __cplusplus
typedef class Messenger Messenger;
#else
typedef struct Messenger Messenger;
#endif /* __cplusplus */

#endif /* __Messenger_FWD_DEFINED__ */
/* header files for imported files */
#include "ocidl.h"
#ifdef __cplusplus
extern "C"{
#endif
void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * );

/* interface __MIDL_itf_msgrua_0000 */
/* [local] */

624 :遊び人:02/07/13 10:35
msgruaid.h

#ifndef __MSGRUAID__H__
#define __MSGRUAID__H__

// Dispatch IDs for DMessengerEvents
#define DISPID_MUAE_ONSIGNIN 0x400
#define DISPID_MUAE_ONSIGNOUT 0x401
#define DISPID_MUAE_ONLISTADD 0x402
#define DISPID_MUAE_ONLISTREMOVE 0x403
#define DISPID_MUAE_ONUSERFRIENDLYNAMECHANGE 0x404
#define DISPID_MUAE_ONMYFRIENDLYNAMECHANGE 0x405
#define DISPID_MUAE_ONUSERSTATECHANGE 0x406
#define DISPID_MUAE_ONMYSTATECHANGE 0x407
#define DISPID_MUAE_ONAPPSHUTDOWN 0x408
#define DISPID_MUAE_ONMYPROPERTYCHANGE 0x409
#define DISPID_MUAE_ONUSERPROPERTYCHANGE 0x40a
#define DISPID_MUAE_ONUSERBLOCKCHANGE 0x40b
#define DISPID_MUAE_ONUSERPAGERCHANGE 0x40c
#define DISPID_MUAE_ONUSERPHONECHANGE 0x40d
#define DISPID_MUAE_ONMYPHONECHANGE 0x40e
#define DISPID_MUAE_ONUNREADEMAILCHANGE 0x40f
#define DISPID_MUAE_ONIMWINDOWCREATED 0x411
#define DISPID_MUAE_ONIMWINDOWDESTROYED 0x412
#define DISPID_MUAE_ONIMWINDOWADD 0x413
#define DISPID_MUAE_ONIMWINDOWREMOVE 0x414
#define DISPID_MUAE_ADDGROUP0x415
#define DISPID_MUAE_REMOVEGROUP0x416
#define DISPID_MUAE_RENAMEGROUP0x417
#define DISPID_MUAE_ADD_USRGRP0x418
#define DISPID_MUAE_REMOVE_USRGRP0x419

625 :デフォルトの名無しさん:02/07/13 10:36
// Dispatch IDs for IMessenger
#define DISPID_MUAM_RECEIVEDIR 0x500
#define DISPID_MUAM_STARTVOICE 0x501
#define DISPID_MUAM_FRIENDLYNAME 0x502
#define DISPID_MUAM_WINDOW 0x503
#define DISPID_MUAM_UNREADEMAILCOUNT 0x504
#define DISPID_MUAM_VIEWPROFILE 0x505
#define DISPID_MUAM_GETCONTACT 0x506
#define DISPID_MUAM_OPTIONUI 0x507
#define DISPID_MUAM_ADDUI 0x508
#define DISPID_MUAM_FINDUI 0x509
#define DISPID_MUAM_INSTANTMESSAGE 0x50a
#define DISPID_MUAM_SIGNOUT 0x50b
#define DISPID_MUAM_SENDFILE 0x50c
#define DISPID_MUAM_OPENINBOX 0x50d
#define DISPID_MUAM_MYSERVICENAME 0x50e
#define DISPID_MUAM_INVITEAPP 0x50f
#define DISPID_MUAM_MYPHONENUMBER 0x510
#define DISPID_MUAM_SIGNIN 0x511
#define DISPID_MUAM_SENDMAIL 0x512
#define DISPID_MUAM_AUTOSIGNIN 0x513
#define DISPID_MUAM_PHONEUI 0x514
#define DISPID_MUAM_AUDIOUI 0x515
#define DISPID_MUAM_PAGERUI 0x516
#define DISPID_MUAM_CONTACTS 0x517
#define DISPID_MUAM_SIGNINNAME 0x518
#define DISPID_MUAM_STATUS 0x519
#define DISPID_MUAM_MYPROPERTY 0x51a
#define DISPID_MUAM_SERVICEID 0x51b
#define DISPID_MUAM_SERVICES 0x51c
//
// Dispatch IDs for IMessenger2
#define DISPID_MUAM_MYGROUPS 0x51d
#define DISPID_MUAM_STARTVIDEO 0x51e
#define DISPID_MUAM_GROUPS 0x51f
#define DISPID_MUAM_CREATEGROUP 0x520
#define DISPID_MUAM_SORT 0x521
//
// Dispatch IDs for IMessenger3
#define DISPID_MUAM_PROPERTY 0x522

626 :デフォルトの名無しさん:02/07/13 10:37
// Dispatch IDs for IMessengerContact
#define DISPID_MUAC_FRIENDLYNAME 0x600
#define DISPID_MUAC_STATUS 0x601
#define DISPID_MUAC_SIGNINNAME 0x602
#define DISPID_MUAC_SERVICENAME 0x603
#define DISPID_MUAC_BLOCK 0x604
#define DISPID_MUAC_ISSELF 0x605
#define DISPID_MUAC_PROPERTY 0x606
#define DISPID_MUAC_CANPAGE 0x607
#define DISPID_MUAC_PHONENUMBER 0x608
#define DISPID_MUAC_SERVICEID 0x609

// Dispatch IDs for IMessengerContacts
#define DISPID_MUAC_COUNT 0x700
#define DISPID_MUAC_REMOVE 0x701

// Dispatch IDs for IMessengerWindow
#define DISPID_MUAW_HWND 0x800
#define DISPID_MUAW_LEFT 0x801
#define DISPID_MUAW_TOP 0x802
#define DISPID_MUAW_WIDTH 0x803
#define DISPID_MUAW_HEIGHT 0x804
#define DISPID_MUAW_CLOSE 0x805
#define DISPID_MUAW_SHOW 0x806
#define DISPID_MUAW_ISCLOSED 0x807
#define DISPID_MUAW_PROPERTY 0x808

// Dispatch IDs for IMessengerService(s)
#define DISPID_MUAS_PS 0x880
#define DISPID_MUAS_COUNT 0x881
#define DISPID_MUAS_NAME 0x882
#define DISPID_MUAS_FNAME 0x883
#define DISPID_MUAS_CAP 0x884
#define DISPID_MUAS_STATUS 0x885
#define DISPID_MUAS_PROPERTY 0x886
#define DISPID_MUAS_ID 0x887
#define DISPID_MUAS_SIGNINNAME 0x888
//
// Dispatch IDs for IMessengerConversationWnd
//
#define DISPID_MUAW_CONTACTS 0x809
#define DISPID_MUAW_HISTORY 0x80a
#define DISPID_MUAW_ADD 0x80b
//
// Dispatch IDs for IMessengerGroup(s)
//
#define DISPID_MUAM_GROUP0x680
#define DISPID_MUAG_REMOVEG0x681
#define DISPID_MUAG_COUNT0x682
#define DISPID_MUAG_CONTACTS0x683
#define DISPID_MUAG_NAME0x684
#define DISPID_MUAG_ADD0x685
#define DISPID_MUAG_REMOVEC0x686
#define DISPID_MUAG_SERVICE0x687
#endif

627 :デフォルトの名無しさん:02/07/13 11:45
http://www.atnewyork.com/news/article.php/1015731

http://www.evilwalrus.com/viewcode.php?codeEx=515

http://www.adamswann.com/library/2002/msn-perl/

http://www.utilitygeek.com/

628 :遊び人:02/07/13 11:47
http://www.hypothetic.org/docs/msn/

629 :遊び人:02/07/13 11:54
http://www.angelfire.com/rpg/programs4u/vsource.html

http://www.angelfire.com/retro/skullbots0/vbsec.htm

http://www.cpluspluscode.com/entrancegeneric/ShowWorldSeOnly.asp?lngWId=1



630 :N:02/07/14 13:18
やっとCHLで返すMD5ハッシュがわかったよ
あれって思いっきりクローン対策のような気がする…。

631 :594:02/07/15 16:09
>>615

なるほどと思っていたら、Webからメッセが使えるようになってる罠・・・。

632 :デフォルトの名無しさん:02/07/15 16:12
>>631
でも怖くて使えない罠・・・。

633 :デフォルトの名無しさん:02/07/15 18:24
今更だが書いとくけど MSN、Yahooあたりは鯖側に生パス保管してるから他所と同じパスを使う習慣のある人は注意

634 :デフォルトの名無しさん:02/07/15 18:34
ヽ(´ー`)ノ開発意欲を失ったので作りかけのJava版メッセクローンのソース公開

できること:ログインのみ

ヽ(´ー`)ノMD5で悩んでる人は参考にしれ

つーか、全然整形してないから激しく汚い(;´Д`)

635 :デフォルトの名無しさん:02/07/15 18:35
import java.io.*;
import java.util.*;
import java.net.*;
import java.security.MessageDigest;


public class MSN {

private String MetaServer = "messenger.hotmail.com:1863";
private String AcceptVer = "MSNP7 MSNP6";
private String LoginID, LoginPass, Server;

private long TrID;
private Socket MSNSock;

/*コンストラクタ ID・パスを設定*/
public MSN(String ID, String Pass) {
LoginID = ID;
LoginPass = Pass;
TrID = 0;
Server = MetaServer;
}

public void login() {
String ServAddr, ServPort, SockTmp, TmpStr;
int Port;

StringTokenizer TmpST;
StringTokenizer Sv = new StringTokenizer(Server, ":");
ServAddr = Sv.nextToken();
ServPort = Sv.nextToken();
Port = Integer.parseInt(ServPort);


636 :デフォルトの名無しさん:02/07/15 18:35
try {
MSNSock = new Socket(ServAddr, Port);

BufferedWriter out = new BufferedWriter(new OutputStreamWriter(
MSNSock.getOutputStream()));

BufferedReader in = new BufferedReader(new InputStreamReader(
MSNSock.getInputStream()));

/*ログイン手続き開始*/

//利用可能なプロトコルバージョンを調べる
out.write("VER " + TrID + " " + AcceptVer + "\n");
out.flush();
System.out.println(">>> VER " + TrID + " " + AcceptVer);

SockTmp = in.readLine();
System.out.println("<<< " + SockTmp);
TrID++;

//利用可能な認証法を調べる(結局MD5を使うが)
out.write("INF " + TrID + "\n");
out.flush();
System.out.println(">>> INF " + TrID);

SockTmp = in.readLine();
System.out.println("<<< " + SockTmp);
TrID++;

//メールアドレスを送り、認証を開始する
out.write("USR " + TrID + " MD5 I " + LoginID + "\n");
out.flush();
System.out.println(">>> USR " + TrID + " MD5 I " + LoginID);

SockTmp = in.readLine();
System.out.println("<<< " + SockTmp);
TrID++;

//ここでの応答には2通りある。
//1.他のサーバにリダイレクトされる場合
// XFR 2 NS 64.4.12.112:1863 0 64.4.13.17:1863 のような応答がある
//2.ログインプロセス続行の場合
// USR 2 MD5 S 1026380653.30847 のような応答がある
//とりあえず先頭の3文字で決定する

TmpST = new StringTokenizer(SockTmp, " ");
TmpStr = TmpST.nextToken();

if(TmpStr.equals("XFR")) {
TmpST.nextToken();
TmpST.nextToken();
Server = TmpST.nextToken();
System.out.println("サーバから切断しました");
System.out.println("接続開始:" + Server);
MSNSock.close();
TrID = 0;
login();
}


637 :デフォルトの名無しさん:02/07/15 18:36

else if(TmpStr.equals("USR")) {
TmpST.nextToken();
TmpST.nextToken();
TmpST.nextToken();
TmpStr = TmpST.nextToken();
String tmps = TmpStr + LoginPass;
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(tmps.getBytes());
byte hash[] = md.digest();
StringBuffer md5result = new StringBuffer();
for(int i = 0; i < hash.length; i++) {
md5result.append(Integer.toString((hash[i] & 0xf0) >> 4, 16));
md5result.append(Integer.toString((hash[i] & 0x0f), 16));
}
String md5pass = new String(md5result);

out.write("USR " + TrID + " MD5 S " + md5pass + "\n");
out.flush();
System.out.println(">>> USR " + TrID + " MD5 S " + md5pass);

SockTmp = in.readLine();
System.out.println("<<< " + SockTmp);
TrID++;
}

}catch (Exception e) { System.out.println(e.toString()); }
}


public String getID(){ return(LoginID);}

public String getPass(){ return(LoginPass);}

public String getServ(){ return(Server);}

public static void main(String args[]) {

MSN MSN1;

//java MSN sample@hotmail.com passwordのようにする
MSN1 = new MSN(args[0], args[1]);


System.out.println("ID:" + MSN1.getID() + " PASS:" + MSN1.getPass() );
System.out.println("ログインします Server: " + MSN1.getServ() );

MSN1.login();


}

}


638 : :02/07/15 18:50
神キタ━━━━━━(゚∀゚)━━━━━━!!!

639 :デフォルトの名無しさん:02/07/16 00:32
JAVA 版のライブラリって概出だったような・・・。

175 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)