• Tidak ada hasil yang ditemukan

II. LANDASAN TEORI

2.7. Struktur Paket Yahoo

Semua komunikasi Yahoo menggunakan TCP yang dilewatkan di komunikasi IP dan data dalam Yahoo terletak di field data dari paket TCP yang terlihat pada gambar 2.2.

Gambar 2.2 Paket Yahoo Messenger

Yahoo biasanya melewatkan persetujuan TCP/IP untuk menggunakan headers dengan membuat sendiri format header. Sebuah header Yahoo panjangnya 20 bytes dan diidentifikasi oleh 4 bytes pertama yaitu ‘YMSG.’ Header Yahoo juga menyertakan versi dari YMSG, panjang pesan, tipe servis, status dan session ID. Gambar 2.3 menunjukan sebuah grafik yang menjelaskan header Yahoo dan data Yahoo.

Porsi data dari sebuah paket yahoo juga mempunyai sebuah struktur. Setelah session ID data dimulai di form untuk Field ID, pemisah Field, data field, pemisah field, … , pemisah field. Field ID menjelaskan sebagai sebuah ASCII integer yang mungkin terdiri dari beberapa karakter. Pemisah field Yahoo adalah urutan hexadecimal dari C0 80. Gambar 2.4 menampilkan sebuah tipikal stukture field

data yahoo.

Gambar 2.4 Data field struktur yahoo

Keseluruhan dari tulisan ini adalah perpendekan gambaran dari sebuah paket Yahoo yang akan digunakan seperti di gambarkan di gambar 2.5. Bagian atas dari gambar tersebut mengandung referensi tipe servis dan bagian kanan atas header menunjukkan arah dari komunikasi. Sebuah referensi yang cepat dari field ID, tipe servis, dan status dapat ditemukan di Appendix A

SIGN-IN

Sebelum program dapat menggunakan Yahoo! Jaringan, klien harus masuk dengan username dan password. Susunan acara yang digunakan untuk masuk akan ditampilkan pada gambar 2.6. tidak semua kegiatan yang diperlukan untuk menjadi tersedia pada Yahoo!jaringan dan langkah-langkah yang harus diisi oleh denoted “*”

Gambar 2.6 - Sequence Sign-In

Langkah pertama untuk tanda-in adalah untuk mengirim verifikasi paket, Yahoo_Verify, ke Yahoo! server untuk melihat apakah jaringan jalan yang tersedia. struktur paket yang akan ditampilkan dalam gambar 2.7 dan gambar 2.8.

Gambar 2.7 - Yahoo! Verifikasi ke Server

Gambar 2.8 - Yahoo! Verifikasi dari server

Setelah diverifikasi komunikasi, sebuah kesepakatan, Yahoo_Auth, paket dikirim. Paket yang dikirimkan ke server yang berisi permintaan pengguna layanan. Server merespon dengan sebuah tantangan dan string ID sesi. ID sesi yang diterima dari server dan akan tinggal dengan masing-masing paket telah berakhir sampai komunikasi dengan server. The otorisasi tahap ditampilkan pada Gambar 2.9 dan gambar 2.10.

Gambar 2.10 - Yahoo! Otorisasi dari server

Ketika klien menerima tantangan string, klien akan menambah nilai tantangan ke string sandi dan sebuah compute MD5 hash. Hash Hasilnya adalah data menjadi dua bagian, 6 dan 96, dan dikirim ke server. Seiring dengan hash password, sistem data lainnya seperti versi klien dikirim melalui Authorization Response paket, Yahoo_AuthResp. AuthResp paket struktur yang ditunjukkan pada Gambar 2.11.

Setelah berlaku password hash telah diterima dari klien, pengguna tertentu yang dianggap masuk dan tidak ada informasi lain yang perlu dari klien. Dalam banyak kasus, hanya yang masuk sangat tidak bermanfaat, sehingga setelah AuthResp paket dikirim dari klien, server mengirimkan daftar buddy untuk pengguna tertentu. Daftar buddy yang terdapat dalam paket Yahoo_List.

