เอกสาร

คู่มือฉบับสมบูรณ์ในการแคร็กรหัสผ่าน Excel VBA

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

ในบทความนี้ เราจะแสดงวิธีแฮ็ครหัสผ่าน VBA โดยใช้วิธีการง่ายๆ ไม่กี่วิธี แต่ก่อนอื่น มาดูกันก่อนว่ารหัสผ่าน VBA ใน Excel คืออะไร

รหัสผ่าน VBA ทำงานอย่างไร?

VBA (Visual Basic for Applications) เป็นภาษาการเขียนโปรแกรมที่ใช้ในการสร้างแอปพลิเคชัน Microsoft Office เช่น เอกเซล และ เข้าถึง มีประสิทธิภาพมากขึ้นและใช้งานง่ายขึ้น VBA ยังใช้ในการสร้างแอปพลิเคชันที่กำหนดเองได้อีกด้วย

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

จำเป็นต้องระบุรหัสผ่านเพื่อดูโค้ด VBA

วิธีการแคร็กรหัสผ่าน Excel VBA

มีวิธีการต่างๆ หลายวิธีที่ใช้ในการแคร็กรหัสผ่าน Excel VBA เราจะมาดูวิธีการแต่ละวิธีโดยละเอียดด้านล่าง

วิธีที่ 1: การใช้ การรีเซ็ตรหัสผ่าน VBA

“VBA Password Reset a” เป็นปลั๊กอินกู้คืนรหัสผ่าน Excel ที่มีประสิทธิภาพ ซึ่งสามารถรีเซ็ตรหัสผ่านเป็น “a” จากโปรเจกต์ VBA ส่วนใหญ่ได้อย่างรวดเร็ว เครื่องมือนี้ใช้งานได้กับ Excel 2007 ขึ้นไปบนคอมพิวเตอร์ Windows รวมถึง Excel 2016 ขึ้นไปบนคอมพิวเตอร์ Mac

เอ็กเซล การรีเซ็ตรหัสผ่าน VBA เมื่อติดตั้งและเปิดใช้งาน Add-in แล้ว จะสามารถเข้าถึงได้จาก Ribbon ของ Excel โดยการลบรหัสผ่านแมโครใน Excel ต้องใช้การดำเนินการเพียงสองขั้นตอนเท่านั้น

ขั้นตอนที่ 1. เปิดไฟล์เวิร์กบุ๊กโดยมีการถามรหัสผ่าน—คลิกที่ “รีเซ็ตรหัสผ่าน VBA – a”

เปิดใช้งานการรีเซ็ตรหัสผ่าน VBA – a ใน Excel

ขั้นตอนที่ 2. เลือกตัวเลือกเพื่อรีเซ็ตรหัสผ่าน—ที่นี่เราสามารถเลือก “ยกเลิกการป้องกันแผ่นงานทั้งหมดในเวิร์กบุ๊กที่ใช้งานอยู่” จากเมนู

เลือกยกเลิกการป้องกันแผ่นงานทั้งหมดในสมุดงานที่ใช้งานอยู่ใน VBA รีเซ็ตรหัสผ่าน

คุณจะได้รับสำเนาไฟล์ Excel ในตำแหน่งเดียวกับที่สร้างครั้งแรกและพร้อมรหัสผ่าน VBA "a"

วิธีที่ 2: การใช้ โปรแกรมลบรหัสผ่าน SysTools VBA

SysTools ได้เปิดตัวแอปพลิเคชัน Windows ชื่อ “SysTools VBA Password Remover” สำหรับ Excel 97 และเวอร์ชันใหม่กว่า โปรแกรมนี้จะถอดรหัสผ่าน VBA ในเวิร์กบุ๊ก Excel ได้อย่างง่ายดายโดยไม่ต้องมีความรู้ด้านเทคนิคใดๆ

ขั้นตอนที่ 1. คลิกปุ่มด้านล่างเพื่อดาวน์โหลดโปรแกรมนี้

ดาวน์โหลดฟรี

ขั้นตอนที่ 2. หลังจากเปิดโปรแกรมแล้ว คุณจะเห็นหน้าที่มีหัวข้อว่า “ตรวจสอบข้อกำหนดเบื้องต้น” ซึ่งเราจะต้องคลิก “ตกลง” เพื่อดำเนินการต่อ

หน้าตรวจสอบข้อกำหนดเบื้องต้นของ SysTools VBA Password Remover

ขั้นตอนที่ 3. เลือกเวิร์กบุ๊ก Excel ที่มีเนื้อหาที่เข้ารหัสโดยใช้ปุ่ม “เพิ่มไฟล์” จากนั้นคลิก “รีเซ็ต” เพื่อปลดล็อกโค้ด VBA ทั้งหมด

เพิ่มไฟล์ที่ได้รับการป้องกันด้วยรหัสผ่าน VBA ลงใน SysTools VBA Password Remover

ขั้นตอนที่ 4. ตอนนี้คุณจะเห็นว่ามีการตั้งรหัสผ่านใหม่สำหรับไฟล์นี้แล้ว และสถานะคือ “ผ่าน” ซึ่งหมายความว่านี่จะเป็นรหัสผ่านสำหรับการเข้าถึงโปรเจ็กต์ VBA ของคุณ

