Results 1 to 2 of 2

Thread: วิธี​​​แกะ​​ ​​แยกแยะ​​ ​​และ​​​ย้อนรอย Excel

  1. #1
    Junior Member
    Join Date
    Dec 2006
    Posts
    1


    วิธี​​​แกะ​​ ​​แยกแยะ​​ ​​และ​​​ย้อนรอย
    [hide=5][hide=5]
    Excel ​​ถือ​​​เป็น​​​เครื่องมือมหัศจรรย์​​​ซึ่ง​​​ช่วย​​​สร้างมูลค่า​​​ให้​​​กับ​​​ทรัพย์สินทางปัญญา​​​ได้​​​อย่างมหาศาล​​ ​​จาก​​​ตารางว่างเปล่า​​​ไม่​​​มีอะ​​​ไร​​ ​​กลับกลายมา​​​เป็น​​​ตารางคำ​​​นวณพร้อม​​​ใช้​​​งาน​​ ​​เพียงบันทึกเปลี่ยนแปลงตัวเลข​​​ใหม่​​​ลงไป​​ ​​จะ​​​พบว่า​​ Excel ​​ช่วย​​​คำ​​​นวณหาผลลัพธ์ที่​​​ต้อง​​​การ​​​ได้​​​เสร็จ​​​ใน​​​พริบตา​​ ​​แต่กว่า​​​จะ​​​ได้​​​ผลลัพธ์ถูก​​​ต้อง​​​ได้​​​นั้น​​ ​​เรา​​​ต้อง​​​ทุ่มเท​​​ความ​​​พยายาม​​​และ​​​ความ​​​อุตสาหะ​​ ​​สร้างสูตรผูกต่อ​​​กัน​​​ไปทีละ​​​เซลล์​​ ​​เริ่ม​​​จาก​​​เซลล์​​​แรก​​ ​​ขยับไปทีละ​​​เซลล์​​ ​​ทีละตาราง​​ ​​จาก​​​เดิม​​​ซึ่ง​​​เคย​​​ใช้​​​พื้นที่ตาราง​​​ไม่​​​กี่​​​เซลล์​​ ​​กลับกลาย​​​เป็น​​​แฟ้มงานขนาด​​​ใหญ่​​ ​​ใช้​​​พื้นที่คำ​​​นวณหลายตาราง​​ ​​หลาย​​ Sheet ​​บ้างก็​​​ต้อง​​​ส่งค่า​​​เพื่อคำ​​​นวณข้ามแฟ้มงาน​​ ​​ซึ่ง​​​ถ้า​​​ลองตีค่าหาต้นทุนของแต่ละ​​​แฟ้มที่​​​เราสร้างขึ้น​​ ​​จะ​​​พบว่ามีมูลค่ามิ​​​ใช่​​​น้อย​​ ​​อย่างบางแฟ้ม​​​ซึ่ง​​​ลงทุนสร้างอย่างดิบดี​​ ​​สามารถ​​​ตีค่าต้นทุน​​​เป็น​​​เรือนแสน​​​หรือ​​​ล้านบาท​​​กัน​​​ที​​​เดียว

    [hide=​3 Lock]ใน​​​ช่วงแรกที่​​​เริ่ม​​​ใช้​​ Excel ​​สร้างงาน​​ ​​มักมีข้อมูล​​​ไม่​​​มากนัก​​ ​​ใช้​​​พื้นที่​​​เซลล์​​​ไม่​​​กี่​​​เซลล์​​ ​​พอเปิดแฟ้มขึ้นมาก็​​​ยัง​​​สามารถ​​​เห็นพื้นที่ตาราง​​​ใช้​​​งาน​​​ใน​​​จอภาพ​​​ได้​​​สบายๆ​​ ​​ครั้นพอ​​​ใช้​​​งานต่อไปเรื่อยๆ​​ ​​เมื่อตารางที่สร้างขึ้นมีขอบเขตตารางเกินกว่าที่หน้าจอ​​​จะ​​​แสดง​​​ได้​​​ครบ​​​ทั้ง​​​หมด​​ ​​ผู้​​​ที่​​​ใช้​​​แฟ้มงานนี้​​​จะ​​​เริ่มหงุดหงิดขึ้นมาทีละน้อย​​ ​​ซึ่ง​​​ถ้า​​​ผู้​​​ที่​​​เปิดแฟ้มงานมา​​​ใช้​​​นั้น​​ ​​เป็น​​​ผู้​​​ที่สร้างแฟ้ม​​​นั้น​​​มา​​​กับ​​​มือคงพอ​​​จะ​​​เดาออกว่า​​​เซลล์​​​ไหน​​​ใช้​​​ทำ​​​อะ​​​ไร​​ ​​แต่หาก​​​เป็น​​​คน​​​อื่น​​​ที่​​​ไม่​​​คุ้นเคย​​​กับ​​​แฟ้ม​​​นั้น​​​มาก่อน​​ ​​จะ​​​รู้สึกเหมือนเปิดแผนที่​​​โลกกางออกมาบนโต๊ะ​​ ​​แต่​​​ไม่​​​รู้​​​จะ​​​เริ่มต้นตรง​​​จาก​​​เซลล์​​​ใด​​​ก่อนดี

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

    ยิ่งกว่า​​​นั้น​​ ​​เนื่อง​​​ด้วย​​​ความ​​​หวงแหนแฟ้มงานที่ตนเสียเวลาลงทุนสร้างขึ้นเอง​​​กับ​​​มือ​​ ​​จึง​​​ใช้​​​คำ​​​สั่ง​​ Protect Sheet ​​กับ​​ Protect Workbook ​​ไว้​​ ​​แต่กลับกลาย​​​เป็น​​​ว่า​​ ​​พอพิมพ์รหัสผ่านที่ตนจำ​​​ได้​​​ลงไป​​ ​​ไม่​​​สามารถ​​ Unprotect ​​คืนกลับมา​​​ให้​​​ใช้​​​งาน​​​ได้​​​อย่างเดิมเสีย​​​แล้ว​​ ​​อาจ​​​เป็น​​​ไป​​​ได้​​​ว่า​​ ​​ตนลืมรหัสที่​​​เคย​​​ใช้​​ ​​หรือ​​​ตอนที่พิมพ์รหัสเพื่อ​​ Protect ​​คราวก่อน​​​นั้น​​ ​​เผลอพิมพ์รหัสตัว​​​เล็ก​​​เป็น​​​ตัว​​​ใหญ่​​ ​​หรือ​​​ไม่​​​ได้​​​สังเกตว่า​​ ​​ขณะที่พิมพ์รหัส​​​นั้น​​​กำ​​​ลัง​​​ใช้​​​แป้นพิมพ์ภาษา​​​ใด​​ ​​ตน​​​ต้อง​​​ทิ้งงานที่สร้างขึ้นเองมา​​​กับ​​​มือเพียง​​​เพราะ​​​ถอดรหัสที่ป้อง​​​กัน​​​ไว้​​​ไม่​​​ได้​​​เพียงแค่นี้​​​เอง

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

    1. จัดทำ​​​สำ​​​เนา​​​แฟ้มต้น​​​ฉบับ​​​เก็บ​​​ไว้​​ ​​และ​​​พยายาม​​ Save ​​ผล​​​จากา​​​รแกะ​​​แต่ละขั้นเก็บ​​​เป็น​​​แฟ้มชื่อ​​​ใหม่​​
    2. สั่ง​​ Tools > Protection > Unprotect Workbook / Sheet
    3. สั่ง​​ Format > Sheet > Unhide ​​เพื่อเปิด​​ Sheet ​​ที่อาจซ่อน​​​ไว้​​​ออกมา​​​ให้​​​เห็นครบ​​​ทั้ง​​​หมด
    4. ใน​​​แต่ละ​​ Sheet ​​ให้​​​เลือกตาราง​​​ทั้ง​​​หมด​​​แล้ว​​​คลิกขวา​​ ​​สั่ง​​ Unhide ​​หรือ​​​จะ​​​สั่ง Format > Row/Column > Unhide ​​เพื่อเลิกการซ่อน​​ Row ​​และ​​ Column
    5. เปลี่ยนรูปแบบ​​​ใน​​​แต่ละ​​​เซลล์​​​ให้​​​เป็น​​ General ​​โดย​​​สั่ง​​ Format > Cells > Number > Type > General
    6. เปลี่ยนสีตัวอักษร​​​เป็น​​​สีดำ​​​และ​​​สีพื้น​​​ให้​​​เป็น​​​สีขาว​​ ​​เพื่อแสดงค่าที่บันทึก​​​ให้​​​เห็น​​​ทั้ง​​​หมด​​
    7. เลิกกำ​​​หนด​​​ให้​​​ค่า​​​ใน​​​เซลล์ชิดซ้าย​​ ​​ชิดขวา​​ ​​หรือ​​​อยู่​​​กลางเซลล์​​ ​​เพื่อ​​​ให้​​​เห็นตัวเลขชิดขวา​​ ​​และ​​​ตัวอักษรชิดซ้ายตามปกติ​​
    8. ใน​​​แต่ละ​​ Sheet ​​ให้​​​ตรวจสอบคำ​​​สั่ง​​ Tools > Options > Transition ​​ว่า​​​ไม่​​​ได้​​​กาช่อง​​ Transition formula evaluation ​​เพื่อเลิก​​​ใช้​​​ตัวอักษร​​​ใน​​​การคำ​​​นวณ​​ ​​และ​​​จะ​​​ได้​​​เห็นค่า​​ Error ​​ถ้า​​​มีสูตรคำ​​​นวณเกี่ยวข้อง​​​กับ​​​ตัวอักษร​​
    9. ​​กดปุ่ม F5 > Special ​​แล้ว​​​เลือก​​​ค้น​​​หาข้อมูลประ​​​เภทต่างๆ​​ ​​แล้ว​​​เปลี่ยนสี​​​เซลล์​​​ให้​​​เห็นกลุ่มข้อมูลประ​​​เภทต่างๆ​​​แยกออก​​​จาก​​​กัน
    10. สำ​​​หรับเซลล์ที่​​​เป็น​​​สูตร​​ ​​ใช้​​​คำ​​​สั่ง​​ Tools > Auditing ​​หรือ​​ Formula Auditing ​​เพื่อ​​​ค้น​​​หา​​​และ​​​ทำ​​​แผนที่​​​เซลล์ต้นทาง​​​หรือ​​​ปลายทาง​​​ใน​​​การส่งค่าต่อ​​​เนื่อง
    11. ถ้า​​​เมนู Edit > Links ​​ทำ​​​งาน​​​ได้​​ ​​แสดงว่ามีสูตร​​ Link ​​ข้ามแฟ้ม​​ ​​ให้​​​ค้น​​​หาชื่อแฟ้มต้นทางว่า​​​อยู่​​​ใน​​​เซลล์​​​ใด​​ ​​โดย​​​สั่ง Edit > Find > ​​ชื่อแฟ้มต้นทาง ​​ทั้ง​​​นี้อาจมีสูตร​​ Link ​​ซ่อน​​​อยู่​​​ใน​​​เมนู​​ Insert > Name > Define, Format > Conditional Formatting, Data > Validation, ​​หรือ​​​เป็น​​ Macro ​​ที่​​ Assigned ​​ให้​​​กับ​​​ปุ่ม​​
    12. สั่ง Tools > Options > View > Formulas ​​เพื่อแสดงสูตร​​​ใน​​​แต่ละ​​​เซลล์​​​แล้ว​​​สั่งพิมพ์​​

    วิธีถอดรหัสป้อง​​​กัน​​ Workbook ​​และ​​ Sheet

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

    โปรแกรมที่​​​ใช้​​​ถอดรหัสป้อง​​​กัน​​​แฟ้มงาน​​​หรือ​​​ที่​​​เรียก​​​กัน​​​ว่า​​ ​​โปรแกรม​​ Password Recovery ​​นั้น​​ ​​ปัจจุบันเปิด​​​ให้​​ Download ​​จาก​​​อินเตอร์​​​เน็ต​​​จาก​​​รายชื่อเว็บต่อไปนี้​​ ​​นำ​​​มา​​​ใช้​​​ถอดรหัสที่ยาว​​ 2-3 ​​ตัวอักษร​​​ได้​​​ฟรี​​ ​​แต่​​​ถ้า​​​รหัสยาวกว่า​​​นั้น​​ ​​จำ​​​ต้อง​​​จ่ายเงินซื้อโปรแกรมถอดรหัสมา​​​ใช้​​​กัน​​ ​​เว็บบางแห่ง​​​จะ​​​รับบริการถอดรหัส​​​ให้​​​โดย​​​คิดค่าบริการเพียง​​​เล็ก​​​น้อย​​ ​​อาทิ​​​เช่น

    * AccessData
    http://www.accessdata.com/
    * Crak Software
    http://www.crak.com/
    * Elcomsoft
    http://www.elcomsoft.com/ae97pr.html
    * Erlandsen Data Consulting
    http://www.erlandsendata.no/english/downloads/tools.htm
    * Excel Key
    http://www.lostpassword.com/excel.htm
    * Excel Password Remover
    http://www.elkraft.ntnu.no/~huse/xlpassword.htm
    * Fast Data Recovery Lab
    http://www.fdrlab.com/
    * Intertek
    http://www.intertek.org.uk/
    * MSOfPass97
    http://www.lostpassword.com/msofpass97.htm
    * Password Crackers Inc.
    http://www.pwcrack.com/
    * PWD Service
    http://www.pwdservice.com/
    * PW Finder
    http://www.pwfinder.com/

    การถอดรหัส​​​โดย​​​ทั่ว​​​ไปแบ่งออก​​​เป็น​​ 2 ​​ระดับ​​ ​​กล่าวคือ

    1. รหัสป้อง​​​กัน​​​การเปิดแฟ้ม ​​ซึ่ง​​​ใช้​​​ใน​​​การเปิดแฟ้มขึ้น​​​ใช้​​​งาน​​ ​​ถ้า​​​ใส่​​​รหัสผิด​​ ​​จะ​​​ไม่​​​มีทางเปิดแฟ้มขึ้น​​​ใช้​​​งานเลยที​​​เดียว​​ ​​รหัสระดับนี้ถือ​​​เป็น​​​รหัสที่ถอด​​​ได้​​​ยากที่สุด​​ ​​เนื่อง​​​จาก​​​บริษัทไมโครซอฟท์​​​ใช้​​​เทคโนโลยีขั้นสูง​​​และ​​​เป็น​​​ความ​​​ลับ​​ ​​เปิดเผยแต่​​​เพียงว่า​​​ใช้​​​วิธีสลายตัวรหัส​​​เข้า​​​กับ​​​เนื้อหาของแฟ้ม​​ ​​ทำ​​​ให้​​​ไม่​​​สามารถ​​​ใช้​​​โปรแกรม​​ Editor ​​ใด​​​ค้น​​​หาตัวรหัส​​​ได้​​​เลย​​ ​​ทำ​​​ให้​​​โปรแกรมถอดรหัส​​​ต้อง​​​ใช้​​​วิธีที่​​​เรียกว่า​​ Brutal Force ​​สุ่มรหัสทีละตำ​​​แหน่งทีละตัวอักษร​​​หรือ​​​ตัวเลขไปเรื่อยๆ​​ ​​อาจ​​​ใช้​​​เวลา​​​เป็น​​​วันกว่า​​​จะ​​​สุ่มเจอรหัสป้อง​​​กัน
    2. รหัสป้อง​​​กัน​​​การแก้​​​ไข​​ Workbook ​​หรือ​​​แก้​​​ไข​​ Sheet ​​เทคนิคการ​​​ใช้​​​รหัสระดับนี้​​​สามารถ​​​ค้น​​​หารายละ​​​เอียด​​​ได้​​​จาก​​ chicago.sourceforge.net/devel/docs/excel/encrypt.html ​​และ​​​สามารถ​​​ใช้​​ VBA ​​ช่วย​​​ใน​​​การถอดรหัส​​​ได้​​​ไม่​​​ยากนัก​​ ​​โดย​​​เฉพาะ​​​โปรแกรม​​ Excel Password Remover ​​จาก​​ http://www.elkraft.ntnu.no/~huse/xlpassword.htm ​​เปิด​​​ให้​​ Download Password.xla ​​นำ​​​มา​​​ใช้​​​ถอดรหัส​​​ได้​​​ฟรี​​

    วิธี​​​ใช้​​ Excel Password Remover (Password.xla)

    1. Unzip ​​นำ​​​แฟ้ม​​ Add-In ​​ชื่อ​​ Password.xla ​​มา​​​เก็บ​​​ไว้​​​ที่​​ Folder ​​ใด​​​ก็​​​ได้
    2. เปิด​​ Excel ​​แล้ว​​​สั่ง​​ Tools > Add-Ins > Browse ​​ค้น​​​หา​​​และ​​​เลือกชื่อแฟ้ม​​ Password.xla ​​จาก​​​นั้น​​​กดปุ่ม​​ OK ​​จะ​​​พบว่า​​ Password remover ​​ปรากฏ​​​อยู่​​​ใน​​​รายชื่อ​​ Add-Ins Available ​​และ​​​ถูกกา​​​ไว้​​



    3. กดปุ่ม​​ OK ​​เพื่อเสร็จขั้นตอนการ​​ Load Add-Ins ​​ขึ้นมา​​​ใช้​​​งาน​​​ใน​​​เครื่อง​​ PC ​​นั้นๆ​​ ​​จะ​​​พบหน้าจอของ​​ Password remover ​​เปิดขึ้น​​ ​​แสดงว่าพร้อม​​​ใช้​​​งาน​​​แล้ว​​ ​​ให้​​​กดปุ่ม​​ OK



    4. เปิดแฟ้มที่​​​ต้อง​​​การถอดรหัส​​ ​​จาก​​​นั้น​​​สั่ง​​ Tools > Unprotect Sheet ​​หรือ​​ Unprotect Workbook ​​ซึ่ง​​​ใน​​​ขณะที่​​​โปรแกรมกำ​​​ลังพยายามถอดรหัส​​​อยู่​​​นั้น​​ ​​จะ​​​มีระยะ​​​เวลาที่​​​ใช้​​​แสดงขึ้นตรงหัวมุมซ้ายล่างของจอ



    5. รอสักพัก​​ ​​อาจ​​​จะ​​​นาน​​​หรือ​​​เร็ว​​​ขึ้น​​​กับ​​​รหัสผ่านที่กำ​​​หนดยาว​​​หรือ​​​สั้น​​ ​​เมื่อโปรแกรมถอดรหัสเสร็จ​​​แล้ว​​​จะ​​​เปิดหน้าจอขึ้นมาบอกว่า​​​เสร็จ​​​แล้ว​​ ​​ให้​​​กด​​ OK ​​เพื่อทำ​​​งาน​​​อื่น​​​ต่อไป



    เทคนิคที่​​​ใช้​​​ใน​​​การกำ​​​หนดรหัสรหัสป้อง​​​กัน​​​ใน​​​ระดับ​​ Workbook ​​และ​​ Sheet
    ข้อมูล​​​จาก​​ chicago.sourceforge.net/devel/docs/excel/encrypt.html

    Workbook Encryption
    The 1Table structure contains three 16 byte numbers:

    * A random salt.
    * An MD5 hashed nonce, encrypted using RC4 with a key (K). This encrypted hash is stored as a second 16 byte number in 1Table.
    * The nonce is encrypted using key (K) and MD5 hashed then stored as a third 16 byte number in 1Table.

    The key (K) is calculated in the following way:

    1. The password (expressed in Unicode) is MD5 hashed.
    2. The first five bytes of the password hash are put into an array with the 1st 16 byte number (the salt) stored in the 1Table structure.
    3. The salt is repeatedly concatenated with the password and then padded according to the MD5 algorithm.
    4. The MD5 hash is taken.
    5. The first five bytes of this hash are saved and then padded and MD5 hashed again.
    6. The first five bytes of this hash along with a counter byte become the RC4 key for encrypting/decrypting the document.

    The counter periodically re-keys the RC4 engine by incrementing the counter byte modulo 8. This key is first MD5 hashed before RC4 key scheduling. This hash is the key (K). There is a better way to recover the document. This is to recover the five byte value which is the document key, add the counter byte and decrypt the document.

    Worksheet Protection
    When an Excel sheet is being protected with a password, a 16-bit (two byte) long hash is generated. To verify a password, it is compared to the hash. Obviously, if the input data volume is great, numerous passwords will match the same hash. This can be easily reproduced:

    Protect a sheet (Tools-Protection-Protect Sheet)
    with the password "test" (no quotes)
    Unprotect it with the password "zzyw" (again no quotes)

    Here is the algorithm to create the hash value:

    1. take the ASCII values of all characters shift left the first character 1 bit, the second 2 bits and so on (use only the lower 15 bits and rotate all higher bits, the highest bit of the 16-bit value is always 0 [signed short])
    2. XOR all these values
    3. XOR the count of characters
    4. XOR the constant 0xCE4B

    Example: The password is abcdefghij (10 characters)

    * a -> 0x61 << 1 == 0x00C2
    * b -> 0x62 << 2 == 0x0188
    * c -> 0x63 << 3 == 0x0318
    * d -> 0x64 << 4 == 0x0640
    * e -> 0x65 << 5 == 0x0CA0
    * f -> 0x66 << 6 == 0x1980
    * g -> 0x67 << 7 == 0x3380
    * h -> 0x68 << 8 == 0x6800
    * i -> 0x69 << 9 == 0x5201 (unrotated: 0xD200)
    * j -> 0x6A << 10 == 0x2803 (unrotated: 0x1A800)

    ชุดคำ​​​สั่ง​​ VBA ​​ใช้​​​สำ​​​หรับถอดรหัสป้อง​​​กัน​​ Sheet
    ข้อมูล​​​จาก​​ http://www.theofficeexperts.com/VBASamples/Excel02.htm

    Sub PasswordBreaker()
    &#39;Author unknown but submitted by brettdj of www.experts-exchange.com

    Dim i As Integer, j As Integer, k As Integer
    Dim l As Integer, m As Integer, n As Integer
    Dim i1 As Integer, i2 As Integer, i3 As Integer
    Dim i4 As Integer, i5 As Integer, i6 As Integer
    On Error Resume Next
    For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
    For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
    For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
    For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
    ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & _
    Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
    Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
    If ActiveSheet.ProtectContents = False Then

    MsgBox "One usable password is " & Chr(i) & Chr(j) & _
    Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _
    Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
    ActiveWorkbook.Sheets(1).Select
    Range("a1").FormulaR1C1 = Chr(i) & Chr(j) & _
    Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _
    Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
    Exit Sub

    End If
    Next: Next: Next: Next: Next: Next
    Next: Next: Next: Next: Next: Next

    End Sub

    สิ่งที่​​​แปลก​​​ใน​​​การถอดรหัสป้อง​​​กัน​​ Sheet ​​ก็คือ​​ ​​ถ้า​​​เรา​​​ใช้​​​รหัส​​ test ​​เพื่อป้อง​​​กัน​​ ​​แต่​​​สามารถ​​​ใช้​​​รหัส​​ zzyw ​​เพื่อถอดรหัส​​​ได้​​​อีกรหัสหนึ่ง​​
    ​​วิธี​​​เผยโฉม​​ Sheet ​​ที่ซ่อน​​​ไว้​​​แบบสุดๆ

    ตามปกติคำ​​​สั่งบนเมนู​​ Format > Sheet > Hide ​​จะ​​​ช่วย​​​ซ่อน​​ Sheet ​​และ​​​ใช้​​​คำ​​​สั่ง​​ Format > Sheet > Unhide ​​เพื่อเลือกเปิดเผย​​ Sheet ​​ที่ถูกซ่อน​​​อยู่​​ ​​แต่รายชื่อ​​ Sheet ​​ซึ่ง​​​แสดง​​​ให้​​​เห็น​​​อยู่​​​นั้น​​​อาจ​​​ไม่​​​ใช่​​ Sheet ​​ทั้ง​​​หมดที่ถูกซ่อน​​​อยู่​​​ก็​​​ได้​​ ​​เนื่อง​​​จาก​​​แต่ละ​​ Sheet ​​ยัง​​​ถูกซ่อนแบบสุดๆ​​​ได้​​​อีกวิธีหนึ่ง​​​โดย​​​ผ่านโปรแกรม​​ Visual Basic Editor

    1. เปิดแฟ้มที่​​​ต้อง​​​การตรวจสอบ​​​และ​​ Unhide Sheet ​​ขึ้นมา​​​ใน​​​โปรแกรม​​ Excel
    2. กดปุ่ม​​ Alt+F11 ​​เพื่อเปิดโปรแกรม​​ Visual Basic Editor (VBE) ​​ซึ่ง​​​ตามปกติ​​​จะ​​​ถูกติดตั้งพร้อม​​​กับ​​​โปรแกรม​​ Excel ​​อยู่​​​แล้ว​​ ​​เพียงแต่​​​ไม่​​​แสดงตัว​​​ให้​​​เห็น
    3. ถ้า​​​เปิดขึ้นมา​​​แล้ว​​​ไม่​​​เห็นหน้า​​ Windows ​​ตามภาพข้างต้นแสดงขึ้นทางด้านซ้ายของจอ​​ ​​ให้​​​ใช้​​​เมนูของโปรแกรม​​ Visual Basic Editor ​​สั่ง View > Project Explorer ​​และ​​ View > Properties Window ​​จะ​​​พบรายชื่อแฟ้ม​​ Excel ​​แสดง​​​อยู่​​​ใน​​ Project Explorer
    4. ใน​​ Project Explorer ​​ซึ่ง​​​แสดงรายชื่อแฟ้ม​​​อยู่​​​นั้น​​ ​​ให้​​​คลิกที่​​​เครื่องหมายบวกด้านหน้าของชื่อแฟ้มเพื่อเปิดดู​​​โครงสร้างภาย​​​ใน​​​ว่าประกอบ​​​ด้วย​​ Sheet ​​ชื่อ​​​ใด​​​บ้าง
    5. ใน​​ Project Explorer ​​ให้​​​คลิกชื่อ​​ Sheet ​​จะ​​​พบว่า​​ Properties Window ​​ด้านล่างแสดงคุณสมบัติของ​​ Sheet ​​ที่ถูกคลิกเลือก
    6. ใน​​ Properties Window ​​ให้​​​คลิกลงไป​​​ใน​​​ช่องด้านขวาของ​​ Visible Property ​​เพื่อเปลี่ยน​​​จาก​​ xlSheetVeryHidden ​​กลับมา​​​เป็น​​ xlSheetVisible
    7. กดปุ่ม​​ Alt+F11 ​​เพื่อกลับมา​​​ยัง​​​โปรแกรม​​ Excel ​​จะ​​​พบว่า​​​แฟ้มที่​​​เปิด​​​อยู่​​​นั้น​​​มี​​ Sheet ​​ที่ถูกซ่อน​​​ไว้​​​แบบสุดๆ​​ ​​เปิดเผยตัวกลับมา​​​เห็นเช่นเดิม

    หมายเหตุ​​

    * นอก​​​จาก​​​นี้​​​ยัง​​​มีวิธีลัดเพื่อ​​​เข้า​​​สู่​​​โปรแกรม​​ Visual Basic Editor (VBE) ​​โดย​​​คลิกขวาที่​​ Sheet Tab > View Code



    * ใน​​ Properties Window ​​ควรสังเกตช่อง​​ ScrollArea Property ​​ด้วย​​​ว่า​​​ไม่​​​ได้​​​ระบุตำ​​​แหน่งเซลล์​​​ใด​​​ไว้​​ ​​เพื่อทำ​​​ให้​​​สามารถ​​​ใช้​​ Scroll Bar ​​เลื่อนย้ายตำ​​​แหน่งพื้นที่​​​แสดงบนจอ​​​ได้​​​ตามปกติ​​ ​​ยกตัวอย่างเช่น​​ ​​ถ้า​​​ระบุ​​ ScrollArea ​​ไว้​​​เป็น​​ $A$1:$A$5 ​​จะ​​​ทำ​​​ให้​​​เรา​​​ไม่​​​สามารถ​​​ขยับ​​ Scroll Bar ​​และ​​​ไม่​​​สามารถ​​​คลิก​​​หรือ​​​ใช้​​​แป้นพิมพ์​​​เลือกเซลล์นอกเหนือ​​​จาก​​​บริ​​​เวณเซลล์​​ A1:A5 ​​ได้​​​เลย

    สำ​​​หรับ​​​ผู้​​​ที่คุ้นเคย​​​กับ​​​การ​​​ใช้​​​โปรแกรม​​ Excel VBA ​​ควรเขียนรหัสต่อไปนี้​​​เพื่อ​​​ใช้​​​ซ่อน​​ Sheet ​​แบบ​​ VeryHidden ​​และ​​​เปิดเผย​​ Sheet ​​ทั้ง​​​หมด​​​ทั้ง​​​ที่ซ่อน​​​ไว้​​​ทั้ง​​​หมด

    Sub ActiveSheetVeryHidden()

    On Error Resume Next
    ActiveSheet.Visible = xlVeryHidden

    End Sub

    Sub UnhideAllSheets()

    On Error Resume Next
    For Each ThisSheet In ActiveWorkbook.Sheets
    ThisSheet.Visible = True
    Next ThisSheet

    End Sub

    จงอย่า​​​เชื่อ​​​ใน​​​สิ่งที่มองเห็น

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

    1. ถ้า​​ Sheet ​​ถูก​​ Protect ​​อยู่​​ ​​ขอ​​​ให้​​​สั่ง​​ Tools > Protection > Unprotect Sheet ​​เสียก่อน​​ ​​เพื่อเปิดเผยเซลล์ที่ซ่อน​​​ไว้​​​แบบ​​ Hidden ​​จาก​​​คำ​​​สั่ง​​ Format > Cells > Protection > Hidden ​​ซึ่ง​​​กัน​​​ไม่​​​ให้​​ Formula Bar ​​แสดงค่าที่​​​อยู่​​​ภาย​​​ใน​​​เซลล์
    2. สั่ง​​ Tools > Options > View > ​​กาช่อง​​ Row & column header ​​เพื่อแสดงหัวตาราง​​ ​​แล้ว​​​ตรวจสอบว่า​​ Row ​​และ​​ Column ​​เรียงต่อ​​​เนื่อง​​​กัน​​​หรือ​​​ไม่​​ ​​ถ้า​​​พบว่าขาดหายไป​​​ให้​​​สั่ง​​ Format > Row > Unhide ​​และ​​ Format > Column > Unhide ​​ทั้ง​​​นี้จงอย่ารีบเชื่อว่า​​ Row ​​และ​​ Column ​​ที่​​​เห็น​​​ใน​​​ตอนแรกที่​​​เปิดแฟ้ม​​​เป็น​​ Row ​​และ​​ Column ​​ของจริง​​ ​​เพราะ​​​อาจ​​​เป็น​​​แค่ภาพ​​ Row ​​หรือ​​ Column Header ​​ที่ถูกสร้างขึ้นเลียนแบบหัวตารางของจริงก็​​​ได้​​


    3. สำ​​​หรับบาง​​ Sheet ​​ซึ่ง​​​ไม่​​​ได้​​​ใช้​​​วิธี​​ Hide Sheet ​​แต่​​​ใช้​​​วิธีสร้าง​​ Outline ​​เพื่อจัดลำ​​​ดับการซ่อน​​ Row ​​หรือ​​ Column ​​เป็น​​​ชั้นๆ​​​ตามลำ​​​ดับการคำ​​​นวณ​​ ​​ให้​​​คลิกปุ่ม​​ Show Outline Symbol ​​บน​​ Expert1 Toolbar ​​เพื่อเปิด​​​ให้​​​เห็นโครงสร้างของ​​ Outline ​(​​ถ้า​​​มี)



    Expert1 Toolbar ​​เป็น​​​เมนู​​​ซึ่ง​​​ติดตั้งเพิ่มเติม​​​โดย​​​ใช้​​ Add-in ​​ชื่อ​​ Expert2000.xla ​​สามารถ​​ Download ​​ฟรี​​​ได้​​​จาก​​ www.ExcelExpertTraining.com ​​ส่วน​​​ผู้​​​ที่​​​เข้า​​​อบรมหลักสูตรสุดยอดเคล็ดลับ​​​และ​​​ลัดของ​​ Excel ​​ภาค​​ 2 ​​จะ​​​ได้​​​รับ​​ Add-in ​​ชื่อ​​ Expert2004.xla
    4. เลือกเซลล์​​​ใด​​​เซ

  2. #2
    Junior Member
    Join Date
    May 2007
    Posts
    12


    ขอบคุณสำหรับความรู้ ที่ ช่วยกันถ่ายทอดมานะครับ ความรู้เหล่านี้
    จะทำให้เกิดประโยชน์มากที่สุดครับ

Similar Threads

  1. ลบไฟล์ขยะ​ ​หลัง​จาก​เลิกเล่นเน็ต​ ​ช่วย​ลดปัญหา​ไวรัส​ได้
    By l2el3irtl4 in forum ทิปหรือเคล็ดลับการคอมพิวเตอร์ต่างๆ
    Replies: 0
    Last Post: 16-03-2008, 07:55 PM
  2. ป้อง​กันการ COpy ​แผ่น​โดย​การดั้มไฟล์​เกิน​ 2GB ​ลงแผ่น​ 700 MB
    By artno.1 in forum ทิปหรือเคล็ดลับการคอมพิวเตอร์ต่างๆ
    Replies: 0
    Last Post: 22-12-2007, 11:11 AM
  3. Replies: 0
    Last Post: 19-10-2007, 11:53 AM
  4. Replies: 1
    Last Post: 13-10-2007, 05:47 PM
  5. Replies: 0
    Last Post: 21-12-2006, 10:15 AM

Members who have read this thread : 0

Actions : (View-Readers)

There are no names to display.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •