Saturday, November 22, 2014

มาแกะ Link IPTV ง่ายๆ ด้วย WireShark ฉบับมือใหม่หัดแกะ กันเถอะ ....

http://group.wunjun.com/social_satellite/topic/567760-22408

ขอออกตัวก่อนนะครับ ผมเองก็เป็นมือไหม่ ไม่ได้เก่งกาจสามารถอันได แค่ "พอทำได้" ระดับต้นๆเท่านั้น
แต่เห็นเพื่อนสมาชิกมือใหม่หลายท่าน อยากรู้วิธีแกะ Link พวก IPTV หรือ TV Online กันบ้าง
ซึ่งวิธีที่มีอยู่นั้น ส่วนมากเป็นภาษาอังกฤษ อีกทั้งหลายท่านก็ไม่รู้จะเริ่มต้นยังงัย กระทู้นี้จึงเกิดขึ้นมาครับ ....
หากท่าน Admin เห็นว่ากระทู้นี้ไม่เหมาะสม รบกวนลบทิ้งได้เลยนะครับ และกราบขออภัยที่ตั้งกระทู้นี้ขึ้นมาครับ.
แต่หากกระทู้นี้มีประโยชน์ ขอยกผลประโยชน์ทั้งหมด ให้กับท่าน คนฝั่งทวย ผู้ก่อตั้งกลุ่มนี้ขึ้นมาครับ....


พื้นฐานของการ Sreaming
คำว่า "สตรีมมิ่ง" (streaming) นั้น หมายถึงการที่คุณสามารถเล่นไฟล์มัลติมีเดียบนเครื่องคอมพิวเตอร์ได้โดยไม่ต้องมีการดาวน์โหลดจาก Internet จนครบไฟล์ เนื่องจากการดาวน์โหลดไฟล์มัลติมีเดียทั้งไฟล์จะใช้เวลาค่อนข้างมาก ดังนั้นการเล่นไฟล์มัลติมีเดียจาก Internet ด้วยเทคนิค "สตรีมมิ่ง" จะทำให้สามารถแสดงผลข้อมูลได้ก่อนที่ไฟล์ทั้งหมดจะถูกส่งผ่านเข้ามายังเครื่องคอมพิวเตอร์ของคุณนั่นเอง สำหรับการทำให้เทคนิคสตรีมมิ่งสามารถเล่นไฟล์มัลติมีเดียได้อย่างสมบูรณ์นั้น คอมพิวเตอร์ที่ใช้จะต้องประมวลผลได้เร็วพอด้วย เนื่องจากข้อมูลที่ถูกส่งเข้ามายังเครื่องนอกจากจะต้องได้รับการจัดเก็บเข้าไว้ในหน่วยความจำ(บัฟเฟอร์)ส่วนนึงแล้วนั้น มันยังต้องมีการแปลงข้อมูลเหล่านั้น เพี่อนำไปแสดงผลในรูปของเสียง หรือวิดีโอ อีกด้วย ซึ่งถ้าขั้นตอนใดขั้นตอนหนึ่งล่าช้า คุณก็จะสังเกตเห็นได้ทันทีว่าวิดีโอ หรือเสียงมีการกระตุก หรือหยุดเป็นพักๆ

ฉะนั้น การกำหนดขนาดของหน่วยความจำบัฟเฟอร์ ความเร็วของเครื่องคอมพิวเตอร์ และ Internet จึงเป็นตัวแปรสำคัญในการปรับแต่งให้การเล่นสตรีมมิ่งบนเครื่องคอมพ์ของคุณราบรื่นครับ

ตัวอย่างของการใช้สตรีมมิ่งที่คุณสามารถพบเห็นได้ก็เช่น เวลาที่คุณเข้าไปในเว็บไซต์ศิลปินเพลง แล้วพบว่า มีตัวอย่างเพลงใหม่ให้ลองฟัง ซึ่งพอคลิ๊กปุ๊บ เราก็ได้ยินเพลงนั้นเล่นออกมาเกือบจะทันที นั่นแสดงว่า ทางเว็บไซต์ได้ใช้เทคนิคการทำสตรีมมิ่งเพื่อเล่นเพลงใหม่ให้คุณได้ทดลองฟังทันที ที่เล่นเพลงได้เร็วก็เนื่องจากมันไม่ใช่เป็นการดาวน์โหลดไฟล์เพลงใหม่ทั้งเพลงเข้ามาในเครื่องคอมพิวเตอร์ของคุณนั่นเอง ซึ่งส่วนใหญ่ทางเว็บไซต์ก็จะให้ได้ฟังแค่บางส่วนของเพลงเท่านั้น ทั้งนี้เพื่อสร้างความรู้สึกให้เกิดความต้องการฟังทั้งเพลง นอกจากนี้ ไฟล์มัลติมีเดียต่างๆ ที่เล่นใน Real Audio หรือ QuickTime ส่วนใหญ่ก็จะเป็นสตรีมมิ่ง ซึ่งข้อมูลที่สตรีมมิ่งเข้ามายังเครื่องคอมพิวเตอร์จะไม่อยู่ในรูปของไฟล์ที่นำไปใช้งานต่อได้ แต่ถ้าคุณดาวน์โหลดซอฟต์แวร์ที่เป็นแชร์แวร์ หรือฟรีแวร์จาก Internet ไฟล์เหล่านี้ไม่ใช่ข้อมูลสตรีมมิ่ง เนื่องจากมันได้ผ่านกระบวนการดาวน์โหลดไฟล์ที่สมบูรณ์ เพื่อสามารถนำไฟล์ไปใช้งานต่อได้นั่นเอง