Yahoo_List paket yang pertama adalah paket yang dapat berisi beberapa YMSG header dan mungkin akan dikirim dalam beberapa paket. Struktur daftar buddy paket tergantung pada jumlah teman-teman dalam daftar, dan jumlah pengguna diabaikan. Jika beberapa header atau paket digunakan maka status paket yang akan dikirim ke NotInOffice sampai paket terakhir yang diterima. Yang paling penting termasuk 87 lapangan untuk daftar buddy dan 88 untuk diabaikan pengguna. Gambar . 2.12 menunjukkan satu kemungkinan daftar buddy paket struktur.

Gambar 2.12 - Yahoo! Buddy List dari server

Setelah buddy daftar paket yang diterima dari Yahoo! server, yang lain segera paket berikut. Ini adalah sebuah paket Yahoo_Ping dan berisi informasi mengenai siapa yang online pada daftar buddy. Seperti Yahoo_List informasi, informasi Yahoo_Ping Mei span beberapa paket, header, atau keduanya. Informasi buddy masing-masing terdapat

dalam struktur yang terdiri dari para pengguna, meninggalkan pesan, dan sistem informasi lainnya. tambahan header Mei juga akan dikirim menunjukkan keberadaan belum dibaca email melalui Yahoo! mail servers. mail server.

Pada akhir proses login klien dan server akan mengirimkan beberapa pesan tidak penting. Contoh ini mungkin berisi kosmetik kulit jenis klien, update Launchcast Radio, saham, cuaca, dan Yahoo! insider. Yahoo! memperbarui program juga berjalan secara paralel dengan login untuk memeriksa program pembaruan.

Pesan instan

IM sederhana adalah layanan yang ditawarkan di Yahoo! dan akan digunakan sebagai contoh. percakapan ini akan berlangsung antara Yuser1 dan Yuser2 dan dilihat dari sudut pandang Yuser1. Yuser1 mengirimkan satu paket seperti yang ditunjukkan pada Gambar 2.13. paket yang berisi pengirim, penerima, pesan, dan sistem informasi lainnya. Karena kenyataan bahwa paket adalah proxy melalui Yahoo! servers, sebenarnya Yuser2 melihat paket yang berbeda dari yang dikirimkan oleh Yuser1. Paket bidang yang reordered dan 5 adalah kolom untuk menampilkan yang berubah pada saat ini adalah pengirim. Gambar 2.14 menunjukkan paket yang diterima dari Yuser2. Keduanya adalah paket dari sudut pandangan Yuser1.

Gambar 2.13 - IM Terkirim

Gambar 2.14 - IM Diterima

Peer to peer transfer

Tidak semua paket yang dikirimkan melalui Yahoo! servers. server. Kadang-kadang yang terbaik adalah melakukan langsung ke rekan rekan komunikasi antara klien. Setelah sambungan sudah didapatkan, dan instan semua lalu lintas lainnya perjalanan langsung antara sesama. Ini adalah jenis komunikasi

yang dikenal sebagai peer ke peer (P2P) dan dimulai dengan Yahoo! layanan disebut Yahoo_P2PFileXfer.

Alasan utama untuk membuat sambungan P2P adalah karena sejumlah besar data yang harus ditransfer antara klien. J sambungan langsung mengambil ekstra pengolahan dan beban lalu lintas di jaringan Yahoo! servers. Yang paling umum aplikasi yang bergantung pada sambungan P2P transfer file, percakapan suara, webcam, dan IMVIROnMENTS tertentu.

Gambar 2.15 - Transfer File P2P Permintaan

Mentransfer file di Yahoo! Messenger jauh seperti download file melalui HTTP. Yuser1 mengirimkan permintaan untuk mengirim file ke penerima Yuser2, seperti terlihat pada Gambar 2.15. Dalam permintaan tersebut, inisiator dari alamat IP akan dikirim dalam bentuk sebuah alamat http seperti

web server Yserver.exe untuk masuk dan mendengarkan permintaan dari Yuser2. Yuser2 Bila menerima permintaan dia memiliki pilihan untuk menerima atau menolak permintaan seperti yang ditunjukkan pada Gambar 2.16. Yuser2 kemudian melakukan operasi HTTP GET menggunakan http alamat web dari Yuser1. Berbagi skema ini tidak memberikan suatu tingkat keamanan untuk Yuser2 karena Yuser2 alamat IP tidak reveled ke Yuser1 kecuali Yuser2 menerima file tersebut.

