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

ฉันสามารถแฮ็กโปรเจ็กต์ Excel VBA ได้หรือไม่ หากรหัสได้รับการป้องกันด้วยรหัสผ่านที่สูญหายหรือลืมไป และหากทำได้ จะทำได้อย่างไร คำตอบคือ ได้ การแฮ็กรหัสผ่าน Excel VBA ไม่ใช่เรื่องยาก หากคุณมีเครื่องมือที่เหมาะสม ในความเป็นจริง เมื่อคุณมีเครื่องมือและวิธีการที่เหมาะสม การแฮ็กแม้แต่รหัสผ่านที่ซับซ้อนก็อาจเป็นเรื่องง่าย
ในบทความนี้ เราจะแสดงวิธีแฮ็ครหัสผ่าน VBA โดยใช้วิธีการง่ายๆ ไม่กี่วิธี แต่ก่อนอื่น มาดูกันก่อนว่ารหัสผ่าน VBA ใน Excel คืออะไร
รหัสผ่าน VBA ทำงานอย่างไร?
VBA (Visual Basic for Applications) เป็นภาษาการเขียนโปรแกรมที่ใช้ในการสร้างแอปพลิเคชัน Microsoft Office เช่น เอกเซล และ เข้าถึง มีประสิทธิภาพมากขึ้นและใช้งานง่ายขึ้น VBA ยังใช้ในการสร้างแอปพลิเคชันที่กำหนดเองได้อีกด้วย
เอ โครงการ VBA สามารถป้องกันได้ด้วยรหัสผ่าน เพื่อป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต เมื่อคุณเปิดโปรเจ็กต์ VBA ในสเปรดชีต Excel คุณอาจได้รับแจ้งให้ป้อนรหัสผ่าน (ตามภาพที่แสดงด้านล่าง) หากคุณไม่ป้อนรหัสผ่านที่ถูกต้อง คุณจะไม่สามารถดูหรือแก้ไขโค้ด 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”
ขั้นตอนที่ 2. เลือกตัวเลือกเพื่อรีเซ็ตรหัสผ่าน—ที่นี่เราสามารถเลือก “ยกเลิกการป้องกันแผ่นงานทั้งหมดในเวิร์กบุ๊กที่ใช้งานอยู่” จากเมนู
คุณจะได้รับสำเนาไฟล์ Excel ในตำแหน่งเดียวกับที่สร้างครั้งแรกและพร้อมรหัสผ่าน VBA "a"
วิธีที่ 2: การใช้ โปรแกรมลบรหัสผ่าน SysTools VBA
SysTools ได้เปิดตัวแอปพลิเคชัน Windows ชื่อ “SysTools VBA Password Remover” สำหรับ Excel 97 และเวอร์ชันใหม่กว่า โปรแกรมนี้จะถอดรหัสผ่าน VBA ในเวิร์กบุ๊ก Excel ได้อย่างง่ายดายโดยไม่ต้องมีความรู้ด้านเทคนิคใดๆ
ขั้นตอนที่ 1. คลิกปุ่มด้านล่างเพื่อดาวน์โหลดโปรแกรมนี้
ขั้นตอนที่ 2. หลังจากเปิดโปรแกรมแล้ว คุณจะเห็นหน้าที่มีหัวข้อว่า “ตรวจสอบข้อกำหนดเบื้องต้น” ซึ่งเราจะต้องคลิก “ตกลง” เพื่อดำเนินการต่อ
ขั้นตอนที่ 3. เลือกเวิร์กบุ๊ก Excel ที่มีเนื้อหาที่เข้ารหัสโดยใช้ปุ่ม “เพิ่มไฟล์” จากนั้นคลิก “รีเซ็ต” เพื่อปลดล็อกโค้ด VBA ทั้งหมด
ขั้นตอนที่ 4. ตอนนี้คุณจะเห็นว่ามีการตั้งรหัสผ่านใหม่สำหรับไฟล์นี้แล้ว และสถานะคือ “ผ่าน” ซึ่งหมายความว่านี่จะเป็นรหัสผ่านสำหรับการเข้าถึงโปรเจ็กต์ VBA ของคุณ
วิธีที่ 3: เปลี่ยนนามสกุล + ตัวแก้ไขเลขฐานสิบหก
หากต้องการรีเซ็ตหรือลบรหัสผ่านจากเวิร์กบุ๊ก Excel โดยใช้ Hex Editor ก่อนอื่นเราต้องสำรองไฟล์ที่ได้รับการป้องกันด้วยรหัสผ่าน VBA หลังจากที่คุณสำรองไฟล์แล้ว ให้ทำตามขั้นตอนเหล่านี้:
ขั้นตอนที่ 1. เปลี่ยนนามสกุลไฟล์ Excel จาก “xlsm” เป็น “zip” วิธีนี้จะทำให้ไฟล์ดูเหมือนเป็นไฟล์ ZIP
สำหรับหลายๆ คน กล่อง "ซ่อนนามสกุลไฟล์สำหรับประเภทไฟล์ที่รู้จัก" ในตัวเลือกโฟลเดอร์จะถูกเลือกไว้ตามค่าเริ่มต้น หากไม่เลือกกล่องนี้ นามสกุลไฟล์จะปรากฏใน File Explorer
ขั้นตอนที่ 2. แตกไฟล์ ZIP ด้วยเครื่องมือเช่น WinZip หรือ 7-Zip
ขั้นตอนที่ 3. เปิดโฟลเดอร์ที่แตกไฟล์แล้ว ภายในโฟลเดอร์นี้จะมีโฟลเดอร์ย่อย “xl” ซึ่งคุณจะพบไฟล์ “vbaProject.bin”
ขั้นตอนที่ 4. เปิดไฟล์ “vbaProject.bin” ด้วยโปรแกรมแก้ไขเลขฐานสิบหกเช่น สxส -
ขั้นตอนที่ 5. ค้นหา “DPB” ภายในไฟล์
ขั้นตอนที่ 6. ตอนนี้เปลี่ยน “DPB” เป็น “DPx” บันทึกการเปลี่ยนแปลงและออก
ควรเปลี่ยนเฉพาะ “B” ให้เป็น “x” และอย่าลบเครื่องหมายเท่ากับโดยไม่ได้ตั้งใจ
ขั้นตอนที่ 7. บีบอัดโฟลเดอร์และไฟล์ทั้งหมดเป็นไฟล์ ZIP
ขั้นตอนที่ 8. เปลี่ยนนามสกุลไฟล์จาก “zip” เป็น “xlsm” จากนั้นเปิดไฟล์ขึ้นมา
ขั้นตอนที่ 9. โอเค ตอนนี้คุณอยู่ในไฟล์ xlsm แล้ว สิ่งแรกที่อาจเกิดขึ้นคือข้อผิดพลาดจำนวนมากที่ปรากฏขึ้น แต่ไม่ต้องกังวล เพียงกด "ใช่" เพื่อยกเลิกข้อผิดพลาดเหล่านั้น
เปิดตัวแก้ไข VB โดยคลิกที่ “นักพัฒนา” จากนั้นคลิกที่ “Visual Basic” จากนั้นภายใต้ “เครื่องมือ” > “คุณสมบัติ VBAProject” ให้เอาเครื่องหมายถูกที่ “ล็อกโปรเจ็กต์เพื่อดู” ออก
ขั้นตอนที่ 10. ปิดโปรแกรมแก้ไขและบันทึกไฟล์ Excel โปรแกรมอาจแจ้งให้คุณบันทึกในตำแหน่งอื่นเป็นไฟล์ใหม่
ขั้นตอนที่ 11. เปิดไฟล์ใหม่ รหัส VBA ของคุณจะมองเห็นได้โดยไม่ต้องป้อนรหัสผ่าน!
*เราได้ทดสอบวิธีนี้กับไฟล์ Excel 2007 แล้ว
บทสรุป
นักพัฒนาซอฟต์แวร์จำนวนมากใช้รหัสผ่าน VBA เพื่อป้องกันไม่ให้ผู้อื่นมองเห็นหรือแก้ไขโค้ดของตนได้ วิธีนี้ถือเป็นเทคนิคที่ดีในกรณีส่วนใหญ่ แต่หากคุณลืมรหัสผ่าน VBA ของ Excel และต้องการดูโค้ดของโปรเจ็กต์ วิธีการข้างต้นจะช่วยคุณได้
ในบทความนี้ เราได้กล่าวถึงสามวิธีในการเข้าถึงโปรเจ็กต์ VBA ของคุณโดยไม่ต้องใช้รหัสผ่าน ไม่ว่าคุณต้องการใช้ เครื่องมือเสริม หรือดาวน์โหลด โปรแกรมลบรหัสผ่านจาก SysTools จะใช้เวลาไม่นานก่อนที่ไฟล์ของคุณจะเปิดและพร้อมสำหรับการแก้ไขอีกครั้ง