ในส่วนของการ Streaming ของพวก TV Online ต่างๆนั้น จะมี  HLS (HTTP Live Streaming) , RTSP (Real Time Streaming Protocol) ,

RTMP (Real Time Messaging Protocol) ฯลฯ โดยผมจะอธิบายเฉพาะวิธีดักจับ RTMP คร่าวๆดังนี้ครับ

สิ่งที่ต้องเตรียม

โปรแกรม WireShark สามารถ Download ได้ที่นี่ >>คลิ๊กเบาๆ<<

โปรแกรม Multimedia Player สำหรับทดสอบ Link ผมใช้ VLC นะครับ  Download ได้ที่นี่ >>คลิ๊กเบาๆ<<

- Link สำหรับดู IPTV บน Browser โดยที่ไม่ต้องสมัครสมาชิก หรือ Link ดูหนังออนไลน์ใดๆก็ได้ ....

- โปรแกรม Notepad หรือ Notepad++ ก็ได้ เพื่อเอาไว้วาง Link ตัดต่อ Link สร้าง Playlist ...

มารู้จัก WireShark กันซักนิด




Wireshark เป็นโปรแกรมประเภท Packet Analyzer หรือตัววิเคราะห์ข้อมูลที่ส่งกันไปมาในระบบ Network นั่นเองครับ.

ความสามารถของ Wireshark นั้น หลักๆแล้วมี 2 อย่างง่ายๆครับ 

อย่างแรกก็คือ ใช้ดักจับข้อมูลและบันทึกข้อมูลทุกอย่างที่ผ่านการ์ด LAN หรือ Network Interface Card ใดๆของเรา

อย่างที่สองก็คือ เอาข้อมูลที่ดักจับได้มาแสดงผลให้เราดู เพื่อที่เราจะสามารถวิเคราะห์ได้ว่าตอนนี้มีข้อมูลอะไรอยู่บ้างที่วิ่งใน Network ของเราครับ

ฉะนั้น เจ้า WireShark นั้น จึ้งมีไว้เพื่อดูแลและแก้ไขปัญหาบน Network นั่นเองครับ

จากคุณสมบัติดังกล่าว เราจึงเอาเจ้าโปรแกรม WireShark นี่ละครับ มาจับ Packat ที่ IPTV หรือ TV Online นั้นใช้เรียกข้อมูลมา

ซึ่งผลลัพธ์คือ เราจะทราบที่มาของ Link ดังกล่าวว่า มาจากไหน ชื่ออะไร IP อะไร ครบถ้วน หรือเรียกภาษาบ้านๆว่า แกะ Link นั่นเองครับ ...

มาเริ่มกันเลยดีกว่า

ติดตั้งโปรแกรม WireShark ตามปกติ ไม่ต้องแคร๊ก ไม่ต้อง Patch เพราะโปรแกรมเป็น Freeware ครับ อนุญาตให้ใช้งานได้เลย

เสร็จแล้วเปิดโปรแกรมขึ้นมา มันจะมีหน้าตาแบบนี้ครับ




1. เลือก Network Interface ที่เราต้องการดักจับ Packet กรณีหากมีมากกว่า 1 แต่โดยทั่วไปมักมีแค่ตัวเดียวครับ
2. คลิ๊กที่ Start เพื่อเริ่มดักจับข้อมูลครับ




3.ตอนนี้มันจะมี Packet โน่นนี่นั่นวิ่งเข้ามา ซึ่งเป็นเรื่องปกติ ไม่ต้องสนใจครับ กรณีนี้ เราต้องการดักจับ RTMP Packet เราจึงต้องกำหนด Filter 
เพื่อให้หา Packet ได้ง่าย ให้คลิ๊กที่ Filter จะมีหน้าต่างขึ้นมาให้เลือก




4. คลิ๊กที่ New เพื่อใส่ค่า Filter ใหม่ตามที่เรากำหนดครับ




5. พิมพ์คำว่า rtmpt ลงทั้งสองช่อง แล้วกด Apply ย้ำนะครับ ให้ใส่คำว่า rtmpt ไม่ใช่ rtmp
6. กด Apply ปิดหน้านี้ไปได้เลยครับ




7.คลิ๊ก Drop Down List ตามภาพ แล้วเลือก Filter ที่เราเพิ่งเพิ่มเข้าไปครับ ซึ่งก็คือ rtmpt นั่นเอง
8. คลิ๊กที่ Apply เพื่อให้โปรแกรมแสดงผลเฉพาะ Packet ของ RTMP อย่างเดียว




