ถ้าเจอ internal link ที่มีปัญหาคลิคแล้วตาย อ่านวิธีแก้ขั้นต้นครับ



ลิงค์หน้านี้ไปที่เฟซบุ๊คของคุณ Share
Thread Closed 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
การดาวน์โหลดไฟล์ มีข้อผิดพลาดเกิดขึ้นได้ด้วยหรอครับ
Sat-23-Jan-2010, 06:22
Post: #1
การดาวน์โหลดไฟล์ มีข้อผิดพลาดเกิดขึ้นได้ด้วยหรอครับ
หวังว่าคงไม่ผิดกฎนะครับ

เนื่องจากที่โพสต์วันนี้ ต้องการจะโฟกัสในเรื่องของหลักการ
ในการดาวน์โหลดและอัปโหลดไฟล์ ไม่ได้โฟกัสเรื่องว่า ไฟล์นั้นเป็นไฟล์อะไร

เรื่องมันก็มีอยู่ว่า ผมดาวน์โหลดไฟล์จำนวนหนึ่งมาจากเว็บไซต์ชื่อดัง
บอกไปเลยละกัน ว่าเป็น rapidshare

ซึ่งไฟล์นี้เป็นไฟล์บีบอัดแบบแบ่ง part ย่อยหลาย ๆ part 01 02 03 04.... เรียงกันไป
เมื่อโหลดครบ ผมจะกดเปิด แต่โอ้ว มันขึ้นแบบนี้ครับ

[Image: 47120988.jpg]

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

ผมก็ยังไม่ได้เอะใจอะไร พยายาม search หาข้อมูลเกี่ยวกับวิธีแก้
ลองใช้ตัว repair ที่ built-in ใน WinRAR กดซ่อม ก็ยังไม่สำเร็จ

(ปล. ตัว built-in นี้ใช้ซ่อมดีเฉพาะไฟล์ RAR เดี่ยว ๆ ครับ เจอไฟล์ต่อ part เข้าไปก็ง่อยเหมือนกัน)

ลองหาโปรแกรมอื่น ๆ ที่อ้างว่าช่วยซ่อมไฟล์ RAR ที่เสียได้ แต่ก็ไม่เป็นผล


ด้วยความอยากพิสูจน์
เลยเปิดโค้ด HEX อ่านมันซะเลย จะได้รู้เหลืองรู้แดงกัน

(กระผมไม่ใช่โปรแกรมเมอร์มืออาชีพ ไม่รู้โครงสร้างใด ๆ ของไฟล์ RAR หรอกครับ
แค่อยากเปิดอ่านเฉย ๆ)

[Image: 22413785.jpg]

ก็พบว่า ไฟล์ RAR ปกติ Header จะขึ้นต้น้วย
Rar!... แล้วก็ว่ากันไป

ซึ่งเทียบกับไฟล์ที่ไม่เสียแล้ว ไฟล์ที่เสีย ก็ยังเหมือนกันครับ

แต่เมื่อแกะรอยต่อไปเรื่อย ๆ
เลื่อนไปดูตรงท้ายสุด ของทุกไฟล์อื่น ๆ ที่ไม่เสีย ก็พบ pattern ว่า
แต่ละไฟล์จะต้องมี 00 อยู่ 8 byte ในส่วนท้ายสุด

[Image: 39856277.jpg]

แต่ไฟล์ที่โปรแกรมบอกว่าเสีย พอดูแล้ว มันไม่มี 00 ครับ
แต่เป็นข้อมูลยึกยือแน่นไปจนถึง byte สุดท้ายเลย

กล่าวคือ ไฟล์นี้เสียจริง ๆ


ผมเลยตัดสินใจ ลองดาวน์โหลดไฟล์ดังกล่าวอีกรอบ
เมื่อเอามาเปิด พบว่ามันไม่เสียแล้ว เปิดได้ปกติ ไม่มีข้อความฟ้องใด ๆ

จึงลองเอาโค้ด HEX มาเทียบกันดู

[Image: 19514040.jpg]

พบว่า ไฟล์ดี กับไฟล์เสีย bit แรก ๆ เหมือนกันทุกประการ จนไปถึง Offset ที่
04F0018D หลังจากนั้น ไฟล์ที่เสีย มั่วไปหมดเลยครับ มั่วรวดไปจนจบเลย

- -" เห้อ

ปล. ในคราวนั้น ผมพบไฟล์เสียในรูปแบบเดียวกันถึง 2 part จึงคิดว่าไม่น่าเป็นเรื่องบังเอิญ
---------

สิ่งที่สงสัยก็คือ เหมือนเมื่อก่อนที่เคยเรียนคอมพิวเตอร์ เขาจะบอกว่า
ขึ้นตอนการ upload ข้อมูล มักจะมีความผิดพลาดเกิดขึ้นได้
แต่ขั้นตอนการ download มักจะไม่ค่อยมีความผิดพลาดเกิดขึ้น
(หรือที่ผมทราบมา มันผิดหว่า)

แต่อย่างที่เจอในกรณีนี้ คืออะไรครับ

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

แล้วถ้าอัปโหลด/ดาวน์โหลดข้อมูลครั้งละมาก ๆ โดยไม่มีการ verify
ก็คงไม่มั่นใจว่า ที่เขาได้รับนั้น มันจะเหมือนกับที่เราส่งไปหรือเปล่า
Visit this user's website Find all posts by this user
Thank given by bZERO, test999, ฉัตรใหญ่
Sat-23-Jan-2010, 20:16
Post: #2
RE: การดาวน์โหลดไฟล์ มีข้อผิดพลาดเกิดขึ้นได้ด้วยหรอครับ
ครับ ผมก็สงสัยอยู่เหมือนกัน ทำไมโหลดมาแล้วเสีย ผมเป็นบ่อยคับ
Find all posts by this user
Sat-23-Jan-2010, 20:25
Post: #3
RE: การดาวน์โหลดไฟล์ มีข้อผิดพลาดเกิดขึ้นได้ด้วยหรอครับ
ครับ.... เป็นทุกครั้ง ที่โหลดอะไร ใหญ่ๆ เยอะๆ

ต้องโหลดซ่อมอยู่บ่อยครั้ง...

สงสัยเหมือนกันครับ
Find all posts by this user
Sat-23-Jan-2010, 21:52 (This post was last modified: Sat-23-Jan-2010 21:55 by Guck.)
Post: #4
RE: การดาวน์โหลดไฟล์ มีข้อผิดพลาดเกิดขึ้นได้ด้วยหรอครับ
ผิดพลาดได้ครับ เพราะฉะนั้นเค้าถึงมีไฟล์นามสกุล .sfv แถมมาให้ ด้วยยังไงละครับ
เอาไว้คอย checksums ว่าที่โหลดมาสมบูรณ์รึเปล่า

โปรแกรมที่ใช้เปิดsfvได้ก็ลองๆดูในหัวข้อสุดท้ายของลิงค์นี้แล้วกันครับ หรือไม่ก็ใช้อากู๋หาเอาดู ^^
อย่าง RapidCRC ก็ง่ายดีครับ
http://en.wikipedia.org/wiki/Simple_file_verification

Berryz Kobo First Live in Bangkok
Find all posts by this user
Thank given by test999, truenos, bZERO, dannyboy
Sun-24-Jan-2010, 08:50
Post: #5
RE: การดาวน์โหลดไฟล์ มีข้อผิดพลาดเกิดขึ้นได้ด้วยหรอครับ
ผมรู้สึกว่ามันจะเป็นเฉพาะบางไซ้ท์ คือเว็บไหนที่เป็นก็มักจะเป็น ส่วนเว็บไหนไม่เป็นก็แทบไม่เสียเลย
หรือจะว่าไม่เสียเลยก็ว่าได้ แต่บางทีก็เสียตั้งแต่อัพโหลดขึ้นมาแล้วก็มี

ผมเดาว่ามันอาจจะเกี่ยวกับ Protocal รึเปล่าไม่แน่ใจนะครับ
เคยอ่านผ่านๆ มาว่า TCP จะมีความปลอดภัยของข้อมูลสูงกว่า UDP
ถ้ามั่วก็ขออภัยด้วยครับ
Find all posts by this user
Thread Closed 


Forum Jump:


 Quick Theme: