แสดงบทความที่มีป้ายกำกับ batch-file แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ batch-file แสดงบทความทั้งหมด

วันจันทร์ที่ 3 กันยายน พ.ศ. 2555

Create batch file to hide & lock folders (Use a password) ซ่อน และล็อค Folder แบบใส่พาสเวิร์ด: Lock or Hide file, folders & Drive without any software. Page1.


 

Hide file, folder & drive Contents

1. Create batch file to hide & lock folder (Use a password) 2. Create batch file to lock Folder (use a password) 3. Use attrib command hide file & foder
4. Hide file & folder behind picture 5.Lock or divert folder with CLSID 6.Lock or divert folder with CLSID (Another way.)
7. Create invisible folder 8. Using gpedit.msc to hide specified drives in computer. 9. Lock & Hide Drives using Hexadecimal.
10. Hide Drive With Disk Management Tool 11. Hide Drive with QuickEdit Mode on Diskpart

Lock or Hid file , folder & Drive without any software Page1.

Create batch file to hide & lock folder (Use a password) 

ซ่อน และ ล็อคโฟลเดอร์แบบใส่พาสเวิร์ด



ผมมีเกมฆ่าเวลาสนุกๆให้คุณผู้อ่านได้เอาไปลองเล่นกัน เกมนี้มีชื่อว่า เกมซ่อนแอบในโลกของ Windows
Lock or Hidden file , folder & Drive without any software Page1.(Puss in boots& Desperado)การซ่อน File หรือ Folderใน Computer ถ้าเราจะใช้ฟังชั่น Hidden ที่ติดมากับ Windows ก็ดูเหมือนมันจะง่ายจนใครที่ไหนก็รู้กันหมด บางท่านที่ใช้ Vista, 7 อาจบอกว่า ใช้ Bit locker ก็จบเรื่องแล้ว...ก็ถูกนะ..แต่ไม่หมด มันมีเรื่องไม่เข้าท่าหลายอย่าง ไม่ว่าจะในเรื่องของการเข้ารหัสที่อืดอาดยืดยาดจนน่ารำคาญ แถมยังหมดมู๊ดกันแบบซื่อบื้อที่สุด อย่างเช่นในกรณีที่ คุณเข้าระหัสกับ USB Flash drive หรือ Harddisk external แล้ว....ไม่บอกถ้าใครยังไม่รู้ก็ไปหาคำตอบกันเอาเอง
เทคนิคการ ซ่อน, เบี่ยงเบน รวมถึงการ ล็อค File และ Folder โดยไม่ใช้โปรแกรมนั้น มีวิธีการที่หลายวิธีครับ และ แต่ละวิธีการก็มีข้อดี จุดอ่อน ที่แตกต่างกันไป ทั้งนี้ก็ขึ้นอยู่กับว่าคุณจะเอาไปป้องกันกลุ่มคนใช้ Computer ในระดับไหน แต่ไม่ต้องห่วงครับ เพราะกับคนใช้งาน Computer ส่วนใหญ่ ไม่ค่อยจะมีใครมาสนใจเรื่องประเภทนี้กันหรอก ใครชอบวิธีการไหน ก็เลือกใช้กันตามสะดวก

การซ่อนใน Page นี้ผมจะแยก Code ออกเป็น2 แบบคือ แบบใส่ password กับ แบบที่ไม่ใส่ Password

 

 

A. ซ่อนโฟล์เดอร์แบบใส่ Password

1. เปิดโปรแกรม Notepad ขึ้นมาจากนั้น Copy Code ข้างล่างนี้ลงไป โดยให้คุณเปลี่ยน Password ในแบบที่คุณต้องการที่อักษรสีส้ม ที่YourPassword (ในตัวอย่างผมจะใส่ Password เป็น 1234)จากนั้น Save as เป็น lock.bat (คุณจะตั้งชื่ออะไรก็ได้แต่ให้พิมพ์ต่อท้ายชื่อเป็น .bat)
cls
@ECHO OFF
title Folder Locker
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Locker goto MDLOCKER
:CONFIRM
echo 
Do you want to Lock the folder(Y/N)
set/p "cho=>"
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Invalid choice.
goto CONFIRM
:LOCK
ren Locker "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Folder locked
goto End
:UNLOCK
echo Enter password to Unlock folder
set/p "pass=>"
if NOT %pass%== 
YourPassword goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Locker
echo Folder Unlocked successfully
goto End
:FAIL
echo Invalid password
goto end
:MDLOCKER
md Locker
echo Locker created successfully
goto End
:End


Double click to lock folder.

2. ให้คุณ Double click ที่ Lock.bat มันจะสร้างโฟลเดอร์ที่ชื่อ Locker ขึ้นมา
3. ทดลองนำไฟล์หรือโฟลเดอร์ที่คุณต้องการซ่อน มาใส่ในโฟลเดอรที่ชื่อ Locker จากนั้น Double click ที่ File Lock.bat จะมีหน้าต่าง cmd โผล่ขึ้นมา และมีคำถามว่า Do you want to Lock the folder(Y/N) ข้อความconfirm ตรงนี้คุณจะเปลี่ยนเป็นอย่างอื่นก็ได้, ถ้าคุณต้องการ Lock ให้กดปุ่ม Y ถ้าไม่ต้องการ ก็กดปุ่ม N (สมมุติว่ากดผม Y ที่แป้น Keyboard จากนั้นกด Enter Pic1.) โฟลเดอร์ที่ชื่อว่า Lock ก็จะหายไป


type password to Unlock folder.4. ถ้าต้องการจะปลด Lock ก็ให้คุณ Double click ที่ File Lock.bat อีกครั้ง จะมีหน้าต่างขึ้นมาถาม Enter password to Unlock folder (อันที่จริงตรงนี้คุณก็เปลี่ยนข้อความได้เหมือนกันนั่นแหละ) ให้คุณใส่ Password ลงไป > กด Enter ...โฟลเดอรที่ถูกซ่อนอยู่ก็จะกลับคืนมาเหมือนเดิม






 


B. ซ่อน Folder แบบไม่ใส่ Password

ก็ไม่มีอะไรมาก แค่ตัดคำสั่งที่ไม่จำเป็นออกไปเท่านั้นเอง คือ Double click เพื่อซ่อน กับ Double click อีกครั้งก็เป็นการเปิด ไม่มีการถาม confirms ไม่ต้องใส่ Password เพราะยังไงโฟลเดอรมันก็ซ่อนเหมือนเดิม คนใช้ Computer ทั่วๆไปหาไม่เจออยู่ดีใช้งานง่ายด้วย
cls
@ECHO OFF
title Folder Locker
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Locker goto MDLOCKER
:LOCK
ren Locker "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Folder locked
goto End
:UNLOCK
echo Enter password to Unlock folder
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Locker
echo Folder Unlocked successfully
goto End
:FAIL
echo Invalid password
goto end
:MDLOCKER
md Locker
echo Locker created successfully
goto End
:End


Puss in boots:Funny animation.gifNOTE
ในข้อ B. ผมไปตัดคำสั่งตรงบรรทัดไหน, ยังไง ก็นำเอาไปเปรียบเทียบกันเองนะครับ จริงๆเราสามารถนำ Cord พวกนี้ไปประยุคต์ได้อีกหลายรูปแบบ หรือถ้าขี้เกียจประยุคต์เอง คุณสามารถอ่านวิธีการนำ Cord มาต่อยอดแบบต่างๆได้ที่ Pantip.com หรือไม่ก็อ่านเทคนิคการซ่อนรูปแบบอื่นๆที่ไม่ใช่การเขียน Code แบบยาวๆได้จากตาราง Link ข้างบน Webpage. นี่ครับ
13แต่..!! ช้าก่อน
ในข้อ B. ผมไม่ได้ไปตัดคำสั่ง เพียงเพื่อให้มันใช้งานง่ายอย่างเดียวนะ...บอกให้ก็ได้ว่า Code B. มันจะมีประโยชน์ในกรณีที่คุณทำ Batch file ที่ใช้ในการซ่อนโฟลเดอรตามข้อ A.หาย และก็ไม่เกี่ยงด้วยว่า คุณจะใส่ Password ลงไปกี่ตัว อันนี้ให้เอาไปทดลองหาความสัมพันธ์กันเอง เพราะถ้าผมมานั่ง Review เอง จากนั้นก็เฉลยเองจนหมด มันก็ไม่มีความลับอะไรให้หลงเหลืออีกนะสิ



Create batch file to lock Folder (use a password) : (ล็อกFoder แบบใส่พาสเวิร์ด) Lock or Hide file , folder & Drive without any software. Page 2.

 

Hide file, folders & drives Contents

2. Create batch file to lock Folders(use a password) 3. Use attrib command hide file & folders
4. Hide file & folders behind picture 5.Lock or divert folders with CLSID 6.Lock or divert folders with CLSID (Another way.)
7. Create invisible folders 8. Using gpedit.msc to hide specified drives in computer. 9. Lock & Hide Drives using Hexadecimal.
10. Hide Drive With Disk Management Tool 11. Hide Drive with QuickEdit Mode on Diskpart

Lock or Hide file , folder & Drive without any software. Page 2.


Create batch file to lock Folder (use a password)

ล็อก Folder แบบใส่พาสเวิร์ด


Lock or Hide file , folder & Drive without any software. Page 2.


วิธีการนี้ต่างจาก Page 1. ตรงที่มันเป็นการ Lock แบบใส่รหัส จากนั้นเบี่ยงเบน Folder ที่ Lock ด้วย CLSID อีกที ฉะนั้นเราจะเห็นหน้าตาของ Folder ที่เรา lock เปลี่ยนไปตามคุณสมบัติของ CLSID นั้นๆ


 


Lock folder แบบใส่Password

1. เข้าไปที่ Folder ที่คุณต้องการจะ lock (ควรสร้าง Folder ขึ้นมาใหม่เพื่อทดสอบดูก่อน ) > คลิกขวาบนที่ว่างเลือก New Text Document (หมายเลข1.) เพื่อเปิด โปรแกรม Note Pad จากนั้น ให้คุณ Copy คำสั่ง Batch File ข้างล่างนี้ลงไป (Pic 1.)
@echo off
:LOOP
cls
echo Enter Password for you...lock Folder
set /p P=Password :
set /p D=Confirm :
if not %P%==%D% goto LOOP
cd >DIR.TMP
for /f "tokens=*" %%A in (DIR.TMP) do set B=%%A& set C=%%~dpA& if "%%A"=="%%~dA" (goto ERR) else (goto OK)

:ERR
@echo [ Err ] %B% Unlock...
goto END

:OK
@echo [ OK  ] %B% Locked...
Echo [.ShellClassInfo]>Desktop.INI
Echo CLSID={645FF040-5081-101B-9F08-00AA002F954E}>>Desktop.INI
attrib +r "%B%"
attrib +r +s +h "%B%\Desktop.INI"
echo @set /p P=Password : >"%C%Key.BAT"
echo @if exist "%B%\%%P%%.BAT" call "%B%\%%P%%.BAT">>%C%Key.BAT
echo @if not exist "%B%\%%P%%.BAT" echo Invalid Password...>>%C%Key.BAT
del /arsh "%B%\*.BAT"
echo del /arsh "%B%\Desktop.INI">"%B%\%D%.BAT"
echo cd "%B%">>"%B%\%D%.BAT"
echo start.>>"%B%\%D%.BAT"
attrib +r +s +h "%B%\%D%.BAT"
cd \

:END
del "%B%\DIR.TMP"
set A=
set B=
set C=
set D=
set P=

How to create batch file to lock folder.



2. สั่ง Save as เป็น Lock.bat (คุณจะตั้งชื่ออื่นก็ได้ หมายเลข2.) ก็จะได้file ที่ชื่อ lock.bat มาตามรูป (3.)
3. Double click ที่ File lock.bat จะมีหน้าต่าง cmd เปิดขึ้นมาตามรูป ให้คุณใส่ Password > กด Enter และ Confirm Password > กด Enter (ในที่นี้Password ของผมเป็น 0123) (4.)
4. ปิดหน้าต่าง Folder ที่คุณ Lock จะเห็นว่า มีการสร้าง Key.bat ขึ้นมาหนึ่งFile และ Icon Folder ที่คุณLock จะเป็นรูป Recycle Bin และถ้าคุณ Double click ก็จะเป็นการเปิดถังขยะแทน
5. และถ้าต้องการปลด Lock ก็ให้ Double click Key.bat จะมีหน้าต่าง cmd เปิดขึ้นมา จากนั้นใส่ Password ลงไป แล้วกด Enter Folder ที่คุณ Lock ก็จะเปิด (Pic 2.)




 

Note

1. Code ของ Batch file นี้ได้มาจาก Pantip.com จากการทดลอง กับComputer 4เครื่อง Code ขั้นต้นไม่ค่อยนิ่งเท่าที่ควร บางทีต้องกด Refresh ก่อน หรือ กับบางเครื่องต้องสั่ง Restart แต่บางที ก็ใช้งานได้เลยก็มี
2. ผมแนะนำให้คุณดู CodeของKey ด้วยเพราะถ้าเกิดคุณทำ Key หายตรงนี้จะช่วยคุณได้ วิธีการก็คือ คลิกขวาที่ Key.bat เลือก> Edit
3. ถ้าคุณต้องการปลดล็อคอย่างถาวรก็ทำได้ 2 วิธี คือ ลบFile Lock.bat ทิ้งไป หรือ start...run...del /arsh Part of folder\desktop.ini
4. จาก Code ข้างบนอักษร{สีส้ม} เรียกว่าCLSID(Class Identifier) เป็นเเหมือนตัวแทนที่ใช้เรียกชื่อ Object ต่างๆในระบบWindows เป็นชุดตัวเลขระบบสุ่มขนาด 128bits ของMicrosoft ที่สร้างมาจากGUID(Globally Unique Identifier) ซึ่งใน Registry editor จะอยู่ที่ HKEY_CLASSES_ROOT\CLSID คุณสามารถที่จะเปลี่ยนเพื่อเบี่ยงเบนโฟลเดอร์ที่คุณ Lock ให้เป็นการเปิด Object อื่นๆได้ (ดูตารางข้างล่าง)
ClSID
Object
เมื่อ Double click
{241D7C96-F8BF-4F85-B01F-E2B043341A4B} Workspaces Center เปิด Workspaces Center
{20D04FE0-3AEA-1069-A2D8-08002B30309D} Computer เปิดหน้าต่าง Computer
{06622D85-6856-4460-8DE1-A81921B41C4B} Open Control Panel เหมือนเราคลิก บนที่ว่าง 
Icon Folder เป็นเหมือนเดิม
{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0} Run เหมือนเราคลิกบนที่ว่าง แต่ไอคอนจะเปรี่ยนเป็นแบบ Run
{323CA680-C24D-4099-B94D-446DD2D7249E} Favorites เปิด Favoritesที่ Navigation Bar

Tarzan:Funny animation.gif

5. ถ้าคุณไม่ต้องการให้ใครมาดู Code แบบง่ายๆ คุณก็สามารถแปลง Batch file ให้เป็น File .exe ได้ โดยใช้โปรแกรมจำพวก Batch Compiler หรือ ถ้ายังไม่อยากจะใกล้เกลือ แล้วถวิลหาด่าง ก็ WinRAR นี่แหละ