9.หลังจากกำหนด Filter ปุ๊บ Packet ต่างๆที่เห็นเมื่อซักครู่นี้ก็จะหายไปหมด เว้นแต่ท่านเปิดดูหนังออนไลน์ไว้ ก็อาจจะมีมาให้เห็นครับ.
ถึงตรงนี้แล้ว ให้ท่านเปิด Browser ไปที่เว็บที่ท่านต้องการดักจับ Packet แล้วคลิ๊ก Link ที่ท่านต้องการดักจับได้เลยครับ




10.หลังจากท่านคลิ๊กที่ Link ที่ท่านต้องการดักจับแล้วนั้น ให้เปิดหน้าต่าง Wireshark ขึ้นมา จะเห็นว่ามี Packet วิ่งเต็มไปหมด ให้ท่านสังเกตุ
Packet ที่เขียนว่า Handshake C2 หากท่านเห็นแล้ว ให้กดปุ่ม Stop สีเหลี่ยมสีแดงทันที ไม่งั้น Packet วิ่งกันยาวครับ.




11.ให้ท่านคลิ๊กขวาที่ Handshake C2 จะเห็นเมนูขึ้นมา ให้ท่านคลิ๊กซ้ายที่คำว่า Follow TCP Stream 




12. หลังจากที่ท่านคลิ๊กที่คำว่า Follow TCP Stream แล้วนั้น จะมีหน้าต่างเล็กๆขึ้นมาพร้อมตัวหนังสือเต็มไปหมด ให้ท่านคลิ๊กที่ Find
ก็จะมีหน้าต่างเล็กๆขึ้นมาตามภาพ พิมพ์คำว่า rtmp ลงไปและกด Find เพื่อเริ่มการค้นหา Link ที่เป็น RTMP Stream ครับ.




13.มาแล้วครับ ท่านจะเห็น RTMP Stream (ที่ผมไฮไลท์สีฟ้าไว้) ปรากฏขึ้นมา ถึงขั้นตอนนี้ ให้ท่านเปิดโปรแกรม Notepad ขึ้นมาแล้วทำการ
Copy ข้อมูลเริ่มจากคำว่า rtmp ไปจนถึง ก่อนคำว่า ..fpad ไปวางไว้บน Notepad ก่อนครับ




14.ให้ท่านกลับมาที่หน้าต่างข้อมูลเมื่อสักครู่ เลื่อนลงมาจนเห็นคำว่า Play (หรือจะใช้ Find เพื่อค้นหาคำว่า Play ก็ได้ครับ) แล้วทำการ Copy
ข้อความหลังคำว่า Play ครับ เอาเฉพาะข้อความนะครับ ไม่ต้องเอาจุดมาด้วย ตามภาพ คือข้อความคำว่า dailynewstv ครับ.



15.เอาข้อความที่ได้ ไปวางต่อจาก Link ที่ได้มาตอนแรก ก็จะได้ rtmp://flash.login.in.th:1935/dailynewstv/dailynewstv นำ Link ที่ได้ไปเปิดดูที่ VLC หรือโปรแกรมที่สามารถดู IPTV ได้ เช่น Simple TV ก็จะได้ ผลลัพธ์ตามภาพเลยครับ

สำหรับ Link ที่ท่านแกะนั้น ไม่แสดงข้อมูลบน Filter RTMPT นั้น แสดงว่าเป็น Link ที่ Streaming แบบ HTTP (HLS) ครับ ท่านก็แค่เปลี่ยนจาก Filter
rtmpt เป็น http แต่เนื่องจาก http ไม่มีรูปแบบในการค้นหาตายตัว ซึ่งจะค่อนข้างลำบาก แต่ก็ไม่น่ายากหากท่านคิดจะลองทำดูนะครับ ซึ่งการแกะ Stream ในรูปแบบอื่นๆนั้น หากมีโอกาศ ผมจะมานำเสนอในโอกาศต่อไปครับ ....

เป็นอย่างไรบ้างครับ วิธีแกะ Link ไม่ได้ยากเย็นอะไรเลยครับ ทำเอง หาเอง ภูมิใจเองครับ หวังว่ากระทู้นี้น่าจะพอเป็นประโยชน์บ้างไม่มากก็น้อยครับ ..

ด้วยความเคารพ ....

5 comments:

  1. ขอบคุณครับ ขอลองก่อนนะครับ บางอันได้บางอันไม่ได้ ทั้ง ๆ ที่เว็บเดียวกันเครื่องที่ทำงานไม่แรงด้วย ขอกลับบ้านไปลองอีกที

    ReplyDelete
  2. อยากรู้วิธีหา http คับ

    ReplyDelete
  3. This comment has been removed by the author.

    ReplyDelete
  4. If you are interested within the newest expertise or in the event you at present have a VoIP supplier to your telephone service, you might nicely wish to take into account IPTV as an alternative choice to a typical satellite tv for pc supplier or cable community to get improved high quality, higher customisation, and loads of different advantages for your small business wants.
    https://exclusive-iptv.com/best-paid-iptv-service-2019

    ReplyDelete