ไปที่เนื้อหา


ปรับรูปแบบหมวดหมู่นี้ Scrolling Message

ท่านยังคงใช้บอร์ดเก่านี้ค้นหาข้อมูลได้ตามปกติ เพียงแต่ท่านต้องเปลี่ยนธีมตรงเมนูด้านล่างซ้ายเป็น IP.board Mobile เนื่องจาก Server มีการเปลี่ยน PHP เป็นเวอร์ชั่น 7 ทำให้ไม่สามารถใช้งานได้ ตอนนี้เราย้ายบ้านใหม่ไปอยู่ ที่นี่ แล้ว

Toggle shoutbox Shoutbox Open the Shoutbox in a popup

@  ผู้เยี่ยมชม : (18 กุมภาพันธ์ 2018 - 11:27 AM)

สวัสดีครับ

@  Eak_Dumnern : (12 กุมภาพันธ์ 2018 - 09:02 AM)

ย้ายไปที่ http://www.sat2you.com/forum/ แล้วครับ

@  ผู้เยี่ยมชม : (30 มกราคม 2018 - 07:51 PM)

สวัสดีครับ

@  KVYoung : (11 ธันวาคม 2017 - 07:59 PM)

ภาพที่โพสต์

@  KVYoung : (11 ธันวาคม 2017 - 07:53 PM)

ภาพที่โพสต์

@  KVYoung : (11 ธันวาคม 2017 - 06:57 PM)

เข้าได้.. นะครับ (ทดลองดูอีกครั้ง)

@  KVYoung : (11 ธันวาคม 2017 - 06:55 PM)

http://www.sat2you.com/forum/?_fromLogin=1

@  Kom1991 : (09 ธันวาคม 2017 - 08:49 PM)

เป็นอะไรหรือครับ

@  Kom1991 : (09 ธันวาคม 2017 - 08:49 PM)

บอร์ดเข้าไม่ได้

@  KVYoung : (29 พฤศจิกายน 2017 - 11:45 PM)

:)

@  แผน แก้วปทุม : (29 พฤศจิกายน 2017 - 07:00 AM)

เข้าได้แล้วครับ

@  แผน แก้วปทุม : (28 พฤศจิกายน 2017 - 12:57 AM)

แต่ยังเข้าใช้งานไม่ได้

@  KVYoung : (28 พฤศจิกายน 2017 - 12:21 AM)

@แผน แก้วปทุม เคยเข้าไปโพสต์ ในบอร์ดใหม่แล้วนี่ครับ..?

@  KVYoung : (28 พฤศจิกายน 2017 - 12:20 AM)

ภาพที่โพสต์

@  แผน แก้วปทุม : (27 พฤศจิกายน 2017 - 03:31 PM)

ติดต่อใครได้บ้างครับ

@  แผน แก้วปทุม : (26 พฤศจิกายน 2017 - 07:29 PM)

จะทำยังไงดี

@  KVYoung : (26 พฤศจิกายน 2017 - 01:58 PM)

ภาพที่โพสต์

@  KVYoung : (26 พฤศจิกายน 2017 - 01:54 PM)

ได้.. ครับ

@  แผน แก้วปทุม : (25 พฤศจิกายน 2017 - 06:27 AM)

บอร์ดใหม่ใช้กับมือถือได้ไหม

@  แผน แก้วปทุม : (23 พฤศจิกายน 2017 - 07:20 AM)

เข้าไปลงทะเบียนใหม่แล้วทำไมถึงลงไม่ได้






รูปภาพ

[บทความ] wmsAuthSign มันคืออัลไล

wmsAuthSign IPTV nimble dooball

  • กรุณาลงชื่อเข้าใช้เพื่อตอบกระทู้
มี 4 โพสต์ตอบกลับกระทู้นี้

#1 Start

Start

    Advanced Member

  • Members
  • PipPipPip
  • 71 โพสต์

