ฉันกรอกแบบฟอร์มที่มีความยาวบนหน้าเว็บซึ่งปฏิเสธการส่งของฉันเนื่องจากข้อผิดพลาดของเซิร์ฟเวอร์ ฉันไม่สามารถกู้คืนฟอร์มที่ป้อนเข้าได้
Firefox มีวิธีใดบ้างในการค้นหาแคชประวัติ ฯลฯ เพื่อกู้คืนข้อมูลนี้
ฉันกรอกแบบฟอร์มที่มีความยาวบนหน้าเว็บซึ่งปฏิเสธการส่งของฉันเนื่องจากข้อผิดพลาดของเซิร์ฟเวอร์ ฉันไม่สามารถกู้คืนฟอร์มที่ป้อนเข้าได้
Firefox มีวิธีใดบ้างในการค้นหาแคชประวัติ ฯลฯ เพื่อกู้คืนข้อมูลนี้
คำตอบ:
ฉันขอแนะนำให้คุณติดตั้งLazarus - มันช่วยปกป้องก้นฉันได้หลายครั้ง
ต๊าย! ฉันหาวิธีแก้ปัญหา - ฉันสามารถกดปุ่ม "ย้อนกลับ" และ "ส่งต่อ" ด้วยส่วนขยาย" Live HTTP Headers " เพื่อรับปริมาณข้อมูลขาเข้า / ขาออกและข้อมูลในแบบฟอร์มเป็นส่วนหนึ่งของการตอบสนอง POST (Firefox จะส่งแบบฟอร์มอีกครั้งไม่แน่ใจว่าเก็บไว้ที่ไหน แต่ไม่มีวิธีการแสดงผลให้ผู้ใช้เห็นได้อย่างชัดเจน)
วิธีการของฉันได้รับการทดสอบในกรณีฉุกเฉิน (ความคิดเห็น Facebook หายไป) มันต้องเป็นเครื่องมือของบุคคลที่สาม - ProcessHacker สำหรับ Windows เท่านั้น - สำหรับวิธี Linux ให้ตรวจสอบคำถามนั้น มันควรจะทำงานกับทุกเบราว์เซอร์ Firefox
มีสองวิธี สิ่งแรกคือผู้ใช้ที่เป็นมิตรมากขึ้นแต่ถ้าพีซีจะพังคุณจะสูญเสียข้อมูล ข้อที่สองคือปลอดภัยยิ่งขึ้นแต่ต้องการเครื่องมือเพิ่มเติม ด้วยวินาทีคุณจะได้รับไฟล์ที่คุณสามารถมอบให้กับผู้เชี่ยวชาญได้หากบทช่วยสอนนั้นยากเกินไป คุณสามารถทำวิธีที่ II ขั้นตอนที่ 1 และ 2 เพื่อความปลอดภัยแล้ววิธีที่ฉันจะทำให้ง่ายขึ้น ฉันใช้วิธี I.
นั่นคือรายการขั้นตอนที่แน่นอนที่ฉันทำ:
สิ่งแรกที่ต้องทำคือหยุดกระบวนการชั่วคราว นี่เป็นสิ่งสำคัญสำหรับความสำเร็จ ฉันเปิด ProcessHacker (PH) พบ firefox.exe ในรายการ (คุณสามารถคลิกที่คอลัมน์ "ชื่อ" เพื่อกำจัดมุมมองต้นไม้และดูรายการ) และจากเมนูบริบทที่ฉันใช้ "ระงับ" ดูเหมือนว่า Firefox จะถูกแช่แข็งดังนั้นหาก Windows ถามคุณเกี่ยวกับการยกเลิกไม่ตอบสนองกระบวนการอย่าทำ! มันยังมีชีวิตอยู่แค่นอนหลับ
ดับเบิลคลิกที่แถว firefox.exe หรือเลือก "Properties" จากเมนูบริบทของ firefox.exe
ไปที่แท็บ "Memory" และคลิกที่ปุ่ม "Strings ... " ที่มุมบนขวา
ฉันใช้การตั้งค่าเริ่มต้น ([✓] ถูกทำเครื่องหมายที่ช่องทำเครื่องหมาย [] ไม่ได้ถูกเลือก) - ต่ำสุด len: 10; [✓] ตรวจจับ Unicode; ค้นหาใน [✓] ส่วนตัว / [] รูปภาพ / [] แมป คลิกที่ปุ่ม "ตกลง"
หลังจากผ่านไปสักครู่ (ไม่เกินนาที แต่อาจจะมีไม่กี่วินาที) คุณจะพบสตริงทั้งหมด ด้วยการตั้งค่าแบบนี้ตอนนี้ฉันมีสตริงมากกว่า 700k แล้ว ตรวจสอบทุกคนค้นหาข้อความที่หายไป แค่ล้อเล่น! ไปที่ประเด็นต่อไป :)
คลิกที่ "ตัวกรอง" ด้านล่างซ้ายและเลือกรายการเมนูที่เหมาะกับคุณที่สุด ฉันใช้ "มี (ตัวพิมพ์เล็กและใหญ่)"
ป้อนคำที่อยู่ในข้อความที่หายไปของคุณ Wordเนื่องจากสามารถบันทึกบางสตริงได้เช่น " foo bar
" ยิ่งคำที่ยาวและไม่ซ้ำใครยิ่งผลลัพธ์น้อยลงเท่านั้น (มันจะง่ายขึ้น) หากคุณไม่ได้รับผลลัพธ์ให้ลองใช้คำอื่น ฉันมีความคิดเห็นของฉันในสองส่วนของหน่วยความจำ - ในที่หนึ่งมันก็เต็มในอีกครึ่งหนึ่ง
ดูผลลัพธ์ สตริงส่วนใหญ่จะมองเห็นได้ด้วยตัวละครที่เป็นโมฆะหลังจากอักขระทุกตัวเช่นfoobar
จะเป็นf.o.o.b.a.r
(ฐานสิบหก66 00 6F 00 6F 00 62 00 61 00 72
) ไม่ต้องกังวลกับมัน มันเป็นสิ่งที่ Unicode หากคุณพบข้อความของคุณคลิกที่ปุ่ม "บันทึก ... " ความคิดเห็นของฉันดูเหมือนเป็นส่วนหนึ่งของ HTML คือมี<div>
และ<span>
แท็กอยู่รอบ
เปิดไฟล์ที่บันทึกในโปรแกรมแก้ไขที่รองรับ Unicode ฉันไม่รู้เกี่ยวกับ Notepad ในตัว แต่ควรใช้งานได้ ฉันใช้ Notepad ++
ค้นหาข้อความคัดลอกส่วนที่จำเป็น พูดว่า "ไชโย" ตอนนี้คุณสามารถคลิกขวาบนแถว firefox.exe จากหน้าต่างหลักและเลือก "ดำเนินการต่อ"
Firefox รุ่นใหม่มีเครื่องมือสำหรับนักพัฒนาที่สามารถใช้งานได้ กดCtrl+ Shift+ Qเพื่อแสดงเครื่องมือเครือข่ายกดF5เพื่อโหลดหน้าเว็บอีกครั้ง (ยืนยันคำเตือนว่าเนื้อหาจะถูกส่งอีกครั้งเราต้องการให้สิ่งนี้เกิดขึ้นอย่างแน่นอน) และเลือกบรรทัดบนสุด (อาจจะ) ในเครื่องมือเครือข่าย มันควรจะแสดงPOST
เป็นวิธีการ
ทางด้านขวามือจะมีชุดของแท็บปรากฏขึ้น สิ่งที่เราสนใจคือ "ส่วนหัว" ควรเปิดอยู่แล้ว คลิกEdit and Resend
เพื่อรับเนื้อหาคำขอแบบเต็ม ฟิลด์คำขอร่างกายมีข้อมูลคำขอเต็มรูปแบบในรูปแบบการเข้ารหัส URL เรียกใช้ผ่านตัวถอดรหัสเช่นนี้เพื่อรับข้อมูลของคุณกลับมา
อีกวิธีที่เป็นไปได้ในการกู้คืนข้อมูลของคุณคือการสร้างคอร์ดัลของ Firefox (สมมติว่าคุณใช้มันภายใต้ Linux หรือคล้ายกัน) ดูคำตอบนี้สำหรับรายละเอียดเพิ่มเติม: /superuser//a/236400/180675
ฉันพบ addon ใหม่ที่สามารถใช้กู้คืน postdata ที่หายไป: การควบคุมประวัติฟอร์ม
ผู้เขียนอ้างว่า:
ปลั๊กอินนี้ยังเก็บข้อความจากตัวแก้ไขฟิลด์ในขณะที่คุณพิมพ์ดังนั้นคุณไม่ต้องเสียงานของคุณเมื่อเกิดภัยพิบัติ กู้คืนงานที่หายไปของคุณหลังจากหมดเวลาเซสชันความล้มเหลวของเครือข่ายเบราว์เซอร์ขัดข้องพลังงานขัดข้องและสิ่งอื่น ๆ ทั้งหมดที่จะทำลายงานหนักที่คุณเพิ่งเขียนจดหมายสำคัญเรียงความหรือบล็อกโพสต์
แก้ไข: โอ้จริง ๆ แล้วมันบันทึกโพสต์นี้ :)
ฉันเกรงว่าเนื้อหาในแบบฟอร์มจะไม่ถูกแคช ... ช่องป้อนข้อมูลปกติ (บรรทัดเดียว) อาจถูกบันทึกด้วยการป้อนอัตโนมัติแต่พื้นที่ข้อความ (หลายบรรทัดซึ่งเป็นช่องที่คุณอาจพิมพ์) ไม่ได้
เว็บเบราว์เซอร์มีข้อมูลในหน่วยความจำอย่างแน่นอน ปัญหาคือ: วิธีการดึงข้อมูลนี้?
นี่คือความคิดของฉัน ฉันยังไม่ได้ลอง บนกระดาษมันใช้งานได้ คำตอบนี้ใช้ได้กับ Firefox และเว็บเบราว์เซอร์อื่น
กล่าวโดยย่อ: โหลดหน้าซ้ำอีกครั้งขณะตรวจสอบส่วนหัว
127.0.0.1
และวางกฎในระบบปฏิบัติการสำหรับการเปลี่ยนเส้นทางการร้องขอต่อขาออกทั้งหมด สามารถทำได้ด้วยhosts
ไฟล์*** การแก้ไข: ถึงแม้ว่าด้านล่างจะใช้งานได้ใน Firefox และ Chrome แต่ภาพรวมใน Firefox จะสร้างไฟล์ไบนารี (gzip'd) ดังนั้นสำหรับตอนนี้วิธีนี้ใช้งานได้เฉพาะใน Chrome: (
สำหรับทั้ง Firefox และ Chrome ผมคิดว่าเป็นวิธีที่ง่ายมากเมื่อเทียบกับการถ่ายโอนข้อมูลหลักที่แท้จริงของขั้นตอนของระบบคือการใช้เครื่องมือสำหรับนักพัฒนา
ไปที่แท็บหน่วยความจำ (เคยใช้ชื่อ "โปรไฟล์" ใน Chrome) จากนั้นใช้สแนปชอตและบันทึกลงในไฟล์ (เป็นเพียงข้อความ) จากนั้นค้นหาไฟล์เพื่อหาคำที่คุณรู้ว่าคุณเขียนในรูปแบบของคุณซึ่งอาจเป็นวิธีที่เร็วที่สุดในการค้นหาเนื้อหาทั้งหมด
ฉันเพิ่งทดสอบบน Chrome ในหน้าที่มีรูปแบบไดนามิก (JavaScript) ทำให้เกิดความยุ่งเหยิงและทำให้ข้อความที่ฉันเขียนทั้งหมดหายไป มันยังอยู่ในความทรงจำและฉันสามารถกู้คืนได้แม้ว่าฉันจะยังไม่ได้ส่งก็ตาม!
ดูhttps://developer.mozilla.org/en-US/docs/Tools/Memoryและhttps://developers.google.com/web/tools/chrome-devtools/memory-problems/heap-snapshotsสำหรับรายละเอียดเพิ่มเติม
gzip
ดังนั้นง่าย ๆzcat xxx.fxsnapshot
ช่วยให้คุณรับเนื้อหา
gunzip -c
(เทียบเท่ากับ zcat บน Mac) ส่งคืนเครื่องหมายคำถามเป็นหลัก ... ฉันวิ่งไปstrings
แล้วฉันจะได้รับข้อมูลบ้าง แต่ฉันไม่รู้ว่าเนื้อหาแบบเต็มสามารถกู้คืนได้ด้วยวิธีดังกล่าว