ข้ามไปที่เนื้อหาหลัก

เทคนิคการสร้าง Folder ลับ (การซ่อน Folder) 2

เทคนิคการสร้าง Folder ลับ (การซ่อน Folder) 2


วันนี้ก็จะเอาเทคนิคการซ่อน Folder มาฝากกันเพิ่มเติมนะครับ จะต่างจากในบทความแรก https://lazedev.blogspot.com/2016/03/folder-folder.html ซึ่งเป็นการเก็บแบบ System file ธรรมดา โดยคราวนี้จะเพิ่มความสามารถให้ Folder ที่เราซ่อนไว้ให้เข้ายากขึ้นไปอีกนิด (ซ่อนได้เนียนขึ้น) นะครับ มาดูขั้นตอนกันเลย



1. ก่อนอื่นให้สร้าง Folder ที่เราต้องการเก็บสิ่งที่เป็นความลับขึ้นมา ครับ จากตัวอย่างนี้ผมสร้าง Folder ชื่อ "Locker"

2. จากนั้นให้สร้าง text file ขึ้นมา 1 อันนะครับ จะตั้งชื่อว่าอะไรก็ได้

3. จากนั้นให้ Copy ข้อความด้านล่างนี้ไปวางไว้ใน Text file นั้นครับ
อธิบายเพิ่มเติม1 : ข้อความด้านล่างนี้ คือ Batch command ครับ เป็นคำสั่งในการตรวจสอบ Folder และเปลี่ยนค่า Attribute Folder คล้ายกับบทความก่อน แต่จะเพิ่มอีก 1 คำสั่ง นั่นคือ rem คือคำสั่งเปลี่ยนชื่อไฟล์ครับ
อธิบายเพิ่มเติม2 : บรรทัดที่เป็นสีชมพูนั่นคือ โน๊ต อธิบาย Code ในแต่ละบรรทัดนะครับ
อธิบายเพิ่มเติม3 : ตัวหนังสือสีน้ำเงิน คือชื่อ Folder ที่เราสร้างครับ  ส่วนตัวหนังสือสีแดง คือ ชื่อ Folder ที่เราจะเปลี่ยน เก็บไว้  ใครตั้งเป็นอันใหนก็เปลี่ยนชื่อตามนั้น แต่ห้ามมีเว้นวรรคนะครับ และต้องเป็นภาษาอังกฤษ เพราะ Dos อ่านไทยไม่ออก

::Code:
@ECHO OFF
::ตรวจสอบว่ามี Folder Locker อยู่หรือเปล่า ถ้ามีให้ไปที่โปรแกรมย่อย Lock folder
if exist Locker goto LockIt
::ตรวจสอบว่ามี Folder ที่ล๊อคไว้แล้วอยู่หรือไม่ ถ้ามีให้ไปที่ unlock folder
if exist Zcret.{20D04FE0-3AEA-1069-A2D8-08002B30309D} (
goto uLockIt
) else (
::อันนี้ถ้าไม่มี Folder ทั้งสอง ให้มีข้อความแจ้งว่า ไม่มี Folder ที่ต้องการหา
echo Don't have file or folder in this path
goto EndProg
)

::โปรแกรมย่อย ปลดล๊อค Folder
:uLockIt
::คำสั่งเปลี่ยน Folder จาก System file ให้กับมาเป็น Folder ปรกติ
attrib Zcret.{20D04FE0-3AEA-1069-A2D8-08002B30309D} -s -h
::คำสั่งเปลี่ยนชื่อ Folder
ren Zcret.{20D04FE0-3AEA-1069-A2D8-08002B30309D}  Locker
echo Folder unlocked
goto EndProg

::โปรแกรมย่อย ล๊อค Folder
:LockIt
::คำสั่งเปลี่ยนชื่อ Folder
ren Locker Zcret.{20D04FE0-3AEA-1069-A2D8-08002B30309D}
::คำสั่งเปลี่ยน Folder ให้เป็น system folder และซ่อนไว้
attrib Zcret.{20D04FE0-3AEA-1069-A2D8-08002B30309D} +s +h
echo Folder locked!
:EndProg

pause
ตัวอย่าง