Gambar 2.16 – Permintaan Transfer File

Langkah pertama yang terlibat dalam aplikasi messenger adalah utusan masuk ke server dan kemudian mengambil daftar teman di yahoo messenger. Terhubung ke server yahoo (cs.yahoo.com) pada port 5050. Mari kita melihat pertama masuk ke yahoo server.

. Kami akan melakukan koneksi ke server yahoo messenger scs.yahoo.com pada port 5050

Seperti biasa yang paling sulit untuk mengetahui bagian dalam protokol adalah utusan login enkripsi.

Sekarang mari kita mulai masuk ke yahoo messenger server. Kami mengirim data berikut ke server pesan untuk memulai proses login

Ini adalah data yang terkirim bila dilihat melalui port monitor

0x0000 00 20 18 8F C8 16 00 50-BA 89 95 6B 08 00 45 00. . . È..Pº‰•k..E. E .. P º ‰ • k.. E. 0x0010 00 4A F7 6A 40 00 80 06-BA 99 C0 A8 01 C1 D8 88. J ÷ j @. €. º ™ À ¨. Aoe 0x0020 AD B7 07 0D 13 BA 7F DC-96 ED E7 DA 49 68 50 18 ... º Ü-íÚçIhP. 0x0030 44 5C F8 02 00 00 59 4D-53 47 00 0B 00 00 00 0E D \ ø YMSG ... ... 0x0040 00 57 00 00 00 00 6D 61-93 13 31 C0 80 73 75 6E. W. ... ma ",1 À € Minggu 0x0050 64 61 6D 61 6D 61 C0 80 - damamaÀ €

Marilah kita melihat apa yang tepat sedang dikirim

YMSG - adalah judul standar untuk yahoo messenger semua perintah / pesan

Ini diikuti oleh 2 bytes data - 00 0B. -ini menunjukkan nomor versi dari protokol

Ini diikuti oleh 2 bytes data - 00 00

Berikut adalah 2 byte menentukan panjang pesan-informasi yaitu total lengthof string-panjang header (20 bytes)

Hal ini diikuti oleh charecter "W" ini menandakan bahwa perintah yang dikirimkan adalah sebuah tantangan perintah

Berikut adalah 4 byte adalah -00 00 00 00

4 byte berikutnya adalah apa yang saya memanggil awal 4 byte tubir identifier. 4 byte ini mengidentifikasi pengguna tertentu dan berubah setiap kali Anda login Mulanya Anda bisa mengirimkan empat byte termasuk 00 00 00 00 dan Anda akan masih dapat log in.

Ini diikuti oleh satu byte data signifying bahwa data yang dikirim adalah untuk masuk ke server. Byte ini memiliki ASCII setara dengan "0"

Ini diikuti oleh 1 byte data - 31 ASCII yang setara adalah "1"

Ini diikuti oleh 2 bytes data yang merupakan standar argumen separator .- C0 80

Akhirnya ini diikuti oleh yahoo user id dan standar argumen pemisah.

Server memberi tanggapan mengirimkan sebuah tantangan untuk memverifikasi string password. respon dari server terlihat seperti ini

Ini adalah saat data yang diterima melalui port monitor

0x0000 00 50 BA 89 95 6B 00 20-18 8F C8 16 08 00 45 00. P º ‰ • k. . . È...E. E ... E.

0x0010 00 9C 13 BC 40 00 2F 06-EE F6 D8 88 AD B7 C0 A8. .¼@./. Œ îöØ À ¨

0x0020 01 C1 13 BA 07 0D DA E7-49 68 7F DC 97 0f 50 18. Á. .. ÚçIh º Ü-.P.

