ไทย

ชุดเครื่องมือข้อมูลนักพัฒนา — คำถาม

วิธีที่ชุดเครื่องมือจัดการข้อมูลของคุณ ยูทิลิตี้ใดที่แน่นอน และที่ที่แต่ละยูทิลิตี้หยุดโดยเจตนา

รุ่นสั้น

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

คำถามด้านล่างคือคำถามที่จะตัดสินใจว่าคุณสามารถเชื่อถือผลลัพธ์ใดผลลัพธ์หนึ่งได้หรือไม่ ในกรณีที่อรรถประโยชน์ถูกต้องก็จะระบุเช่นนั้น เมื่อมันประมาณหรือปฏิเสธมันก็บอกอย่างนั้นเช่นกัน

จะเกิดอะไรขึ้นกับสิ่งที่คุณวาง

  • ทุกการแปลง แฮช ถอดรหัส และส่วนต่างจะทำงานในแท็บเบราว์เซอร์ของคุณ ไม่มีการอัปโหลด บันทึก หรือจัดเก็บอินพุตบนเซิร์ฟเวอร์ เนื่องจากไม่มีเซิร์ฟเวอร์ที่เกี่ยวข้องเมื่อโหลดเพจแล้ว
  • แฮชมาจากการใช้งาน Web Crypto ของเบราว์เซอร์เอง และ UUID จากตัวสร้างแบบสุ่มที่ปลอดภัยด้วยการเข้ารหัส ไม่เกี่ยวข้องกับการโทรผ่านเครือข่าย
  • ไม่มีสิ่งใดที่คุณพิมพ์ถูกเขียนลงในที่จัดเก็บในตัวเครื่องหรือคุกกี้ การโหลดหน้าซ้ำจะทิ้งหน้านั้นไป การปิดแท็บจะทิ้งมันไป
  • การวิเคราะห์ทั่วทั้งไซต์ทำงานบนโฮสต์การผลิตตามรูปแบบบัญญัติที่กำหนดค่าไว้เท่านั้น และได้รับการเปิดเผยในนโยบายความเป็นส่วนตัว โฮสต์ในท้องถิ่นและโฮสต์ตัวอย่างปฏิเสธ ค่าที่วาง โทเค็น URL และเนื้อหาไฟล์จะไม่รวมอยู่ในเหตุการณ์การวิเคราะห์ของ ToolAcre เอง การโฆษณาถูกปิดใช้งานในการกำหนดค่าปัจจุบัน
  • ที่กล่าวว่า: คีย์ JWT หรือ API เป็นข้อมูลประจำตัวที่ใช้งานอยู่ นิสัยที่ปลอดภัยคืออย่าวางสิ่งใดสิ่งหนึ่งลงในหน้าเว็บที่คุณไม่ได้เขียน ไม่ว่าคำกล่าวอ้างนั้นจะน่าเชื่อถือเพียงใด รวมถึงหน้านี้ด้วย

คำถาม

มีอะไรที่ฉันอัปโหลดอัปโหลดหรือไม่

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

มีอะไรเก็บไว้ระหว่างการเยี่ยมชมหรือไม่?

ไม่ ชุดเครื่องมือไม่ได้เขียนอะไรเลยลงใน localStorage, sessionStorage, IndexedDB หรือคุกกี้ การโหลดหน้าซ้ำจะล้างทุกสิ่งที่คุณป้อน การปิดแท็บก็ทำเช่นเดียวกัน ไม่มีระบบบัญชี ดังนั้นจึงไม่มีอะไรให้สมัครและไม่มีอะไรให้ลบ

base64 ที่นี่รองรับอีโมจิและข้อความที่ไม่ใช่ภาษาอังกฤษหรือไม่