4. เมื่อเสร็จแล้วก็ให้ กด Save as จากนั้นให้ตั้งชื่อเป็น Key.bat (ตั้งชื่อว่าอะไรก็ได้ แต่ให้ตามด้วย .bat)

5. ให้ทำการ Double click แบชไฟล์ที่เราได้สร้างในข้อ 4 ครับ ในที่นี้คือ Key.bat


6. จากนั้น Folder ก็จะหายไป กลายเป็น system folder
แม้ว่าบางคนรู้วิธีเปิดดู system file หรือเราเปิดดู system file ค้างไว้ ตัว Folder ที่เราได้ซ่อนไว้ก็จะไม่สามารถกดเข้าไปดูได้
หากเราดับเบิลคลิ๊กเข้าไป ก็จะกลายเป็นเข้าไปใน My Computer แทน

ที่จริงเทคนิคการซ่อนแบบนี้อาจไม่จำเป็นต้อง ซ่อน Folder ก็ได้นะครับ เพราะยังไงก็กดเข้าไปไม่ได้อยู่แล้ว

7. ถ้าต้องการให้กลับไปเป็น Folder เหมือนเดิมก็เพียง Double click ที่แบชไฟล์ที่เราสร้างอีกครั้งหนึ่ง (Key.bat) Folder ก็จะกลับมาแสดงดังเดิม และสามารถกดเข้าได้เหมือนเดิมครับ


นอกจากนี้เราสามารถเปลี่ยน {20D04FE0-3AEA-1069-A2D8-08002B30309D} ให้เป็นแบบอื่น ๆ ได้อีกเช่น
{645ff040-5081-101b-9f08-00aa002f954e}  = Recycle bin
{d6277990-4c6a-11cf-8d87-00aa0060f5bf}  = Scheduled Tasks
{450d8fba-ad25-11d0-98a8-0800361b1103}  = My Documents
{208d2c60-3aea-1069-a2d7-08002b30309d}  = My Network Places
{7007acc7-3202-11d1-aad2-00805fc1270e}  =  Network Connectsions
{2227a280-3aea-1069-a2de-08002b30309d}  =  Printers and Faxes
รหัสตัวเลขยาว ๆ นี้เรียกกันว่า CLSID นะครับ

แล้วถ้าหากวันดีคืนดี เผลอลบ Batch file ที่สร้างไว้จะทำยังไง!!!
ก่อนอื่นเราต้องจำให้ได้ก่อนนะครับว่า Folder ที่เราได้ซ่อนไว้นั้น ตั้งชื่อว่าอะไร และอยู่ที่ใหน  จากนั้นให้ทำขั้นตอนตามนี้ครับ
1. คลิ๊กขวา Folder ที่เราได้ทำไว้ แล้วเลือกดู Properties ของ Folder นั้น ๆ

2. ถ้าเป็น Folder ที่เราได้ทำไว้ จะมีตัวเลขต่อท้าย ดังรูปด้านล่างนี้ ให้ Copy ตัวเลขนั้นมา

3. จากนั้นสร้าง Text file ขึ้นมา
4. สมมติว่า Folder ที่เราทำไว้ชื่อ Zcret นะครับ และเราจะแปลงกลับไปชื่อ ABC ก็ให้พิมพ์ข้อความตามด้านล่างนี้ใน text file ที่เราได้สร้างไว้ได้เลย 
::ถ้าซ่อน Folder ไว้ด้วยให้มีบรรทัดแรกด้วยเพื่อเป็นการแก้ให้ Folder นั้น  ๆ กลายเป็น Folder ปรกติก่อน
Attrib Zcret.{20D04FE0-3AEA-1069-A2D8-08002B30309D} -s -h
ren Zcret.{20D04FE0-3AEA-1069-A2D8-08002B30309D} ABC
:: ชุดตัวเลขสีน้ำเงินคือชุดที่เราได้ copy ไว้จาก Folder ที่เราเปิดดูในข้อ 2 นะครับ
ตัวอย่าง

5. จากนั้น Save as เป็น batch file

6. จากนั้น Double click batch file ที่ได้สร้างขึ้นมา  Folder ก็จะกลับมาเป็น Folder ปรกติเหมือนเดิมครับ

ก็ลองเอาไปปรับใช้กันดูครับ

ตัวอย่าง Video วิธีทำและการนำไปประยุกต์ใช้จริงครับ

ความคิดเห็น

  1. Folder ที่เราทำไว้ชื่อ Zcret หายไป เปิด Folder Locker ไม่ได้ ทุกอย่างหายหมดเลย
    แก้ไขอย่างไรดี

    ตอบลบ
    คำตอบ
    1. เข้า Folder Option จากนั้นให้คลิ๊กที่แท๊บ View
      แล้วให้คลิ๊กเครื่องหมายถูกออก ในข้อ
      Hide protected operating system files (remcommend)
      และเลือกตรง Show hidden files ด้วยครับ

      ตอนนี้เราจะเห็น System file ทั้งหมด

      และถึงตอนนี้จะมองเห็น Zcret
      แล้วทำตามขั้นตอน "เผลอลบ Batch file ที่สร้างไว้"

      อ่อ รัน Batch file ต้องรันเป็น Administrator ด้วยนะครับ

      ลองดูนะครับ

      ลบ
  2. ทำแล้วโฟลเดอร์ เปลี่ยนชื่อZcret.{20D04FE0-3AEA-1069-A2D8-08002B30309D} แล้ว แต่ไม่ซ่อนครับ ยังมองเห็นอยู่ ต้องแก้ไขอย่างไรครับ
    ขอบคุณครับ

    ตอบลบ
    คำตอบ
    1. Code ในส่วนการซ่อน Folder จะเป็นส่วน
      attrib Zcret.{20D04FE0-3AEA-1069-A2D8-08002B30309D} +s +h
      นะครับ ตรวจสอบการเว้นวรรค และสัญลักษณ์ + - อีกทีนะครับ

      ถ้าถูกต้องต้องแล้ว และ Folder มีสีจาง ๆ แล้ว แสดงว่า PC ได้เปิดแสดง System file ไว้อยู่นะครับ ซึ่งปรกติจะซ่อนไว้ (และ windows ก็แนะนำให้ซ่อนไว้)

      วิธีทีให้ซ่อนไว้เหมือนเดิมคือ
      เข้า Folder Option จากนั้นให้คลิ๊กที่แท๊บ View
      แล้วให้คลิ๊กเครื่องหมายถูก ในข้อ
      Hide protected operating system files (remcommend)

      ตอนนี้ก็จะมองไม่เห็น System file แล้วครับ

      ลบ
  3. ผมติดปัญหาครับ รบกวนตอบกลับทีครับ การเผลอลบไฟล์ batch ไปครับ

    ตอบลบ
    คำตอบ
    1. สร้างไฟล์ batch ใหม่มาเลยครับ และทำตามขั้นตอน "เผลอลบ Batch file" ได้เลยครับ

      ลบ
  4. สุดยอดครับทำได้แล้วขอบคุณครับ

    ตอบลบ

แสดงความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Make BIG checkbox in Excel

ทำ Checkbox ขนาดใหญ่ใน Excel ในบางครั้งเมื่อเราต้องการทำฟอร์มเอกสารให้คนอื่นกรอก ก็มักจะมีตัว Checkbox เพื่อให้คลิ๊กเลือกในรายการที่เรากำหนดไว้ โดยจะเพิ่มจากตัว ActiveX control ที่มีอยู่แล้วใน Excel แต่ปัญหาคือเจ้าตัว checkbox นี้มันปรับขนาดไม่ได้ พอเราปรับขนาดหน้าจอเล็กลง เจ้าตัว checkbox นี่ก็จะเล็กลงตาม ทำให้ความไฮโซของแบบฟอร์มลดลงไป

เอา Password Excel VBA ออก

พอดีว่ากำลังทำโปรเจ็คฐานข้อมูลเกี่ยวกับ Excel VBA แต่ทำ ๆ ไปดันลืม พาสเวิดที่ตัวเองใส่ไว้ซะงั้น เลยต้องลำบากลำบนไปค้นหาวิธีการเอาพาสเวิดนั้นออก ดูไปแล้วก็พอมีวิธีอยู่ ก็เลยทำเป็นบทความเก็บไว้ดีกว่า มาดูกันเลย **เป็นการเอารหัสของ VBA ใน Excel ออกนะครับ ไม่ใช่รหัสของ Excel