วันศุกร์ที่ 31 สิงหาคม พ.ศ. 2555

Lock or divert folder with CLSID: ใช้ CLSID ล็อค หรือเบี่ยงเบนเส้นทางเปิดของโฟลเดอร์(Lock or Hide file , folder & Drive without any software. Page5.)



Hide file, folders & drives Contents

2. Create batch file to lock Folders(use a password) 3. Use attrib command hide file & folders
4. Hide file & folders behind picture 5.Lock or divert folders with CLSID 6.Lock or divert folders with CLSID(Another way.)
7. Create invisible folders 8. Using gpedit.msc to hide specified drives in computer. 9. Lock & Hide Drives using Hexadecimal.
10. Hide Drive With Disk Management Tool 11. Hide Drive with QuickEdit Mode on Diskpart

Lock or Hidden file , folder & Drive without any software Page 5.


Lock or divert folder with CLSID

ใช้ CLSID ล็อค หรือ เบี่ยงเบนเส้นทางเปิดของ Folder

 

Lock or divert folder with CLSID (for the birds)ข้อดีของการใช้ CLDID(Class Identifier)ล็อก หรือ เบี่ยงเบนเส้นทางการเปิด โฟลเดอร์ก็คือ เป็นวิธีการที่เรียบง่าย และระดับในการซ่อนนั้นให้ผลลัพธ์เป็นที่น่าพอใจเสมอ
และข้อดีอีกข้อที่นับเป็นข้อเสียด้วยก็คือ มันแก้ไขง่ายไปสักนิด แต่ง่ายเฉพาะคนใช้ Computer ที่มีความรู้ด้านภาษา DOS, bat, reg เป็นอย่างดีเท่านั้นนะ (ถ้าจะพูดให้ถูกคุณจะใช้วิธีการไหนๆมันก็แก้ไขได้เหมือนกันแหละ) ส่วนมันจะเป็นการ Lock หรือ เบี่ยงเบนนั้นจะขึ้นอยู่กับ CLSID ที่คุณนำมาใช้
ในตัวอย่างของผม จะใช้การเบี่ยงเบนไปยัง Run สำหรับคุณผู้อ่าน ต้องการให้ผลของการ Double click เป็นแบบไหนให้เลือก CLSID จากตารางที่ข้อ B..

If exist NameFolder goto Lock
ren 
NameFolder.{CLSID} 
NameFolder
EXIT
:Lock
ren 
NameFolder NameFolder.
{CLSID}

A. เขียน Batch file เพื่อสร้าง Key lock และ Unlock ในตัวเดียวกัน

1.เลือกโฟลเดอร์ที่คุณต้องการจะ Lock หรือ สร้างขึ้นมาใหม่ก็ได้ จากนั้น เปิด Note pad ขึ้นมา และให้คุณเขียนคำสั่งตามตารางนี้ โดย..
สีส้ม : ชื่อ Folder ที่คุณต้องการจะ Lock
สีฟ้า : ชุดตัวเลขของ CLSID ให้คุณเลือกจากตาราง ข้อ C. มาใส่
2. เสร็จแล้วให้คุณสั่ง Save as ไว้ที่ Path เดียวกันกับโฟลเดอร์ที่คุณต้องการจะ Lock (ตั้งชื่อไฟล์อะไรก็ได้ แต่ของผมจะตั้งชื่อเป็น My-key.bat)
- จากตัวอย่าง ผมต้องการ Lock folder ที่ชื่อว่า MyLocker ที่อยู่ใน Drive E: และผมก็ต้องเขียนคำสั่งเป็นดังนี้ (Pic 1.)
Pic1 Create batch command(lock-or-divert-folder-with-CLSID)