รีเซ็ตรหัสผ่าน VBA ด้วย SysTools VBA Password Remover

วิธีที่ 3: เปลี่ยนนามสกุล + ตัวแก้ไขเลขฐานสิบหก

หากต้องการรีเซ็ตหรือลบรหัสผ่านจากเวิร์กบุ๊ก Excel โดยใช้ Hex Editor ก่อนอื่นเราต้องสำรองไฟล์ที่ได้รับการป้องกันด้วยรหัสผ่าน VBA หลังจากที่คุณสำรองไฟล์แล้ว ให้ทำตามขั้นตอนเหล่านี้:

ขั้นตอนที่ 1. เปลี่ยนนามสกุลไฟล์ Excel จาก “xlsm” เป็น “zip” วิธีนี้จะทำให้ไฟล์ดูเหมือนเป็นไฟล์ ZIP

เปลี่ยนนามสกุลไฟล์ Excel VBA จาก XLSM เป็น ZIP

สำหรับหลายๆ คน กล่อง "ซ่อนนามสกุลไฟล์สำหรับประเภทไฟล์ที่รู้จัก" ในตัวเลือกโฟลเดอร์จะถูกเลือกไว้ตามค่าเริ่มต้น หากไม่เลือกกล่องนี้ นามสกุลไฟล์จะปรากฏใน File Explorer

ยกเลิกการเลือกซ่อนส่วนขยายสำหรับประเภทไฟล์ที่รู้จักในตัวเลือกโฟลเดอร์ของ Windows

ขั้นตอนที่ 2. แตกไฟล์ ZIP ด้วยเครื่องมือเช่น WinZip หรือ 7-Zip

ขั้นตอนที่ 3. เปิดโฟลเดอร์ที่แตกไฟล์แล้ว ภายในโฟลเดอร์นี้จะมีโฟลเดอร์ย่อย “xl” ซึ่งคุณจะพบไฟล์ “vbaProject.bin”

ค้นหาไฟล์ vbaProject.bin ในโฟลเดอร์ xl

ขั้นตอนที่ 4. เปิดไฟล์ “vbaProject.bin” ด้วยโปรแกรมแก้ไขเลขฐานสิบหกเช่น สxส -

ขั้นตอนที่ 5. ค้นหา “DPB” ภายในไฟล์

เปิด vbaProject.bin และค้นหา DPB ใน HxD Hex Editor

ขั้นตอนที่ 6. ตอนนี้เปลี่ยน “DPB” เป็น “DPx” บันทึกการเปลี่ยนแปลงและออก

ควรเปลี่ยนเฉพาะ “B” ให้เป็น “x” และอย่าลบเครื่องหมายเท่ากับโดยไม่ได้ตั้งใจ

เปลี่ยน DPB เป็น DPx ด้วย HxD Hex Editor

ขั้นตอนที่ 7. บีบอัดโฟลเดอร์และไฟล์ทั้งหมดเป็นไฟล์ ZIP

บีบอัดโฟลเดอร์และไฟล์ XLSM ที่แก้ไขแล้วลงในไฟล์ ZIP

ขั้นตอนที่ 8. เปลี่ยนนามสกุลไฟล์จาก “zip” เป็น “xlsm” จากนั้นเปิดไฟล์ขึ้นมา

เปลี่ยนนามสกุลจาก ZIP เป็น XLSM

ขั้นตอนที่ 9. โอเค ตอนนี้คุณอยู่ในไฟล์ xlsm แล้ว สิ่งแรกที่อาจเกิดขึ้นคือข้อผิดพลาดจำนวนมากที่ปรากฏขึ้น แต่ไม่ต้องกังวล เพียงกด "ใช่" เพื่อยกเลิกข้อผิดพลาดเหล่านั้น

เปิดตัวแก้ไข VB โดยคลิกที่ “นักพัฒนา” จากนั้นคลิกที่ “Visual Basic” จากนั้นภายใต้ “เครื่องมือ” > “คุณสมบัติ VBAProject” ให้เอาเครื่องหมายถูกที่ “ล็อกโปรเจ็กต์เพื่อดู” ออก

ยกเลิกการเลือก "ล็อคโครงการสำหรับการดู" เพื่อดูรหัส VBA ที่ถอดรหัส

ขั้นตอนที่ 10. ปิดโปรแกรมแก้ไขและบันทึกไฟล์ Excel โปรแกรมอาจแจ้งให้คุณบันทึกในตำแหน่งอื่นเป็นไฟล์ใหม่

ขั้นตอนที่ 11. เปิดไฟล์ใหม่ รหัส VBA ของคุณจะมองเห็นได้โดยไม่ต้องป้อนรหัสผ่าน!

*เราได้ทดสอบวิธีนี้กับไฟล์ Excel 2007 แล้ว

บทสรุป

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

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

ภาพถ่ายของซูซานน่า

ซูซานน่า

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

บทความที่เกี่ยวข้อง

ปุ่มกลับสู่ด้านบน