0x0030 FF FF 3E 30 00 00 59 4D-53 47 00 00 00 00 00 60 YY> 0 .. YMSG ...`

0x0040 00 57 00 00 00 01 6D 67-EE 27 31 C0 80 73 75 6E. W. ... mgî'1À € Minggu

0x0050 64 61 6D 61 6D 61 C0 80-39 34 C0 80 67 7C 69 2F damamaÀ € 94a € g | i /

0x0060 70 5E 68 26 7A 2D 64 2B-32 25 76 25 78 26 6A 7C p ^ h & z-d 2% v% x & j |

0x0070 65 2B 28 6D 5E 6B 2D 69-25 68 2A 28 73 2B 38 25 e + (m ^ ki% h * (s 8% 0x0080 61 2F 75 2F 78 2A 28 62-2D 34 2A 69 25 68 5E 67 a / u / x * (b-4 * i% h ^ g

0x0090 5E 6A 7C 6D 5E 6E 2D 72-2A 66 2B 70 2B 6A 29 29 ^ j | m ^ nr * f + p + j))

0x00A0 29 C0 80 31 33 C0 80 31-C0 80) À € 13A € € 1A

YMSG - adalah judul standar untuk yahoo messenger semua perintah / pesan

• Ini diikuti oleh 1 byte data - 00 00. -ini menunjukkan bahwa data telah dikirim oleh server

• Berikut adalah 2 byte menentukan panjang pesan-informasi yaitu total lengthof string-panjang header (20 bytes)

• Byte berikutnya adalah data 00

• Hal ini diikuti oleh charecter "W" ini menandakan bahwa perintah yang dikirimkan adalah sebuah tantangan perintah

• Berikut adalah 4 byte adalah -00 00 00 01

• 4 byte berikutnya yang paling penting adalah bagian dari respons ini 4 byte ini juga menandakan sesi id. Semua mendatang pesan / perintah yang dikirimkan ke server memerlukan sesi ini id

• Ini diikuti oleh 1 byte data - 31 ASCII yang setara adalah "1"

• Ini diikuti oleh 2 bytes data yang merupakan standar argumen separator .- C0 80

• Ini diikuti dengan yahoo id user dan standar argumen pemisah.

• Berikut adalah dua byte ASCII yang setara "9" dan "4", "94" menandakan bahwa yang berikut adalah 24 charecter tantangan string

• Akhirnya tantangan string diikuti dengan standar argumen SEPERATOR

• Ini diikuti oleh 2 bytes data yang merupakan standar argumen separator .- C0 80

Setelah ini dilakukan sekarang saatnya untuk benar-benar masuk sebagai tidak kelihatan, kemudian menjadi online dan dapat mengirim dan menerima pesan. Inilah yang dikirim

Hal ini akan masuk Anda dalam mode invisible.

Ini adalah data yang dikirim bila melalui port monitor

0x0000 00 20 18 8F C8 16 00 50-BA 89 95 6B 08 00 45 00. . . È..Pº‰•k..E. E .. P º ‰ • k.. E. 0x0010 01 F2 F7 6B 40 00 80 06-B8 F0 C0 A8 01 C1 D8 88. O ÷ k @. €. ÐÀ ¨ ¸. Aoe 0x0020 AD B7 07 0D 13 BA 7F DC-97 0f DA E7 49 DC 50 18 ... º Ü-.ÚçIÜP. 0x0030 43 E8 76 10 00 00 59 4D-53 47 00 0B 00 00 01 B6 Cèv ... YMSG ...¶ 0x0040 00 54 5A 55 AA 55 6D 61-93 13 36 C0 80 58 3D 37. Tzu ª Uma ",6 À € X = 7 0x0050 65 2C 48 3D 6A 65 2C 48-3D 6A 37 3B 6D 3D 43 6A e, H = je, H = j7; Cj m = 0x0060 2C 48 3D 43 63 2C 45 3D-33 33 3B 51 3D 6D 6C 3B, H = Cc, E = 33; T = ml; 0x0070 48 3D 33 37 3B 46 3D 67-67 3B 77 3D 46 35 3B C0 H = 37; F = gg; w = F5; À 0x0080 80 39 36 C0 80 4E 3D 61-68 2C 6D 3D 46 31 2C 6D € € N = 96a ah, m = F1, m 0x0090 3D 33 41 2C 51 3D 41 32 3B 54 3D 41 6C 2C 5A 3D = 3A, T = A2; Al = T, Z = 0x00A0 45 70 2C 68 3D 68 65 2C-53 3D 30 6F 3B 72 3D 31 EP, h = dia, S = 0o; r = 1

0x00B0 42 2C 43 3D 68 32 3B C0-80 30 C0 80 73 75 6E 64 B, C = h2; À € 0A € sund

0x00C0 61 6D 61 6D 61 C0 80 32-C0 80 31 C0 80 31 C0 80 amamaÀ € 2a € 1A € € 1A 0x00D0 73 75 6E 64 61 6D 61 6D-61 C0 80 39 38 C0 80 69 sundamamaÀ €

YMSG - adalah judul standar untuk yahoo messenger semua perintah / pesan

• Ini diikuti oleh 2 bytes data - 00 0B. - ini menunjukkan nomor versi dari protokol

• Ini diikuti oleh 2 bytes data - 00 00

• Berikut adalah 2 byte menentukan panjang pesan-informasi yaitu total lengthof string-panjang header (20 bytes)

• Byte berikutnya adalah data 00

• Hal ini diikuti oleh charecter "T" ini menandakan bahwa perintah yang dikirimkan adalah perintah login

• Berikut adalah 4 byte adalah 5A 55 AA-55

• 4 byte berikutnya adalah sesi identifier

• Berikut telah byte ascii setara dengan "6"

• Ini diikuti dengan standar argumen pemisah.

• Ini diikuti oleh pertama dari 2, 50 charcter string otentikasi Tanggapan

• Ini diikuti dengan standar argumen pemisah.

• Berikut ada 2 byte ascii setara dari "9" & "6"

• Berikut adalah 2. 50 charecter otentikasi Tanggapan

• Ini diikuti dengan standar argumen pemisah.

• Berikut telah byte ascii setara dengan "0"

• Ini diikuti dengan standar argumen pemisah.

• Akhirnya diikuti dengan yahoo id user (nama) dan standar argumen pemisah.

• Berikut telah byte ascii setara dengan "2"

• Ini diikuti dengan standar argumen pemisah.

• Berikut telah byte ascii setara dengan "1"

• Berikut telah byte ascii setara dengan "1"

• Ini diikuti dengan standar argumen pemisah.

• Akhirnya diikuti dengan yahoo id user (nama) dan standar argumen pemisah. Lebih banyak data yang lulus alon dengan ini, tetapi sejak banyak data yang telah dilakukan pada sesi sebelumnya, kita tidak akan mempertimbangkan ini.The yahoo server akan kami proses permintaan tanpa memperhatikan hal ini.

• Pada berhasil mengirimkan yahoo server kami mengirimkan teman daftar dan rincian lainnya seperti cookie dan hal-hal

0x0000 00 50 BA 89 95 6B 00 20-18 8F C8 16 08 00 45 00. P º ‰ • k. . . È...E. E ... E.

0x0010 03 1C 17 FA 40 00 2F 06-E8 38 D8 88 AD B7 C0 A8 ... ú @ À ./.è8Ø ¨

0x0020 01 C1 13 BA 07 0D DA E7-49 DC 7F DC 98 D9 50 18. Á. .. ÚçIÜ º Ü ~ UP. 0x0030 FF FF 6A 19 00 00 59 4D-53 47 00 00 00 00 02 E0 ÿÿj ... YMSG ... à

0x0040 00 55 00 00 00 00 6D 67-EE 27 38 37 C0 80 46 72. U. ... mgî'87À € Fr

0x0050 69 65 6E 64 73 3A 62 6D-61 6E 69 75 73 2C 6B 5F iends: bmanius, k_

0x0060 76 5F 70 72 61 62 68 75 2C 70 75 6E 73 61 5F 32 v_prabhu, punsa_2

0x0070 30 30 30 2C 74 65 73 74-34 79 64 65 6D 6F 0A 6A 000, test4ydemo.j 0x0080 61 62 62 65 72 5F 79 74-3A 6B 5F 76 5F 70 72 61 abber_yt: k_v_pra

0x0090 62 68 75 2C 73 75 64 69-62 6F 79 2C 74 65 73 74 bhu, sudiboy, uji

0x00A0 34 79 64 65 6D 6F 2C 76-65 6E 6B 79 5F 64 75 64 4ydemo, venky_dud

0x00B0 65 0A 74 65 73 74 31 3A-64 65 65 70 61 6B 37 38 e.test1: deepak78

0x00C0 2C 73 75 64 69 62 6F 79-0A 74 65 73 74 34 3A 6B, sudiboy.test4: k

0x00D0 5F 76 5F 70 72 61 62 68-75 0A 74 65 73 74 35 3A _v_prabhu.test5:

0x00E0 6B 5F 76 5F 70 72 61 62-68 75 0A 76 65 6E 6B 79 k_v_prabhu.venky

Cookie dapat grabbed dari data yang diterima oleh kami dan dapat digunakan untuk various yahoo http functions. yahoo http berbagai fungsi.

Setelah ini kita mengubah status kita sebagai online dan tersedia Ini adalah apa yang kami kirimkan

YMSG. W U ~ *

Bila dilihat melalui port monitor ini adalah yang ditampilkan

0000: 20 53 52 43 00 00 44 45 53 54 00 00 08 00 45 00 SRC DEST .... E. ..

0010: 00 3C CF 04 40 00 80 06 BA 25 CB 5E EA D9 D8 88 .<..@....%.^....

0020: E2 D0 04 8B 00 50 00 71 FE 1B 82 BE 3D 8B 50 18 ... Pq ...=. P.

0030: 21 80 A3 50 00 00 59 4D 53 47 00 0B 00 00 00 00! .. P.. YMSG ...

0040: 00 04 00 00 00 0C 00 00 00 00 ...

YMSG - adalah judul standar untuk yahoo messenger semua perintah / pesan

• Ini diikuti oleh 2 bytes data - 00 0B. -ini menunjukkan nomor versi dari protokol

• Ini diikuti oleh 2 bytes data - 00 00

• Berikut adalah 2 byte menentukan panjang pesan-informasi yaitu total lengthof string-panjang header (20 bytes)

• Byte berikutnya adalah data 00

• The Berikutnya byte data adalah 04 - ini menandakan pengguna untuk mengubah status-Nya yang tersedia

• Berikut adalah 4 byte adalah -00 00 00 0C

• 4 byte terakhir adalah -00 00 00 00

Mengirimkan pesan

YMSG D. Zu ª V ~ *

1A-5A € sunxxxxxÀ € € venkxxxxeÀ € 14A € hiÀ € 97À € 0A € € 63À; 0A € 64A € 0A € 1002À € € 1A

Bila dilihat melalui port monitor

0000: 20 53 52 43 00 00 44 45 53 54 00 00 08 00 45 00 SRC DEST .... E. .. 0010: 00 80 F7 04 40 00 80 06 91 E1 CB 5E EA D9 D8 88 ....@...^.... 0020: E2 D0 04 8B 00 50 00 71 FE 2F 82 BE 3F EA 50 18 ... Pq /..?. P 0030: 21 80 54 8F 00 00 59 4D 53 47 00 0B 00 00 00 44!. T. .. YMSG ... D 0040: 00 06 5A 55 AA 56 7E 2A 0A 97 31 C0 80 73 75 6E .. ZU.V. Minggu *.. 1 .. 0050: 64 xx xx 61 xx xx C0 80 35 C0 80 76 65 6E 6B 79 dxxxx venky .. 5 .. 0060: xx xx xx 64 65 C0 80 31 34 C0 80 68 69 C0 80 39 xxxxe .. 14 .. hi .. 9 0070: 37 C0 80 30 C0 80 36 33 C0 80 3B 30 C0 80 36 34 7 .. 0 .. 63 ..; 0 .. 64 0080: C0 80 30 C0 80 31 30 30 32 C0 80 31 C0 80 .. 0 .. 1002 .. 1 ..

Marilah kita melihat apa yang sedang dikirim

YMSG - adalah judul standar untuk yahoo messenger semua perintah / pesan

• Ini diikuti oleh 2 byte data - 00 0B. -ini menunjukkan nomor versi dari protokol

• Ini diikuti oleh 2 bytes data - 00 00

• Berikut adalah 2 byte menentukan panjang pesan-informasi yaitu total lengthof string-panjang header (20 bytes)

• Byte berikutnya adalah data 00

• Berikutnya byte data adalah 06 - ini menandakan bahwa perintah adalah pengguna pesan

• Berikut adalah 4 byte yang standar untuk semua pesan / perintah yang dikirimkan kepada Rasul server.The 4 byte adalah 5A 55 AA 56

• 4 byte berikutnya adalah untuk pengguna identifier sesi yang sedang berlangsung.

• Ini diikuti oleh satu byte data signifying bahwa data Pesan Pribadi (PM) yang dikirim ke user. memiliki ASCII byte setara dengan "1"

• Ini diikuti oleh 2 bytes data yang merupakan standar argumen separator .- C0 80

• Ini diikuti dengan yahoo id user dan standar argumen pemisah.

• Diikuti oleh satu byte yang memiliki ASCII yang setara dengan "5" dan whch menandakan bahwa data berikutnya adalah id user yang pesan untuk dikirim

• Diikuti dengan standar argumen pemisah.

• Ini diikuti dengan ID dari pengguna yang pesan sedang dikirim dan standar argumen pemisah.

• Diikuti oleh satu byte lagi memiliki ASCII yang setara dengan "14" dan menandakan bahwa data berikut adalah sebenarnya pengguna pesan dan standar argumen pemisah.

• Berikut ada 2 byte ascii setara dengan "6" & "3"

• Ini diikuti dengan standar argumen pemisah.

• Berikut telah byte ascii setara dengan ";"

• Berikut telah byte ascii setara dengan "0"

• Ini diikuti dengan standar argumen pemisah.

• Berikut ada 2 byte ascii setara dengan "6" & "4"

• Berikut telah byte ascii setara dengan "0"

• Berikut ada 2 byte ascii setara dengan "1" & "0"

• Berikut ada 2 byte ascii setara dengan "0" & "2"

• Ini diikuti dengan standar argumen pemisah.

• Berikut telah byte ascii setara dengan "1"

• Akhirnya diikuti dengan standar argumen pemisah.

Menerima pesan

YMSG J.~ * 5a-4a € sundaxxxxÀ € € venkyxxxxÀ € 14A € hi thereÀ € € 63À; 0A € 64A € 0A € 97À € € 0A 0000: 44 45 53 54 00 00 20 53 52 43 00 00 08 00 45 00 DEST .. SRC....E. SRC E. .... 0010: 00 7D 9C 0f 40 00 32 06 3A DA D8 88 E2 D0 CB 5E .}..@. 2 .:...^ 0020: EA D9 00 50 04 8B 82 BE 3F 95 00 71 FE 50 18 ... 2F P. ...?.. q. / P. 0030: FF FF 73 60 00 00 59 4D 53 47 00 00 00 00 00 41 .. `s .. YMSG ... J 0040: 00 06 00 00 00 01 7E 2A 0A 97 35 C0 80 73 75 6E ...*.. 5 .. Minggu 0050: xx xx xx xx xx 61 C0 80 34 C0 80 76 65 6E 6B 79 dxxxxx venky .. 4 . 0060: xx xx xx xx xx xx xx 31 34 C0 80 68 69 20 74 68 xxxxe .. 14 th .. hi 0070: 65 72 65 C0 80 36 33 C0 80 3B 30 C0 80 36 34 C0 sebelum .. 63 ..; 0 .. 64. 0080: 80 30 C0 80 39 37 C0 80 30 C0 80 .0 .. 97 .. 0 ..

Marilah kita melihat apa yang telah diterima

YMSG - adalah judul standar untuk yahoo messenger semua perintah / pesan

• Ini diikuti oleh 1 byte data - 00. -bahwa ini adalah server Tanggapan

• Berikut adalah 2 byte menentukan panjang pesan-informasi yaitu total lengthof string-panjang header (20 bytes)

• Byte berikutnya adalah data 00

• Berikutnya byte data adalah 06 - ini menandakan bahwa perintah adalah pengguna pesan

• Berikut adalah 4 byte adalah 00 00 00 01

• 4 byte berikutnya adalah sesi id

• Ini diikuti oleh satu byte data signifying bahwa data Pesan Pribadi (PM) yang dikirim ke user.This memiliki ASCII byte setara dengan "5"

• Ini diikuti oleh 2 bytes data yang merupakan standar argumen separator .- C0 80

• Ini diikuti dengan yahoo id user dan standar argumen pemisah.

• Diikuti oleh satu byte yang memiliki ASCII yang setara dengan "4" dan menandakan bahwa data berikutnya adalah id user yang telah pesan

• Diikuti dengan standar argumen pemisah.

• Ini diikuti dengan ID dari pengguna yang pesan sedang dikirim dan standar argumen pemisah.

• Diikuti oleh satu byte lagi memiliki ASCII yang setara dengan "14" dan menandakan bahwa data berikut adalah sebenarnya pengguna pesan dan standar argumen pemisah.

• Berikut ada 2 byte ascii setara dengan "6" & "3"

• Berikut telah byte ascii setara dengan ";"

• Berikut telah byte ascii setara dengan "0"

• Ini diikuti dengan standar argumen pemisah.

• Berikut ada 2 byte ascii setara dengan "6" & "4"

• Ini diikuti dengan standar argumen pemisah.

• Berikut telah byte ascii setara dengan "0"

• Berikut ada 2 byte ascii setara dari "9" & "7"

• Ini diikuti dengan standar argumen pemisah.

• Berikut telah byte ascii setara dengan "0"

• Akhirnya diikuti dengan standar argumen pemisah.

PENGGUNA DI ONLINE 0x0030 FF FF D2 AA 00 00 59 4D-53 47 00 00 00 00 00 31 ÿÿÒ ª .. YMSG ... 1 0x0040 00 04 00 00 00 01 B5 67-52 29 37 C0 80 73 75 6E ... μgR) 7A € sue 0x0050 64 61 6D 61 6D 61 C0 80-31 30 C0 80 30 C0 80 31 ddddddÀ € 10A € 0A € 1 0x0060 31 C0 80 37 35 36 42 36-36 41 39 C0 80 31 37 C0 1A € 756B66A9À € 17a 0x0070 80 30 C0 80 31 33 C0 80-31 C0 80 € 0A € 13A € € 1A

Mari kita lihat apa yang sedang dikirim

YMSG - adalah judul standar untuk yahoo messenger semua perintah / pesan

• Ini diikuti oleh 1 byte data - 00. - -bahwa ini adalah server Tanggapan

Berikut adalah 2 byte menentukan panjang pesan-informasi yaitu total lengthof string-panjang header (20 bytes)

• Byte berikutnya adalah data 00

• Berikutnya byte data adalah 04 - menetapkan status sebagai pengguna online

• Berikut adalah 4 byte adalah 00 00 00 01

• The 4 byte berikutnya adalah sesi id

• Dalam pesan ini juga hadir ID dari pengguna yang telah secara offline

PENGGUNA Goes Offline

0x0030 FF FF CD C6 00 00 59 4D-53 47 00 00 00 00 00 31 ÿÿÍÆ .. YMSG ... 1

0x0040 00 02 00 00 00 01 B5 67-52 29 37 C0 80 73 75 6E ... μgR) 7A € Minggu

0x0050 64 61 6D 61 6D 61 C0 80-31 30 C0 80 30 C0 80 31 damamaÀ € 10A € 0A € 1

0x0060 31 C0 80 45 32 36 31 46-45 44 37 C0 80 31 37 C0 1A € E261FED7À € 17a

0x0070 80 30 C0 80 31 33 C0 80-30 C0 80 € 0A € 13A € € 0A

YMSG - adalah judul standar untuk yahoo messenger semua perintah / pesan

• Ini diikuti oleh 1 byte data - 00. -bahwa ini adalah server Tanggapan

• Ini diikuti oleh 3 bytes data - 00 00 00

• Berikut adalah 2 byte menentukan panjang pesan-informasi yaitu total lengthof string-panjang header (20 bytes)

• Byte berikutnya adalah data 00

• Berikutnya byte data adalah 02 - menetapkan status sebagai pengguna offline

• 4 byte berikutnya adalah sesi id

• Dalam pesan ini juga hadir ID dari pengguna yang telah secara offline

Dokumen terkait