ใช่แล้ว ข้อความถูกแปลงเป็น UTF-8 ไบต์ก่อนเข้ารหัสและถอดรหัสกลับด้วยตัวถอดรหัสที่เข้มงวด ดังนั้นอีโมจิ CJK ภาษาอาหรับ เครื่องหมายรวม และ ZWJ เรียงลำดับไบต์แบบไปกลับทั้งหมดสำหรับไบต์ นี่เป็นปัญหาเฉพาะที่ btoa() ในตัวของเบราว์เซอร์เกิดข้อผิดพลาด — มันจะส่งอักขระบางตัวและสร้างไบต์ที่ไม่ถูกต้องให้ผู้อื่นโดยไม่แจ้งให้ทราบ

เครื่องมือตรวจสอบ JSON ค้นหาตำแหน่งข้อผิดพลาดได้อย่างไร

ด้วยเครื่องสแกนของตัวเองแทนที่จะอ่านข้อความแสดงข้อผิดพลาดของเครื่องยนต์ ข้อความแสดงข้อผิดพลาดของเบราว์เซอร์ JSON เป็นข้อความเฉพาะของเครื่องยนต์ และ V8 ปัจจุบันจะละเว้นตำแหน่งทั้งหมดเนื่องจากความล้มเหลวบางอย่าง เครื่องสแกนจะเดินเอกสารและรายงานออฟเซ็ตแรกที่ไม่ถูกต้อง JSON พร้อมเหตุผลที่เขียนขึ้นสำหรับมนุษย์ เช่น เครื่องหมายจุลภาคต่อท้าย สตริงที่มีเครื่องหมายคำพูดเดี่ยว สตริงที่ไม่สิ้นสุด บวกกับบรรทัดที่ละเมิดและเครื่องหมายรูปหมวก

รองรับฟีเจอร์ YAML ใดบ้าง

โครงสร้าง YAML 1.2 มาตรฐาน อ่านด้วยสคีมาแบบจำกัดที่สามารถสร้างได้เฉพาะข้อมูลที่มีรูปทรง JSON เท่านั้น ได้แก่ สตริง ตัวเลข บูลีน null ลำดับ และการแมป แท็กที่สร้างวัตถุที่กำหนดเองจะถูกปฏิเสธ คุณสามารถเลือกระหว่างสคีมา JSON (เข้มงวดที่สุด) และสคีมาหลัก (ซึ่งแก้ไข ~ และค่าว่างเป็น null, จำนวนเต็มฐานสิบหก และ .inf / .nan)

เหตุใดไฟล์ YAML ของฉันจึงล้มเหลวด้วย "แท็กที่ไม่รู้จัก"

เนื่องจากใช้แท็กที่กำหนดเองหรือเฉพาะภาษา เช่น !!js/function, !!python/object/apply, !!binary หรือ !!timestamp ตัวโหลดที่กำหนดค่าให้สร้างสิ่งเหล่านั้นคือตัวสร้างอ็อบเจ็กต์ที่กำหนดเอง ซึ่งมีข้อบกพร่องในคลาสการเรียกใช้โค้ดระยะไกลในหลายภาษา เครื่องมือนี้ปฏิเสธโดยการออกแบบแทนที่จะสร้างข้อยกเว้น

แฮชถูกต้องหรือไม่?

คำนวณโดยการใช้ Web Crypto ของเบราว์เซอร์เอง และชุดทดสอบจะตรวจสอบกับเวกเตอร์ที่เผยแพร่ — SHA-256 ของ "abc" คือ ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad และเวกเตอร์ SHA-1, SHA-384 และ SHA-512 จะถูกตรวจสอบควบคู่ไปกับเวกเตอร์นั้น พร้อมด้วยไดเจสต์สตริงว่าง

เหตุใด SHA-1 จึงถูกทำเครื่องหมายว่าใช้งานไม่ได้

เพราะว่ามันเป็น การชนกันในทางปฏิบัติได้รับการเผยแพร่ใน 2017 (SHAttered) และการชนกันของคำนำหน้าที่เลือก ซึ่งเป็นตัวแปรที่ทำลายลายเซ็นและใบรับรอง มีราคาไม่แพงใน 2020 รวมไว้เพื่อให้คุณสามารถสร้างค่า SHA-1 ที่มีอยู่ เช่น รหัสออบเจ็กต์ git และลายเซ็น API แบบเดิม ซึ่งแตกต่างจากการพึ่งพาค่าดังกล่าว

UUID มาจากไหน?

จาก crypto.randomUUID() หรือ crypto.getRandomValues() โดยที่ RandomUUID ไม่พร้อมใช้งาน ทั้งสองอย่างเป็นตัวสร้างความปลอดภัยแบบเข้ารหัสของเบราว์เซอร์ Math.random() ไม่เคยใช้: สถานะภายในสามารถกู้คืนได้จากเอาต์พุตระยะสั้น ซึ่งทำให้สิ่งใดก็ตามที่สร้างขึ้นจากเอาต์พุตสามารถคาดเดาได้ หากไม่มีแหล่งที่มาที่ปลอดภัย เครื่องมือจะปฏิเสธที่จะสร้างแทนที่จะดาวน์เกรดอย่างเงียบๆ

ตัวถอดรหัส JWT ตรวจสอบลายเซ็นหรือไม่

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

ฉันสามารถวางโทเค็นการเข้าถึงจริงลงไปได้หรือไม่?

คุณสามารถและไม่ควร - ที่นี่หรือที่อื่น ๆ โทเค็นสดเป็นข้อมูลรับรอง: ใครก็ตามที่ถือโทเค็นนั้นสามารถทำหน้าที่เป็นคุณได้จนกว่าโทเค็นจะหมดอายุ หน้านี้ถอดรหัสในเครื่องและไม่ส่งอะไรเลย แต่นั่นคือคำกล่าวอ้างที่คุณไม่สามารถตรวจสอบได้อย่างรวดเร็วบนเว็บไซต์ใดๆ ดังนั้นพฤติกรรมที่ปลอดภัยจะหมดอายุหรือโทเค็นการทดสอบ หากคุณได้วางอันใดอันหนึ่งไว้แล้ว ให้หมุนมัน

ข้อความแตกต่างทำงานอย่างไร?

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

เหตุใดส่วนต่างจึงปฏิเสธอินพุตที่มีขนาดใหญ่มาก

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

การตรวจจับหน่วยการประทับเวลาเชื่อถือได้หรือไม่

มันเป็นฮิวริสติกที่บันทึกไว้และไม่เคยเงียบกริบ อะไรก็ตามที่อยู่ที่หรือสูงกว่า 10^11 จะถือเป็นมิลลิวินาที เนื่องจาก 10^11 วินาทีคือปี 5138 ในขณะที่ 10^11 มิลลิวินาทีคือ 1973 หน่วยที่ใช้จริงจะแสดงพร้อมผลลัพธ์เสมอ และคุณสามารถแทนที่ได้

ชุดเครื่องมือทำงานแบบออฟไลน์หรือไม่

เมื่อโหลดหน้าเว็บแล้ว ใช่ — ไม่มีอะไรที่มันต้องการเครือข่าย ไม่มีพนักงานบริการ ดังนั้นการโหลดครั้งแรกยังคงต้องมีการเชื่อมต่อ

มันใช้งานได้บนโทรศัพท์หรือไม่?

ใช่. เค้าโครงใช้งานได้ตั้งแต่ 320 CSS พิกเซลขึ้นไป ข้อความในแบบฟอร์มคือ 16px ดังนั้น Safari บนมือถือจึงไม่ซูมบนโฟกัส และส่วนควบคุมตรงตามเป้าหมายการสัมผัสขั้นต่ำ 44 พิกเซล ตัวแก้ไขและเอาต์พุตจะเลื่อนภายในกล่องของตัวเอง ดังนั้นบรรทัดยาวของ JSON ที่ย่อขนาดจะไม่ทำให้หน้ากว้างขึ้น

เครื่องมือฆ่าเชื้อของบรรณาธิการ HTML ปลอดภัยหรือไม่หากใช้กับอินพุตที่ไม่น่าเชื่อถือ

ไม่ และคณะกรรมการก็บอกเช่นนั้น เป็นรายการที่อนุญาตสำหรับเอาต์พุตของตัวแก้ไข: องค์ประกอบและแอตทริบิวต์ที่อยู่นอกรายการคงที่จะถูกลบออก ตัวจัดการเหตุการณ์ไม่สามารถอยู่รอดได้เนื่องจากไม่มีแอตทริบิวต์ใดยังคงอยู่เว้นแต่จะแสดงอยู่ในรายการ และมีเพียง http, https, mailto, tel, ftp และลิงก์ที่เกี่ยวข้องเท่านั้นที่จะถูกเก็บไว้ นั่นทำให้สิ่งที่ตัวแก้ไขนี้ปล่อยออกมาอย่างปลอดภัยเพื่อวางลงในเพจที่คุณควบคุม ไม่ใช่ตัวกรอง XSS สำหรับวัตถุประสงค์ทั่วไป แต่เป็นโทเค็นสตริง ไม่ใช่ตัวแยกวิเคราะห์ HTML5 ดังนั้น โดยหลักการแล้วเพย์โหลดที่ไม่เป็นมิตรสามารถแยกวิเคราะห์ได้แตกต่างกันโดยเบราว์เซอร์ การแสดงตัวอย่างเป็น iframe แบบแซนด์บ็อกซ์ที่ไม่มีสคริปต์อนุญาต ดังนั้นจึงไม่สามารถดำเนินการใดๆ ที่นั่นได้

เหตุใดเครื่องคิดเลข chmod จึงแสดง S และ T เป็นตัวพิมพ์ใหญ่ในบางครั้ง

เนื่องจากมีการตั้งค่าบิตพิเศษและบิตดำเนินการที่ตรงกันไม่ได้ถูกตั้งค่าไว้ 4755 คือ rwsr-xr-x ซึ่งเป็นโปรแกรม setuid ที่สามารถทำงานได้ 4644 คือ rwSr--r-- ไฟล์ setuid ที่ไม่มีใครสามารถดำเนินการได้ ซึ่งเกือบจะเป็นข้อผิดพลาดเสมอไป ตัวพิมพ์ใหญ่คือระบบที่บอกคุณว่าบิตนั้นไม่มีอะไรต้องดำเนินการ และเครื่องคิดเลขที่แสดงตัวพิมพ์เล็กจะซ่อนสิ่งหนึ่งที่คุณต้องดูไว้

ตัวแปลงนักเทียบท่าเคยรันคำสั่งที่ฉันวางหรือไม่

ไม่ มันจะแยกสตริงด้วยโทเค็นที่ทราบราคาและอ่านชิ้นส่วนต่างๆ ไม่มีการประเมิน ไม่มีเชลล์ และไม่มีกระบวนการย่อยใดๆ ในโค้ดเบส Backticks, $(...) และอัฒภาคยังคงเป็นอักขระตามตัวอักษร การตั้งค่าสถานะใดๆ ที่ไม่สามารถแปลงได้นั้นจะถูกตั้งชื่อในคำเตือนที่มองเห็นได้แทนที่จะถูกทิ้ง เนื่องจากไฟล์เขียนที่ทำอย่างเงียบ ๆ น้อยกว่าคำสั่งที่มาจากคือสิ่งที่แย่ที่สุดที่เครื่องมือนี้สามารถสร้างขึ้นได้

เหตุใดเวลาแสดงตัวอย่าง cron จึงไม่ตรงกับเซิร์ฟเวอร์ของฉัน