Double click to lock or Unlock3. วิธีการ Lock และ Unlock Folder
ให้คุณ Double click ที่ File.bat ที่คุณสร้างขึ้นมา (จากตัวอย่างของผมก็ต้อง Double click ที่ My-key.bat ครับ โดยถ้าผม Double click ครั้งแรก Folder MyLocker ของผมก็จะเปลี่ยนไอคอนเป็น Run แต่จะไม่สามารถเปิดได้ และ ถ้า Double click ที่ My-key.bat อีกครั้ง ก็จะเป็นการเปิดโฟลเดอร์ได้ตามปกติ ฮะฮ่า!! ง่ายดีเนอะ
NOTE:
- ในการ Lock ถ้า Icon ของคุณยังไม่เปลี่ยน หรือไม่มีการเปลี่ยนแปลงใดๆให้กด F5 เพื่อ Refresh. แต่ CLSID บางตัว Folder icon ก็ไม่มีการเปลี่ยนแปลงเหมีอนกันนะ
- คุณสามารถย้ายโฟลเดอร์ที่คุณ Lock ไปไว้ที่ไหนก็ได้ แต่เวลาที่คุณจะใช้ คุณต้องนำ Key.bat ไปไว้ในโฟลเดอร์ (หรือ Path) เดียวกันเสมอ









B. CLSID (Class Identifier)

เป็นเสมือนตัวแทนที่ใช้เรียกชื่อของ Object ต่างๆในระบบของ Windows เป็นชุดตัวเลขฐาน16(Hexadecimal*) แบบระบบสุ่มขนาด128bitsของMicrosoft ที่สร้างมาจากGUID(Globally Unique Identifier) ใน Registry จะอยู่ที่ HKEY_CLASSES_ROOT\CLSID คุณสามารถที่จะ เปลี่ยน CLSID เพื่อเบี่ยงเบน Folder ที่คุณ Lock ให้เป็นการเปิด Object อื่นๆ ได้ ดูตารางข้างล่าง
*  Hexadecimal(เฮ็กซิเดซิมอล) : เลขฐาน16 หมายถึงระบบตัวเลขที่มีสัญลักษณ์ 16 ตัว คือ 0123456789ABCDEF
CLSID
Object
เมื่อ Double click
{241D7C96-F8BF-4F85-B01F-E2B043341A4B} Workspaces Center เปิด Workspaces Center
{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0} Run เหมือนเราคลิกบนที่ว่าง แต่ไอคอนจะเปรี่ยนเป็นแบบ Run
{06622D85-6856-4460-8DE1-A81921B41C4B} Open Control Panel เหมือนเราคลิก บนที่ว่าง  Icon Folder เป็นเหมือนเดิม
{031E4825-7B94-4dc3-B131-E946B44C8DD5} Users Libraries เปิด Libraries ที่ Navigation Bar
{323CA680-C24D-4099-B94D-446DD2D7249E} Favorites เปิด Favoritesที่ Navigation Bar
{20D04FE0-3AEA-1069-A2D8-08002B30309D} Computer เปิดหน้าต่าง Computer
{645FF040-5081-101B-9F08-00AA002F954E} Recycle Bin เปิด Recycle Bin


For the birds:Funny animation.gif

ถึงแม้วิธีการใช้ CLSID ล็อค หรือ เบี่ยงเบนเส้นทางเปิดของโฟลเดอร์ของบทความนี้จะเป็นการรวม Key Lock & Unlock อยู่ในคำสั่งของ Batch file เดียวกัน แต่ก็มีอีกวิธีหนึ่ง ซึ่งอาจเรียกได้ว่าเป็นการแจงรายละเอียด ของวิธีนี้อีกที ซึ่งก็มีประโยชน์ในกรณีที่คุณทำ Key.bat หาย รวมถึงวิธีการปลด Lock ที่ต่างออกไป วิธีการดังกล่าวผมเขียนไว้ที่ Page 6. ซึ่งในการใช้งานจะให้ผลลัพธ์เหมือนกันทุกประการ แต่แตกต่างกันที่วิธีการเท่านั้นเอง