วิดีโอและคำบรรยาย · โปรแกรมดาวน์โหลดภาพขนาดย่อของ YouTube และโปรแกรมดูข้อมูลเมตา
รหัสวิดีโอ YouTube 11 อักขระ: เข้ารหัสอะไร และเหตุใดจึงดูสุ่ม
· พื้นหลัง
youtube ตัวระบุ การตรวจสอบ
รหัสวิดีโอ YouTube ทุกรหัสประกอบด้วยอักขระ 11 ตัวจากตัวอักษรสัญลักษณ์ 64 โพสต์นี้อธิบายว่าตัวอักษรคืออะไร พื้นที่ให้พื้นที่เท่าใด เหตุใด ID จึงไม่เรียงลำดับ และ ID นั้นเป็นกุญแจสำคัญสำหรับคำขอภาพขนาดย่อและข้อมูลเมตาทุกรายการอย่างไร
ทุกครั้งมีอักขระสิบเอ็ดตัว — รูปแบบที่คุณสังเกตเห็นหลังจากคัดลอกลิงก์บางส่วน
ToolAcre ยอมรับรหัสวิดีโอที่มีอักขระสิบเอ็ดตัวที่มาจากตัวอักษรพิมพ์ใหญ่ ตัวอักษรพิมพ์เล็ก ตัวเลข ยัติภังค์ และขีดล่าง กฎนี้ใช้กับโทเค็นเปล่าหรือโทเค็นที่ดึงมาจาก URL ที่รองรับ การตรวจสอบการจับส่วนแบ่งที่ถูกตัดทอน เครื่องหมายวรรคตอนที่คัดลอก และช่องว่างภายใน ก่อนที่จะสร้างที่อยู่ระยะไกลหรือส่งผู้สมัครที่มีรูปแบบไม่ถูกต้องไปยัง Google
การตรวจสอบรูปร่างจะถามเฉพาะว่าข้อความสามารถครอบครองช่องรหัสวิดีโอของเครื่องมือได้หรือไม่ ไม่ได้พิสูจน์ว่า YouTube จัดสรรวิดีโอดังกล่าว มีวิดีโออยู่ในปัจจุบัน หรือเบราว์เซอร์ที่ออกจากระบบแล้วอาจเข้าถึงได้ ความพร้อมใช้งานจำเป็นต้องมีหลักฐาน oEmbed และรูปภาพแยกจากกัน และอุปกรณ์ปลายทางเหล่านั้นอาจไม่เห็นด้วยเนื่องจากเปิดเผยทรัพยากรและโหมดความล้มเหลวที่แตกต่างกัน
ตัวอักษร — ตัวอักษร ตัวเลข ขีดกลางและขีดล่าง และความสัมพันธ์กับ URL-safe base64
ตัวอักษรทำงานในเส้นทางและค่าการค้นหา ตัวอักษรและตัวเลขไม่จำเป็นต้องได้รับการดูแลเป็นพิเศษ ในขณะที่ยัติภังค์และขีดล่างจะหลีกเลี่ยงความหมายของตัวคั่นของเครื่องหมายทับและความคลุมเครือของข้อความค้นหาของเครื่องหมายบวก ผู้สร้างสามารถวางโทเค็นที่ผ่านการตรวจสอบแล้วได้อย่างปลอดภัยในรูปแบบสั้น ดู ฝัง และภาพขนาดย่อ URL เทมเพลต แม้ว่าพารามิเตอร์โดยรอบยังคงต้องการการเข้ารหัส URL ที่เหมาะสมก็ตาม
อักขระมีลักษณะคล้ายกับ URL-safe Base64 แต่ ToolAcre ไม่เคยถอดรหัส ID หรือถือว่าเป็นจำนวนเต็ม อย่าเพิ่มช่องว่างภายในและค้นหาไบต์เพื่อหาการประทับเวลาหรือคีย์ช่องสัญญาณ รักษาสตริงที่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ดั้งเดิม: อักษรตัวพิมพ์เล็ก, การทำให้เป็นมาตรฐานของ Unicode หรือการแปลงตัวเลขสามารถเปลี่ยนเป้าหมายการค้นหาโดยไม่ต้องแจ้งให้ทราบ
การตรวจสอบรูปร่างไม่ได้พิสูจน์การจัดสรรแบบสุ่ม ความหมายที่เข้ารหัส หรือความสามารถในทางปฏิบัติ
ตามหลักการแล้ว การตรวจสอบความถูกต้องคือคลาสอักขระที่ยึดไว้ซึ่งทำซ้ำสิบเอ็ดครั้ง: เริ่มต้น, อนุญาตให้ใช้อักขระ ASCII สิบเอ็ดตัว, สิ้นสุด จุดยึดทั้งสองมีความสำคัญ หากไม่มีสิ่งเหล่านี้ อินพุตที่ยาวกว่าอาจผ่านไปได้เนื่องจากมีสตริงย่อยที่ตรงกันหนึ่งรายการ ขอบเขตที่แน่นอนทำให้การเว้นวรรคนำหน้า เครื่องหมายวรรคตอนต่อท้าย และข้อความเส้นทางที่คัดลอกล้มเหลว แทนที่จะตีความใหม่โดยไม่แจ้งให้ทราบว่าเป็นรหัส
การนับตัวอักษรที่ปรากฏในตำแหน่งทั้ง 11 ตำแหน่งจะอธิบายรูปร่างที่เป็นไปได้ ไม่ใช่พื้นที่โฆษณาที่ใช้งานได้ของ YouTube รหัสไม่ได้พิสูจน์อะไรเลยเกี่ยวกับค่าที่สงวนไว้ การจัดสรร การเลิกใช้ หรือการจัดการการชนกัน การอ้างสิทธิ์ความจุจะเพิ่มความแน่นอนให้กับผู้ตรวจสอบความถูกต้อง คำสั่งป้องกันเป็นเพียงตำแหน่งที่อนุญาตเพียงสิบเอ็ดตำแหน่ง โดยโทเค็นผลลัพธ์จะถือว่าทึบแสง
รหัสที่ดูทึบไม่ได้พิสูจน์เจตนาต่อต้านการแจงนับ
ID ที่ดูผิดปกติไม่ได้พิสูจน์ว่าเป็นการสุ่ม และการสุ่มจะไม่ให้การอนุญาต อย่าปกป้องบันทึกส่วนตัว ทรัพยากรที่ต้องชำระเงิน หรือขั้นตอนการทำงานที่ไม่อยู่ในรายการด้วยโทเค็นที่คาดเดายากเท่านั้น URL สามารถคัดลอก บันทึก และเก็บไว้ในประวัติได้ การควบคุมการเข้าถึงต้องมาจากแพลตฟอร์มและแอปพลิเคชันโดยรอบ ไม่ใช่รูปลักษณ์ของคีย์
ToolAcre ไม่ส่งข้อมูลรับรองการเข้าสู่ระบบและไม่มีการเลี่ยงผ่าน การทราบรหัสที่มีรูปแบบถูกต้องไม่สามารถเปิดเผยวิดีโอส่วนตัว ถูกลบ หรือจำกัดอายุได้ คำขอที่ทำซ้ำไม่สามารถเลื่อนระดับไวยากรณ์ที่ถูกต้องลงในบันทึกที่จัดสรรได้เช่นกัน ตัวบล็อก นโยบายเครือข่าย และพฤติกรรมระดับภูมิภาคยังสามารถหยุดวิดีโอสาธารณะจริงได้ ดังนั้นความล้มเหลวจะพิสูจน์เฉพาะผลลัพธ์ของคำขอที่สังเกตได้เท่านั้น
ID เป็นคีย์ — วิธีที่ภาพขนาดย่อ, URL ที่ฝัง และคำขอข้อมูลเมตาทั้งหมดค้างอยู่ในสตริงเดียวกัน
หลังจากการตรวจสอบความถูกต้อง ToolAcre จะนำโทเค็นกลับมาใช้ซ้ำสำหรับการดูและลิงก์แบบสั้น การฝังที่ปรับปรุงความเป็นส่วนตัว ทรัพยากร oEmbed โปสเตอร์ JPEG ห้าภาพ JPEG เฟรมสามเฟรม และลิงก์โปสเตอร์ WebP ห้าลิงก์ การตรวจสอบความถูกต้องจากส่วนกลางจะป้องกันไม่ให้ผู้สร้างแต่ละรายสร้างกฎที่แตกต่างกันหรืออนุญาตให้มีเครื่องหมายทับหรือโทเค็นขนาดใหญ่เกินไปในตระกูล URL ตระกูลเดียว
เวลาเริ่มต้นและบริบทของเพลย์ลิสต์ยังคงเป็นพารามิเตอร์ที่แยกจากกัน ผู้สร้างจะเก็บรักษาไว้เฉพาะเมื่อได้รับการสนับสนุนเท่านั้น ไม่เปลี่ยน ID การแตกข้อมูลต้องไม่ผนวก `&t=90` หรือ `&list=...` ต่อท้ายโทเค็น ผู้ใช้จึงสามารถเปรียบเทียบปลายทางที่สร้างขึ้นรอบๆ คีย์ที่เสถียรเพียงคีย์เดียว ในขณะที่บริบทการเล่นจะแตกต่างกันไปตามแต่ละรูปแบบลิงก์
ตัวอย่างการทำงาน: การตรวจสอบรูปร่างจับข้อผิดพลาดทางไวยากรณ์ ไม่มีอยู่จริง
`dQw4w9WgXcQ` มีอักขระและรหัสผ่านที่อนุญาตสิบเอ็ดตัว ลบ `Q` ตัวสุดท้ายและอักขระสิบตัวที่ล้มเหลว ผนวกอีกและสิบสองล้มเหลว การแทนที่ตำแหน่งหนึ่งด้วยเครื่องหมายทับ จุด ช่องว่าง หรือสิ่งที่เหมือนกันที่ไม่ใช่ ASCII ก็ล้มเหลวเช่นกัน การตัดขอบอาจลบช่องว่างอินพุตโดยรอบออก แต่ช่องว่างภายในโทเค็นจะต้องไม่ซ่อมแซมอย่างเงียบๆ
สตริงที่อนุญาตสิบเอ็ดอักขระที่ประดิษฐ์ขึ้นยังผ่านการตรวจสอบรูปร่าง แม้ว่าจะไม่ได้กำหนดวิดีโอก็ตาม การดึงข้อมูลอาจทำให้เกิดข้อผิดพลาด oEmbed รูปภาพหายไป ตัวยึดตำแหน่ง 120-by-90 หรือไบต์ที่ไม่สามารถถอดรหัสได้ คำตอบเหล่านั้นตอบความพร้อมใช้งาน ไม่ใช่ไวยากรณ์ ข้อความสถานะควรระบุเลเยอร์ที่ล้มเหลว เพื่อให้ผู้ใช้ทราบว่าควรแก้ไขอินพุตหรือตรวจสอบพฤติกรรมระยะไกลหรือไม่
สิ่งนี้ไม่ครอบคลุมถึง - รหัสช่องและรหัสเพลย์ลิสต์ซึ่งเป็นไปตามรูปแบบที่แตกต่างกัน
การจัดการช่อง รหัสช่อง และรหัสเพลย์ลิสต์ใช้รูปแบบและตำแหน่งที่แตกต่างกัน ToolAcre ไม่ได้บังคับพวกเขาผ่านประตูวิดีโอ เพลย์ลิสต์เท่านั้น URL ขาดคีย์ที่จำเป็นสำหรับภาพขนาดย่อและโครงสร้าง oEmbed ดังนั้นการแก้ไขที่เป็นประโยชน์คือการเปิดวิดีโอหนึ่งรายการและคัดลอกลิงก์นั้น แทนที่จะจัดประเภทข้อความตัวระบุที่ไม่เกี่ยวข้องอย่างไม่ถูกต้อง
URL การแยกวิเคราะห์จะต้องค้นหา ID ในเชิงโครงสร้าง ไม่สแกนหาสตริงย่อยที่ตรงกัน URL สำหรับดูใช้พารามิเตอร์ `v` ลิงก์แบบสั้นและแบบฝังใช้ส่วนของเส้นทางที่กำหนดไว้ การตรวจสอบโฮสต์ป้องกันไม่ให้โดเมนที่ไม่เป็นมิตรพูดถึงเพียง `youtube.com` การแยกวิเคราะห์กำหนดตำแหน่งของผู้สมัคร เครื่องมือตรวจสอบรูปร่างเดียวกันจะตรวจสอบเฉพาะไวยากรณ์โทเค็นเท่านั้น
Takeaway: หนึ่งสตริงจะปลดล็อกเนื้อหาสาธารณะ — วิธีการทำงานของโปรแกรมดาวน์โหลดภาพขนาดย่อของ YouTube และโปรแกรมดูข้อมูลเมตาจาก ID ในลิงก์ของคุณ
การแตกข้อมูลและการตรวจสอบความถูกต้องจะยังคงอยู่ในเครื่องจนกว่าจะมีการดึงข้อมูล จากนั้นคำขอข้อมูลเมตาและรูปภาพจะส่งไปที่ Google โดยตรงโดยละเว้นข้อมูลรับรองและผู้อ้างอิง `no-store` ร้องขอและติดตามการเปลี่ยนเส้นทาง Google ยังคงเห็นคำขอ ที่อยู่เครือข่าย และส่วนหัว Origin ไม่มีพร็อกซี ToolAcre ยืนยัน ID เก็บประวัติการค้นหา หรือให้การเข้าถึงทางเลือกสำรองที่มีการรับรองความถูกต้อง
ใช้เกตอย่างแม่นยำ: รักษาเคส ต้องมีตำแหน่งที่อนุญาต 11 ตำแหน่ง และแยกการแยกออกจากการตรวจสอบ จากนั้นรายงานหลักฐานระยะไกลสำหรับข้อมูลเมตาและภาพขนาดย่อแต่ละภาพอย่างเป็นอิสระ ผลลัพธ์แบบเลเยอร์นี้แข็งแกร่งกว่าการอ้างว่า ID เปิดเผยอายุ เจ้าของ ลำดับเหตุการณ์ ความปลอดภัย หรือการดำรงอยู่ คำขอลิงก์คีย์ทึบแสง คำตอบในปัจจุบันเท่านั้นที่อธิบายถึงความพร้อมใช้งานของสาธารณะ