โดยปกติแล้วจะเป็นเขตเวลา: cron จะใช้โซนของเครื่องที่รันอยู่ และการดูตัวอย่างจะใช้โซนที่คุณเลือก ดังนั้นให้ตั้งค่าเป็นโซนของเซิร์ฟเวอร์ของคุณ สาเหตุที่เป็นไปได้อีกประการหนึ่งคือกฎวัน เมื่อตั้งค่าทั้งวันของเดือนและวันในสัปดาห์ cron จะทำงานเมื่อ EITHER ตรงกัน ซึ่งจะเริ่มทำงานบ่อยกว่าที่คนส่วนใหญ่คาดหวัง เครื่องกำเนิดไฟฟ้าจะเตือนเมื่อมีการใช้งาน

มีโฆษณาหรือการวิเคราะห์หรือไม่?

การโฆษณาถูกปิดใช้งานในการกำหนดค่าปัจจุบัน การวิเคราะห์ทั่วทั้งไซต์ทำงานบนโฮสต์การผลิตตามรูปแบบบัญญัติที่กำหนดค่าไว้เท่านั้น และได้รับการเปิดเผยในนโยบายความเป็นส่วนตัว ค่าที่วาง โทเค็น URL และเนื้อหาไฟล์จะไม่รวมอยู่ในเหตุการณ์การวิเคราะห์ของ ToolAcre เอง

ข้อจำกัด

  • ทุกอย่างทำงานในแท็บเบราว์เซอร์เดียว ดังนั้นทุกยูทิลิตี้จึงถูกจำกัดด้วยหน่วยความจำของอุปกรณ์ของคุณ แต่ละอันมีขีดจำกัดอินพุตที่ชัดเจนและปฏิเสธงานขนาดใหญ่แทนที่จะค้าง
  • การแฮชและการสร้าง UUID จำเป็นต้องมีบริบทที่ปลอดภัย (https:// หรือ localhost) เพราะนั่นคือจุดที่เบราว์เซอร์เปิดเผย Web Crypto
  • ตัวถอดรหัส JWT จะไม่ตรวจสอบลายเซ็น และโทเค็น JWE ที่เข้ารหัสจะไม่สามารถถอดรหัสได้เลย
  • YAML อ่านด้วยสคีมาข้อมูลเท่านั้น เอกสารที่ใช้แท็กแบบกำหนดเองจะถูกปฏิเสธโดยการออกแบบ
  • ตารางเอนทิตี HTML ครอบคลุมชุดย่อยที่ใช้งานจริงมากกว่าการอ้างอิงที่มีชื่อ 2,231 HTML5 ทั้งหมด และมีการรายงานชื่อที่ไม่รู้จักแทนที่จะเดา
  • ส่วนต่างเปรียบเทียบทั้งบรรทัด ไม่มีการเน้นระดับคำหรือระดับอักขระภายในบรรทัดที่เปลี่ยนแปลง
  • โปรแกรมฆ่าเชื้อของบรรณาธิการ HTML เป็นรายการที่อนุญาตสำหรับเอาต์พุตของตัวเอง ไม่ใช่ตัวกรอง XSS สำหรับวัตถุประสงค์ทั่วไปสำหรับอินพุตที่ไม่น่าเชื่อถือ และไม่มีรูปภาพ ตาราง หรือการจัดรูปแบบ
  • ตัวแปลงนักเทียบท่าจัดการคำสั่งเรียกใช้นักเทียบท่าครั้งละหนึ่งคำสั่งและตั้งชื่อทุกแฟล็กที่ไม่สามารถเป็นตัวแทนได้แทนที่จะปล่อยทิ้ง
  • ตัวสร้าง cron อ่านไวยากรณ์ crontab ห้าฟิลด์เท่านั้น และเวลาดำเนินการถัดไปเป็นตัวอย่างตามข้อมูลเขตเวลาของเบราว์เซอร์ แทนที่จะเป็นการรับประกันเกี่ยวกับเซิร์ฟเวอร์ของคุณ