โพสต์เมื่อ 24 กรกฎาคม 2016 - 04:11 PM

บทความนี้ไม่ได้สอนวิธีการถอด แต่เพียงแค่อธิบายวิธีการทำงานของมันเฉยๆ ว่าข้างในมันประกอบด้วยอะไรบ้าง ซึ่งผมก็ถอดไม่เป็นเช่นกัน

เอาล่ะ ต้องมารู้ก่อนว่า wmsAuthSign มันคืออัลไล กันแน่

wmsAuthSign คือ วิธีการป้องกันลิ้ง เพื่อให้ลิ้งนั้นๆมีวันหมดอายุของมันเอง ซึ่งเป็นที่ยินยอมชมชอบกันหลายสำนัก หลักๆ คือ ฉันชอบเฮชดี, ipplay บลาๆ

wmsAuthSign นั้นมีลูกเล่นหลายๆอย่าง เช่น ลิ้งนี้สามารถดูได้เครื่องเดียว , IP เดียว , ช่องเดียว , บลาๆ

key ตัวอย่างนี้เป็น key แบบเดิมๆ ไม่มีฟังชั่นอะไรมากมาย เป็นรูปแบบ base64 ส่วนวิธีการเปลือยกายมันเข้าลิ้ง (http://www.base64decode.org/)

c2VydmVyX3RpbWU9NS80LzIwMTIgODozMzowNSBBTSZoYXNoX3ZhbHVlPXE3MjN6aEVmdGFUOUJoWjBQTmw1TVE9PSZ2YWxpZG1pbnV0ZXM9MjA=

เอาล่ะ ได้เวลาเปลือยกายน้องคีย์กันแล้ว

สิ่งที่ได้ออกมา

server_time=5/4/2012 8:33:05 AM&hash_value=q723zhEftaT9BhZ0PNl5MQ==&validminutes=20

สำหรับ key ตัวอย่างมีแค่ฟังชั่นการจำกัดเวลา คือ validminutes=20 หมายความว่า key นี้หรือลิ้งนี้ มีเวลาอยู่แค่ 20 นาที เท่านั้น

ขออธิบายเรื่อง validminutes เพิ่มเติม

validminutes คือเวลาที่ลิ้งนั้นๆ จะให้เปิดได้ พูดหลายๆ ถ้าเปิดลิ้งนี้ภายในเวลา 20 นาที ก็จะเปิดชมได้อยู่ แต่ถ้าผ่าน 20 นาทีแล้ว ก็ไม่สามารถชมได้

แต่ใช่ว่า กำลังดูอยู่พอครบ 20 นาทีแล้วอยู่ดีๆก็ดับไปเองนะ   ไม่ใช่แบบนั้น มันสามารถดูได้ยาวๆ ซึ่งไม่รู้กี่นาทีนะ... ถ้าคุณเปิดลิ้งก่อน 20 นาที 

ต่อมาก็ถึงเวลาชำเเระเจ้า wmsAuthSign ว่าข้างในลึกๆมันทำงานอย่างไร

หลักการทำงานคือ php script

 

<?php
$today 
gmdate("n/j/Y g:i:s A");
$ip $_SERVER["REMOTE_ADDR"];
$key "defaultpassword";
$validminutes 20;
$str2hash $ip $key $today $validminutes;
$md5raw md5($str2hashtrue);
$base64hash base64_encode($md5raw);
$urlsignature "server_time=" $today ."&hash_value=" $base64hash"&validminutes=$validminutes";
$base64urlsignature base64_encode($urlsignature);
?>
 
ขออธิบาย แต่ละ บรรทัดเลยล่ะกัน  อาจจะผิดพลาดหรือข้อมูลไม่ตรงก็ขออภัยไว้ก่อน ความรู้ผมเท่าห่างอึงเช่นกัน 

<?php
1.$today = gmdate("n/j/Y g:i:s A"); #ตัวนี้หมายถึงวันที่และเวลา เช่น 02/05/2014 10:42:15
2.$ip = $_SERVER['REMOTE_ADDR']; #หมายถึง ip server
3.$key = "defaultpassword"; #ตัวนี้เป็นเช่นรหัสผ่าน ที่เจ้าของระบบตั้งไว้
4.$validminutes = 20; #ตรงนี้แหละที่เป็นตัวกำหนดเวลาของลิ้งนั้นๆ
5.$str2hash = $ip . $key . $today . $validminutes; #สำหรับ $str2hash เป็นการรวมเอาบรรทัดที่ 1,2,3,4 มันฟิวชั่นกัน
6.$md5raw = md5($str2hash, true); #และเอาข้อมูลบรรทัดที่ 5 ทั้งหมดมาแปลงเป็น md5
7.$base64hash = base64_encode($md5raw); #และเอาบรรทัดที่ 6 มาแปลงเป็น code base64
8.$urlsignature = "server_time=" . $today ."&hash_value=" . $base64hash. "&validminutes=$validminutes"; #ตรงนี้คือสิ่งที่เราถอดออกมาจาก base64 code ทั้งหมด
9.$base64urlsignature = base64_encode($urlsignature); #สุดท้้ายคือ wmsAuthSign=xx ที่เราพบกันนั้นแหละ
?>
เฮ้อเหนื่อย  


ตัวนี้เป็นตัว player ของมันจะเขียนทำนองนี้

 
<div id='my-video'></div>
<script type='text/javascript'>
jwplayer("my-video").setup({
playlist: [{
sources: [{
file: "rtmp://streamserver.yourdomain.com/live?wmsAuthSign=<?php echo $base64urlsignature;?>/mp4:my-stream.sdp"
},{
file: "http://streamserver.yourdomain.com:1935/live/mp4:my-stream.sdp/playlist.m3u8?wmsAuthSign=<?php echo $base64urlsignature;?>"
}]
}],
height: 480,
width: 640,
autostart: 'true'
});
</script>

สุดท้ายบทความนี้เป็นความเข้าใจของผมล้วนๆ ข้อมูลอาจจะผิดพลาดประการใดขออภัยไว้ก่อนนะครับ  

 



#2 Eak_Dumnern

Eak_Dumnern

    Pro Member

  • Moderators
  • 2,093 โพสต์

โพสต์เมื่อ 24 กรกฎาคม 2016 - 04:25 PM

ขอบคุณครับ ขอถามอีกนิดครับ ภาษาโปรแกรมที่เขียนเป็นภาษาอะไรครับ จะได้ศึกษาบ้างครับ ท่าน Start



#3 Start

Start

    Advanced Member

  • Members
  • PipPipPip
  • 71 โพสต์

โพสต์เมื่อ 24 กรกฎาคม 2016 - 04:38 PM

ขอบคุณครับ ขอถามอีกนิดครับ ภาษาโปรแรกมที่เขียนเป็นภาษาอะไรครับ จะได้ศึกษาบ้างครับ ท่าน Start

ภาษา HTML+PHP ครับ


  • oof_sat และ Eak_Dumnern ถูกใจสิ่งนี้

#4 nongakka

nongakka

    Pro Member

  • Members
  • PipPipPipPip
  • 116 โพสต์

โพสต์เมื่อ 24 กรกฎาคม 2016 - 04:43 PM

บทความดีๆ อ่านแล้วเข้าใจง่ายๆ ครับ 


  • oof_sat และ Eak_Dumnern ถูกใจสิ่งนี้

#5 serjohn

serjohn

    Pro Member

  • Slytherin
  • PipPipPipPip
  • 547 โพสต์

โพสต์เมื่อ 24 กรกฎาคม 2016 - 09:32 PM

ขอบคุณครับท่าน







ติดแท็กอย่างน้อยหนึ่งแท็กหรือให้มากกว่าคีย์เวิร์ดเหล่านี้: wmsAuthSign, IPTV, nimble, dooball