แปลงคุกกี้ Netscape เป็น JSON: วิธีแปลงและนำเข้าคุกกี้ X
Digital Account Market
· อัปเดตล่าสุด:
คุณมีไฟล์ cookies.txt แต่ส่วนขยายหรือเครื่องมืออัตโนมัติที่ต้องการใช้รับเฉพาะอาร์เรย์คุกกี้แบบ JSON การแปลงคุกกี้ Netscape เป็น JSON เป็นงานเล็ก ๆ เมื่อรู้ว่าแต่ละคอลัมน์ในไฟล์หมายถึงอะไร และใช้เวลาเพียงไม่กี่วินาทีหากใช้ตัวแปลงที่บอกชัดเจนว่าบรรทัดไหนอ่านไม่ได้
คู่มือนี้อธิบายรูปแบบไฟล์คุกกี้ Netscape แสดงให้เห็นว่าฝั่ง JSON หน้าตาเป็นอย่างไร พาใช้งานเครื่องมือแปลงฟรี จากนั้นครอบคลุมการนำผลลัพธ์เข้าตัวแก้ไขคุกกี้และการตรวจว่าเซสชัน X ใช้งานได้จริง คุณจะได้รู้จักข้อผิดพลาดในการวางไม่กี่แบบที่ทำให้เกิดปัญหาส่วนใหญ่ และสิ่งที่ควรทำเมื่อเครื่องมือขอ Base64 แทน JSON
คุกกี้ Netscape เป็น JSON: เจ็ดคอลัมน์ที่คั่นด้วย Tab
ไฟล์คุกกี้ Netscape เป็นข้อความธรรมดา หนึ่งบรรทัดต่อหนึ่งคุกกี้ แต่ละบรรทัดมีเจ็ดฟิลด์ที่คั่นด้วยอักขระ Tab ตัวเดียว เรียงลำดับเดิมเสมอ curl, wget และส่วนขยายส่งออกคุกกี้ของเบราว์เซอร์ส่วนใหญ่เขียนไฟล์ในรูปแบบนี้
- โดเมน (Domain): ที่ที่คุกกี้ใช้ได้ เช่น .x.com จุดนำหน้าหมายถึงรวมซับโดเมนด้วย
- แฟล็กซับโดเมน: TRUE หรือ FALSE บอกว่าซับโดเมนรับคุกกี้ได้หรือไม่
- พาธ (Path): มักเป็นเครื่องหมายสแลชเพียงตัวเดียว หมายถึงทั้งเว็บไซต์
- Secure: เป็น TRUE ถ้าคุกกี้ถูกส่งผ่าน HTTPS เท่านั้น
- วันหมดอายุ: Unix timestamp หน่วยวินาที ค่า 0 หมายถึงคุกกี้เซสชันที่หมดเมื่อปิดเบราว์เซอร์
- ชื่อ: ชื่อคุกกี้ เช่น auth_token หรือ ct0
- ค่า: ค่าของคุกกี้เอง ซึ่งเป็นส่วนที่เป็นความลับ
มีสองกรณีพิเศษที่พบบ่อย บรรทัดที่ขึ้นต้นด้วยเครื่องหมายแฮชคือคอมเมนต์และจะถูกข้าม ยกเว้นข้อเดียว: บรรทัดที่ขึ้นต้นด้วยคำนำหน้า #HttpOnly_ เป็นคุกกี้จริง โดยโดเมนตามหลังคำนำหน้า และถูกทำเครื่องหมายเป็น HTTP-only นอกจากนี้ตัวส่งออกบางตัวเว้นค่าสุดท้ายว่างไว้ จึงมีแถวที่มีหกฟิลด์ได้และยังใช้ได้
รูปแบบคุกกี้ JSON ที่ส่วนขยายต้องการ
การนำเข้าคุกกี้แบบ JSON ปกติเป็นอาร์เรย์ของออบเจ็กต์ หนึ่งออบเจ็กต์ต่อหนึ่งคุกกี้ โดยมีคีย์สำหรับแต่ละฟิลด์ ตัวแปลงฟรีบนเว็บไซต์นี้สร้างคีย์ชื่อ domain, includeSubdomains, path, secure, expires, name, value และ httpOnly สะท้อนเจ็ดคอลัมน์ พร้อมแฟล็กสำหรับคำนำหน้า HTTP-only
ควรรู้ว่าส่วนขยายแต่ละตัวไม่ได้เหมือนกันเป๊ะ API ของส่วนขยายเบราว์เซอร์มักเรียกฟิลด์วันหมดอายุว่า expirationDate แทน expires และบางตัวเพิ่มคีย์อย่าง hostOnly หรือ sameSite ก่อนย้ายข้อมูลชุดใหญ่ ให้ส่งออกคุกกี้หนึ่งรายการจากส่วนขยายที่จะนำเข้า แล้วเทียบชื่อคีย์กับผลลัพธ์ของตัวแปลง หากชื่อต่างกัน การค้นหาและแทนที่ชื่อคีย์อย่างรวดเร็วมักแก้ปัญหาได้
แปลง cookies.txt เป็น JSON ด้วยเครื่องมือฟรี
ทางที่เร็วที่สุดคือ เครื่องมือแปลงคุกกี้ Netscape เป็น JSON เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณ ข้อความที่วางจึงไม่ถูกส่งหรือเก็บไว้บนเซิร์ฟเวอร์ แต่ก็ควรปฏิบัติต่อเนื้อหานี้เหมือนรหัสผ่าน เพราะค่าคุกกี้คือข้อมูลยืนยันตัวตนของเซสชันที่ยังใช้งานได้
- วาง cookies.txt ทั้งไฟล์ รวมบรรทัดคอมเมนต์ ไม่ต้องล้างอะไรก่อน
- ดูตัวนับสามตัว: คุกกี้ที่ถูกต้อง บรรทัดเสีย และบรรทัดที่ข้าม บรรทัดที่ข้ามคือคอมเมนต์และแถวว่าง ซึ่งเป็นเรื่องปกติ
- หากมีบรรทัดเสีย ให้เปิดรายการบรรทัดที่อ่านไม่ได้ แต่ละรายการแสดงหมายเลขบรรทัดและสาเหตุ
- คัดลอกรายการ JSON เมื่อจำนวนคุกกี้ที่ถูกต้องตรงกับที่คาดไว้
หากไม่แน่ใจว่าได้ไฟล์ประเภทใดมา ให้วางสองสามบรรทัดใน เครื่องมือระบุรูปแบบ ก่อน ไฟล์ส่งมอบที่มีบรรทัดบัญชีคั่นด้วยโคลอนต่างจากไฟล์คุกกี้ที่คั่นด้วย Tab และคู่มือ การตรวจโครงสร้างไฟล์ที่ได้รับก่อนใช้เครื่องมือแปลงรูปแบบ อธิบายวิธีแยกแยะทั้งสองแบบ
นำเข้า JSON ในตัวแก้ไขคุกกี้และตรวจสอบเซสชัน
เมื่อได้ JSON แล้ว ให้นำเข้าในส่วนขยายตัวแก้ไขคุกกี้ ภายในโปรไฟล์เบราว์เซอร์ที่คุณใช้เพื่องานนี้
- เปิด x.com ในโปรไฟล์นั้นก่อน เพื่อให้ส่วนขยายมีหน้าเว็บและโดเมนสำหรับผูกคุกกี้
- เปิดตัวเลือกนำเข้าของส่วนขยายแล้ววางอาร์เรย์ JSON
- รีโหลดหน้าและมองหาไทม์ไลน์หน้าแรกที่ล็อกอินแล้วแทนหน้าลงชื่อเข้าใช้
สำหรับการล็อกอิน X คุกกี้ที่สำคัญที่สุดคือ auth_token ซึ่งถือเซสชัน และ ct0 โทเค็นคู่กันที่เว็บไซต์ใช้ในคำขอ ตรวจสอบว่าโดเมนของทั้งสองเป็น .x.com (หรือ .twitter.com แบบเดิม หากไฟล์ส่งออกของคุณใช้) พาธเป็นสแลช และวันหมดอายุเป็นวันในอนาคต timestamp ที่หมดอายุแล้วเป็นสาเหตุที่พบบ่อยที่สุดที่ทำให้การนำเข้าที่ปกติดีทุกอย่างล้มเหลว หากต้องการเห็นภาพรวมของการล็อกอินด้วยโทเค็น อ่าน วิธีล็อกอิน Twitter ด้วย auth token
ข้อผิดพลาดในการแปลงที่พบบ่อย: Tab, บรรทัด #HttpOnly_ และคอมเมนต์
ความล้มเหลวส่วนใหญ่มาจากความผิดพลาดไม่กี่แบบ และรายการข้อผิดพลาดของตัวแปลงชี้ไปที่จุดนั้นโดยตรง
- Tab กลายเป็นช่องว่าง: การคัดลอกจากหน้าต่างแชต โปรแกรมประมวลผลคำ หรือเว็บเพจบางแห่งอาจแทนที่อักขระ Tab ด้วยช่องว่าง เครื่องมือจึงเห็นเป็นฟิลด์ยาวหนึ่งฟิลด์แทนเจ็ดฟิลด์ ควรคัดลอกจากไฟล์ต้นฉบับในโปรแกรมแก้ไขข้อความธรรมดาแทน
- จำนวนฟิลด์ผิด: ทุกแถวต้องมีหกหรือเจ็ดฟิลด์ แถวที่มีช่องว่างเกินอยู่ในค่า หรือขาดคอลัมน์ไปจะถูกรายงานพร้อมหมายเลขบรรทัด
- โดเมนหรือชื่อว่าง: แถวที่โดเมนหรือชื่อคุกกี้ว่างใช้งานไม่ได้ เครื่องมือจึงแสดงรายการไว้แทนการเดา
- วันหมดอายุไม่ใช่ตัวเลข: ฟิลด์ที่ห้าต้องเป็นตัวเลข วันที่ที่เขียนเป็นข้อความหรืออักขระแปลกปลอมจะถูกปฏิเสธ
- สับสนเรื่องคอมเมนต์: บรรทัดที่ขึ้นต้นด้วยเครื่องหมายแฮชจะถูกข้าม แต่บรรทัด #HttpOnly_ เป็นคุกกี้จริง หากจำนวนน้อยกว่าที่คาด ให้ตรวจว่าขั้นตอนทำความสะอาดก่อนหน้าไม่ได้ลบบรรทัดเหล่านี้ไป
หลังแก้ที่ต้นฉบับ ให้วางใหม่และเทียบจำนวนคุกกี้ที่ถูกต้องกับจำนวนที่คาดไว้ ตัวแปลงที่รายงานทุกบรรทัดที่อ่านไม่ได้ดีกว่าตัวที่ทิ้งไปเงียบ ๆ
แปลงต่อเป็น Base64 เมื่อเครื่องมือต้องการ
แผงควบคุมและแบบฟอร์มนำเข้าบางแห่งต้องการอาร์เรย์คุกกี้เป็นสตริง Base64 เดียว แทน JSON ที่อ่านได้ ให้วาง JSON ใน เครื่องมือ JSON เป็น Base64 และเลือกเอาต์พุตแบบกะทัดรัดบรรทัดเดียว เว้นแต่ปลายทางต้องการการเยื้อง หากต้องการตรวจหรือดีบักสตริง Base64 ที่มีอยู่ ทิศทางย้อนกลับอธิบายไว้ใน การถอดรหัสข้อมูลคุกกี้ Base64 กลับเป็น JSON
เก็บ cookies.txt ต้นฉบับไว้เป็นแหล่งอ้างอิงหลัก เพราะสร้างเวอร์ชัน JSON และ Base64 ใหม่จากไฟล์นี้ได้เสมอ เมื่อพร้อมเพิ่มบัญชีเข้าเวิร์กโฟลว์ ลองดู หมวดบัญชีเก่า แล้วใช้เครื่องมือฟรีด้านบนเตรียมรูปแบบที่เครื่องมือของคุณต้องการ
คำถามที่พบบ่อย
รูปแบบคุกกี้ Netscape กับ JSON ต่างกันอย่างไร?
ไฟล์ Netscape เป็นข้อความธรรมดาที่มีเจ็ดคอลัมน์คั่นด้วย Tab ในแต่ละบรรทัด ส่วน JSON เป็นอาร์เรย์ที่มีโครงสร้าง โดยแต่ละคุกกี้เป็นออบเจ็กต์ที่มีคีย์ตั้งชื่อ ทั้งสองมีข้อมูลเดียวกัน การแปลงจึงเปลี่ยนเพียงการจัดวาง ไม่ได้เปลี่ยนข้อมูลคุกกี้
ทำไม cookies.txt ที่วางแล้วแสดงคุกกี้ศูนย์รายการ?
มักเกิดจาก Tab ถูกแทนที่ด้วยช่องว่างระหว่างการคัดลอก ทำให้แต่ละบรรทัดมีจำนวนฟิลด์ผิด ให้คัดลอกตรงจากไฟล์ต้นฉบับในโปรแกรมแก้ไขข้อความธรรมดาแล้ววางใหม่ ไฟล์ที่มีแต่คอมเมนต์หรือบรรทัดว่างก็ให้ผลเป็นศูนย์คุกกี้เช่นกัน
บรรทัดที่ขึ้นต้นด้วย #HttpOnly_ เป็นคอมเมนต์หรือคุกกี้จริง?
เป็นคุกกี้จริง คำนำหน้าเพียงทำเครื่องหมายว่าเป็น HTTP-only และโดเมนเริ่มต้นหลังคำนำหน้าทันที ส่วนบรรทัดทั่วไปที่ขึ้นต้นด้วยเครื่องหมายแฮชเป็นคอมเมนต์และถูกข้าม
ฟิลด์คุกกี้ใดสำคัญที่สุดสำหรับการล็อกอิน X?
ชื่อและค่าของ auth_token กับ ct0 สำคัญที่สุด ร่วมกับโดเมนที่ถูกต้องอย่าง .x.com พาธที่เป็นสแลช และวันหมดอายุที่ยังไม่ผ่านไป ฟิลด์อย่างแฟล็กซับโดเมนแทบไม่ก่อปัญหาเมื่อสิ่งเหล่านี้ถูกต้องแล้ว
แปลง JSON กลับเป็น Netscape หรือ Base64 ภายหลังได้ไหม?
Base64 ใช้ได้ทั้งสองทิศทางด้วยเครื่องมือ JSON เป็น Base64 และ Base64 เป็น JSON เว็บไซต์ไม่มีตัวแปลง JSON เป็น Netscape ดังนั้นควรเก็บ cookies.txt ต้นฉบับไว้หากอาจต้องใช้รูปแบบนั้นอีก

