Header Ads

Header ADS

Membuat Security Lock dg Improvisasi


Setelah sekian lama hengkang dari dunia Internet karena kesibukan saya sebagai seorang pelajar SMA di sekolah yg berasrama dan dibatasi Internet – tidak seperti di SMP yg ttidak berasrama dan bisa ke warnet kapan saja – , akhirnya saya dapat menulis artikel kembali sedikit demi sedikit.
Pada tulisan kali ini, saya akan membahas pembuatan Folder Locker pengembangan dari versi yang sebelumnya. Menurut saya, setelah saya amati, saya baca kode – kode yang ada di dalam Folder Locker (mengunci file tanpa software sebelumnya), kita dapat menambah sendiri kode – kode yang lain untuk improvisasi Folder Locker yang kita buat agar semakin sulit dibuka.
Atau lebih jelasnya, kalau di versi sebelumnya, kita hanya diminta memasukkan password 1 kali, dan jika salah kita langsung dikeluarkan. Maka, pada pengembangan saya selanjutnya, Folder Locker tersebut akan memberikan kita 4 pertanyaan untuk dijawab lewat COMMAND-PROMPT. Sebenarnya, jumlah pertanyaan tersebut bisa diperbanyak lagi, begitu juga jumlah password bisa dibuat bermacam – macam sesuai kenginan, bisa berupa password, bisa berupa pertanyaan untuk dijawab, atau bisa juga berupa pertanyaan tentang identitas pribadi.
Langsung saja, penjelasan hasil improvisasi yang saya buat adalah sebagai berikut:
Ini kodenya:


@ECHO OFF
title -------------------------NURWAHIDIN, M. SECURITY LOCK-------------------------
echo _______________________________________________________________________________
echo _______________________________________________________________________________
echo _________________________________NURWAHIDIN, M_________________________________
echo __________________________________FOLDER LOCK__________________________________
echo ______________________________MULTI LEVEL SECURITY_____________________________
echo _______________________________________________________________________________
echo _______________________________________________________________________________
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST First goto MDLOCKER
:CONFIRM
title LOCK FOLDER -------NURWAHIDIN, M.-------
echo Are you sure to lock the First folder and hide your privacy, Nurwahidin? (Y/N)
echo Please give me your command:
set/p "cho=>"
if %cho%==LOCK goto LOCK
if %cho%==lock goto LOCK
if %cho%==DON'T_LOCK goto NURWAHIDIN
if %cho%==don't_lock goto NURWAHIDIN
echo Invalid choice.
goto CONFIRM_IF_FAIL_1
:CONFIRM_IF_FAIL_1
title LOCK FOLDER (command error) ------NURWAHIDIN, M.------
echo Please type the correct command to lock or not to lock
set/p "cho_if_fail_1=>"
if %cho_if_fail_1%==LOCK goto LOCK
if %cho_if_fail_1%==lock goto LOCK
if %cho_if_fail_1%==DON't_LOCK goto NURWAHIDIN
if %cho_if_fail_1%==don't_lock goto NURWAHIDIN
echo Invalid choice
goto CONFIRM_IF_FAIL_1
:LOCK
ren First "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Nurwahidin have locked the Folder
goto NURWAHIDIN
:UNLOCK
echo Are you sure to open the First Folder? Be careful, other people could be know your important data. This is warning message. Please input the command to the computer:
set/p "pass=>"
if NOT %pass%== please_open_for_me goto UNLOCK_IF_FAIL_1_1T
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" First
echo Folder Unlocked successfully
goto NURWAHIDIN
:UNLOCK_IF_FAIL_1_1T
title UNLOCK FAIL at 1st ------NURWAHIDIN, M.------
echo ___________
echo ..111111...
echo .1111111...
echo ...11111...
echo ...11111...
echo ...11111...
echo ...11111...
echo .111111111.
echo .111111111.
echo ___________
echo Your command is wrong, please try again, you have 2 times remaining to try:
set/p "pass_if_fail_1_1t=>"
if NOT %pass_if_fail_1_1t%== please_open_for_me goto UNLOCK_IF_FAIL_1_2T
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" First
echo Folder Unlocked successfully
goto NURWAHIDIN
:UNLOCK_IF_FAIL_1_2T
title UNLOCK FAIL at 2nd ------NURWAHIDIN, M.------
echo ____________
echo ..2222222...
echo .222222222..
echo .....22222..
echo ....22222...
echo ...22222....
echo ..22222.....
echo .222222222..
echo .222222222..
echo ____________
echo Your command is wrong, please try again, you have 1 time remaining to try:
set/p "pass_if_fail_1_2t=>"
if NOT %pass_if_fail_1_2t%== please_open_for_me goto UNLOCK_IF_FAIL_1_3T
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" First
echo Folder Unlocked Successfully
goto NURWAHIDIN
:UNLOCK_IF_FAIL_1_3T
title UNLOCK FAIL at 3rd ------NURWAHIDIN, M.------
echo ____________
echo ..33333333..
echo .3333333333.
echo .....333333.
echo ....333333..
echo ......33333.
echo ......33333.
echo .3333333333.
echo ..33333333..
echo ____________
echo Your command is wrong, you have 0 time remaining to try.
echo Your command to unlock first folder will be aborted
echo You will go to next step
goto NURWAHIDIN
:MDLOCKER
md First
echo Folder built
goto NURWAHIDIN

:NURWAHIDIN
if EXIST "Matroska" goto UNLOCK2
if NOT EXIST Second goto MDLOCKER2
:CONFIRM2
title LOCK FOLDER ------NURWAHIDIN, M.------
echo Are you sure to lock and hide your second privacy? (Y/N)
echo Please give me your command:
set/p "cho2=>"
if %cho2%==LOCK goto LOCK2
if %cho2%==lock goto LOCK2
if %cho2%==DON'T_LOCK goto NURWAHIDIN2
if %cho2%==don't_lock goto NURWAHIDIN2
echo Invalid Input
goto CONFIRM_IF_FAIL_2
:CONFIRM_IF_FAIL_2
title LOCK FOLDER (command error) ------NURWAHIDIN, M.------
echo Your choice is wrong, please type the correct command:
set/p "cho_if_fail_2=>"
if %cho_if_fail_2%==LOCK goto LOCK2
if %cho_if_fail_2%==lock goto LOCK2
if %cho_if_fail_2%==DON'T_LOCK goto NURWAHIDIN2
if %cho_if_fail_2%==don't_lock goto NURWAHIDIN2
:LOCK2
ren Second "Matroska"
attrib +h +s "Matroska"
echo Nurwahidin have locked the Folder
goto NURWAHIDIN2
:UNLOCK2
title UNLOCK ------NURWAHIDIN, M.------
echo Are you sure to open your second privacy? Please answer this question:
echo Who are you?
set/p "pass2=>"
if NOT %pass2%== I_am_Nurwahidin goto UNLOCK_IF_FAIL_2_1T
attrib -h -s "Matroska"
ren "Matroska" Second
echo Folder unlocked
goto NURWAHIDIN2
:UNLOCK_IF_FAIL_2_1T
title UNLOCK FAIL at 1st ------NURWAHIDIN, M.------
echo ___________
echo ..111111...
echo .1111111...
echo ...11111...
echo ...11111...
echo ...11111...
echo ...11111...
echo .111111111.
echo .111111111.
echo ___________
echo You are not the owner of this computer, please answer this question. You have 2 times remaining to try:
echo Who are you?
set/p "pass_if_fail_2_1t=>"
if NOT %pass_if_fail_2_1t%== I_am_Nurwahidin goto UNLOCK_IF_FAIL_2_2T
attrib -h -s "Matroska"
ren "Matroska" Second
echo Folder unlocked, you were recognized as Nurwahidin
goto NURWAHIDIN2
:UNLOCK_IF_FAIL_2_2T
title UNLOCK FAIL at 2nd ------NURWAHIDIN, M.------
echo ____________
echo ..2222222...
echo .222222222..
echo .....22222..
echo ....22222...
echo ...22222....
echo ..22222.....
echo .222222222..
echo .222222222..
echo ____________
echo Your name is wrong, you have 1 time remaining to try:
echo Who are you?
set/p "pass_if_fail_2_2t=>"
if NOT %pass_if_fail_2_2t%== I_am_Nurwahidin goto UNLOCK_IF_FAIL_2_3T
attrib -h -s "Matroska"
ren "Matroska" Second
echo Folder unlocked successfully, you were recognized as Nurwahidin
goto NURWAHIDIN2
:UNLOCK_IF_FAIL_2_3T
title UNLOCK FAIL at 3rd
echo ____________
echo ..33333333..
echo .3333333333.
echo .....333333.
echo ....333333..
echo ......33333.
echo ......33333.
echo .3333333333.
echo ..33333333..
echo ____________
echo You are not recognized as the owner of this computer.
echo You are not Nurwahidin.
echo You have 0 time again to try.
echo You will be proceed to next step
goto NURWAHIDIN2
:MDLOCKER2
md Second
echo Second Folder built
goto NURWAHIDIN2

:NURWAHIDIN2
if EXIST "Private_Folder" goto UNLOCK3
if NOT EXIST Third goto MDLOCKER3
:CONFIRM3
title LOCK FOLDER ------NURWAHIDIN, M.------
echo Are you sure to lock your third privacy, Nurwahidin? (Y/N)
set/p "cho3=>"
if %cho3%==LOCK goto LOCK3
if %cho3%==lock goto LOCK3
if %cho3%==DON'T_LOCK goto NURWAHIDIN3
if %cho3%==don't_lock goto NURWAHIDIN3
echo Your input is wrong, Nurwahidin..
goto CONFIRM_IF_FAIL_3
:CONFIRM_IF_FAIL_3
title LOCK FOLDER (command error) ------NURWAHIDIN, M.------
echo You typed wrong choice.
echo Please type "LOCK" to lock the folder.
echo Type "DON'T_LOCK" not to lock the folder.
set/p "cho_if_fail_3=>"
if %cho_if_fail_3%==LOCK goto LOCK3
if %cho_if_fail_3%==lock goto LOCK3
if %cho_if_fail_3%==DON'T_LOCK goto NURWAHIDIN3
if %cho_if_fail_3%==don't_lock goto NURWAHIDIN3
echo Your command is wrong, please try again..
goto CONFIRM_IF_FAIL_3
:LOCK3
ren Third "Private_Folder"
attrib +h +s "Private_Folder"
echo Thanks Nur, you have locked the folder
goto NURWAHIDIN3
:UNLOCK3
title UNLOCK ------NURWAHIDIN, M.------
echo Are you sure to open your third privacy, Nur? Please answer this question:
echo When were you born?
set/p "pass3=>"
if NOT %pass3%== May_15_1994 goto UNLOCK_IF_FAIL_3_1T
attrib -h -s "Private_Folder"
ren "Private_Folder" Third
echo Nurwahidin, you unlock the folder
goto NURWAHIDIN3
:UNLOCK_IF_FAIL_3_1T
title UNLOCK FAIL at 1st
echo ___________
echo ..111111...
echo .1111111...
echo ...11111...
echo ...11111...
echo ...11111...
echo ...11111...
echo .111111111.
echo .111111111.
echo ___________
echo Your date of birth is wrong, please type the correct one.
echo You have 2 times remaining to try:
echo When were you born?
set/p "pass_if_fail_3_1t=>"
if NOT %pass_if_fail_3_1t%== May_15_1994 goto UNLOCK_IF_FAIL_3_2T
attrib -h -s "Private_Folder"
ren "Private_Folder" Third
echo Nurwahidin are you
echo Congratulation....
goto NURWAHIDIN3
:UNLOCK_IF_FAIL_3_2T
title UNLOCK FAIL at 2nd
echo ____________
echo ..2222222...
echo .222222222..
echo .....22222..
echo ....22222...
echo ...22222....
echo ..22222.....
echo .222222222..
echo .222222222..
echo ____________
echo Your typed wrong date again, please type the correct one.
echo You have 1 time remaining to try:
echo When were you born?
set/p "pass_if_fail_3_2t=>"
if NOT %pass_if_fail_3_2t%== May_15_1994 goto UNLOCK_IF_FAIL_3_3T
attrib -h -s "Private_Folder"
ren "Private_Folder" Third
echo We recognized you, Nurwahidin..
goto NURWAHIDIN3
:UNLOCK_IF_FAIL_3_3T
title UNLOCK FAIL at 3rd
echo ____________
echo ..33333333..
echo .3333333333.
echo .....333333.
echo ....333333..
echo ......33333.
echo ......33333.
echo .3333333333.
echo ..33333333..
echo ____________
echo We don't recognize that date, maybe you are not Nurwahidin.
echo We will proceed you to next step
echo You have 0 time remaining to try.
goto NURWAHIDIN3
:MDLOCKER3
md Third
echo Third folder built
goto NURWAHIDIN3

:NURWAHIDIN3
if EXIST "Privacy" goto UNLOCK4
if NOT EXIST Fourth goto MDLOCKER4
:CONFIRM4
title THE LAST COMMAND ------NURWAHIDIN, M.------
echo Are you sure to lock your Fourth privacy, Nurwahidin? (Y/N)
set/p "cho4=>"
if %cho4%==LOCK goto LOCK4
if %cho4%==lock goto LOCK4
if %cho4%==DON'T_LOCK goto END
if %cho4%==don't_lock goto END
echo Your input is wrong, Nurwahidin..
goto CONFIRM4
:LOCK4
ren Fourth "Privacy"
attrib +h +s "Privacy"
echo Thanks Nur, you have locked the folder
goto END_LOCK
:UNLOCK4
echo Are you sure to open your Fourth privacy, Nur? Please answer this question:
echo What is your security key? It is belong to a game.
set/p "pass4=>"
if NOT %pass4%== kmzwa8awaakmzway87aab7676treas goto UNLOCK_IF_FAIL_4_1T
attrib -h -s "Privacy"
ren "Privacy" Fourth
echo Nurwahidin, you unlock the folder
goto END
:UNLOCK_IF_FAIL_4_1T
title UNLOCK FAIL at 1st ------NURWAHIDIN, M.------
echo ___________
echo ..111111...
echo .1111111...
echo ...11111...
echo ...11111...
echo ...11111...
echo ...11111...
echo .111111111.
echo .111111111.
echo ___________
echo Your passcode is wrong. You have 2 times remaining to try:
set/p "pass_if_fail_4_1t=>"
if NOT %pass_if_fail_4_1t%== kmzwa8awaakmzway87aab7676treas goto UNLOCK_IF_FAIL_4_2T
attrib -h -s "Privacy"
ren "Privacy" Fourth
echo You unlocked the folder
goto END
:UNLOCK_IF_FAIL_4_2T
title UNLOCK FAIL at 2nd ------NURWAHIDIN, M.------
echo ____________
echo ..2222222...
echo .222222222..
echo .....22222..
echo ....22222...
echo ...22222....
echo ..22222.....
echo .222222222..
echo .222222222..
echo ____________
echo Your passcode is wrong. You have 1 time remaining to try:
set/p "pass_if_fail_4_2t=>"
if NOT %pass_if_fail_4_2t%== kmzwa8awaakmzway87aab7676treas goto UNLOCK_IF_FAIL_4_3T
attrib -h -s "Privacy"
ren "Privacy" Fourth
echo You unlocked the folder
goto END
:UNLOCK_IF_FAIL_4_3T
title UNLOCK FAIL at 3rd ------NURWAHIDIN, M.------
echo ____________
echo ..33333333..
echo .3333333333.
echo .....333333.
echo ....333333..
echo ......33333.
echo ......33333.
echo .3333333333.
echo ..33333333..
echo ____________
echo You have 0 time remaining to try.
echo We will proceed to end.
pause >nul
goto END_WITHOUT_MESSAGE
:MDLOCKER4
md Fourth
echo Fourth folder built
goto END

:END_WITHOUT_MESSAGE
exit

:END
tree
echo . .
echo . .
echo . III IIIIII IIIIII IIIIII IIIIII IIIIII .
echo . IIIII III III III III III .
echo . III III III III IIIIII IIIII IIIII .
echo . IIIIIIIII III III III III III .
echo . IIII IIII IIIIII IIIIII IIIIII IIIIII IIIIII .
echo . .
echo . .
echo . IIIIII IIIIIII III III III IIIIIII IIIIII IIIIII .
echo . III III III IIIII IIII III III III III II .
echo . III III IIIIIII III III IIIIIIII III IIIIII III II .
echo . III II III III IIIIIIIII III IIII III III III II .
echo . IIIIII III III III IIII III III III IIIIII IIIIII .
echo . .
echo . .
pause >nul
echo . .
echo . .
echo . IIII II IIII IIIIIII III IIIIII IIIIII IIII IIII IIIIIII .
echo . III II III III III III III III IIIIIIIIII III .
echo . III IIII III IIIIIII III III III III IIIIIIIIII IIIIIII .
echo . IIIIIIIIII III III III III III III II III III .
echo . IIIIIII IIIIIII IIIIII IIIIII IIIIII III III IIIIIII .
echo . .
echo . .
pause >nul
exit

:END_LOCK
echo You have locked the folder
echo . .
echo . .
echo . IIIIIII IIIIII III IIIIIII IIIIIII IIIIIII .
echo . III III III III III III III III III .
echo . IIIIII III III III III III IIIIIII IIIIIII .
echo . III III III III III III III III III .
echo . III IIIIII IIIIIII IIIIIII IIIIIII III III .
echo . .
echo . .
echo . III IIIIII IIIIII III III IIIIIII IIIIIII .
echo . III III III III IIIIII III III III .
echo . III III III III IIIII IIIIIII III III .
echo . III III III III IIIIII III III III .
echo . IIIIII IIIIII IIIIII III III IIIIIII IIIIIII .
echo . .
echo . .
pause >nul
exit

Bagi yang ingin mencobanya, silakan ikuti langkah langkah berikut:
  • Copy script di atas, kemudian paste di notepad.
  • Setelah itu, simpan file tersebut dengan nama misalnya Locker_Improvisasi.bat
  • Perlu diperhatikan, format yang tadinya .txt harus diganti .bat, karena jika tidak digabti file tersebut tidak akan dapat dijalankan oleh windows.
  • Lalu klik save
  • Setelah itu jalankan file bat tersebut.

Selanjutnya, adalah penjelasan sya mengenai kerja file tersebut :
  • Ketika pertama kali dibuka, di suatu folder atau dimana saja, maka file tersebut akan membuat 4 buah folder baru bernama “First”, “Second”, “Third”, dan “Fourth”.
  • Folder tersebut akan nampak atau bisa kita lihat di tempat kita membuka file Locker_Improvisasi.bat tadi.
  • Selanjutnya, file Locker_Improvisasi.bat yang kita buka tadi akan menutup dengan sendirinya.

Tahap itu adalh tahap pembuatan folder.
  • Selanjutnya, adalah penguncian folder.
  • Buka kembali file tersebut, dan akan muncul pertanyaan, Are you sure to lock the folder? Please give me your command:
  • Kemudian masukkan perintah LOCK, untuk mengunci, dg huruf besar semua, atau DON’T_LOCK, untuk tidak mengunci, dengan huruf besar semua.
  • Atau tulislah dengan huruf kecil semua, jika tidak dengan huruf besar semua atau huruf kecil semua, maka perintah dianggap salah, dan akan muncul peringatan bahwa kita telah memasukkan kode yang salah. Dan penguncian komputer akan meminta penguncian sampai folder yang kita masukkan benar semua dan berhasil.
  • Dalam peringatan tersebut, juga akan muncul peringatan bahwa kita hanya diberi kesempatan 2 kali lagi, jika kita salah yang ketiga kali, maka proses penguncian akan dilanjutkan ke folder selanjutnya.
  • Setelah penguncian selesai, maka akan muncul pesan FOLDER LOCKED.

Untuk membuka, folder yang telah kita kunci:
  • Jalankan file tadi, kemudian pada perintah pertama yang diminta, Please give me your command: masukkan perintah “please_open_for_me”.
  • Jika kita memasukkan kata yang salah, maka akan muncul peringatan yang memperingatkan bahwa kita telah salah memasukkan kode untuk pertama kalinya.
  • Di situ juga muncul peringatan bahwa kita hanya akan diberi 2 kesempatan lagi untuk membuka folder tersebut, jika kita salah memasukkan kode 3 kali, maka proses pembukaan folder akan dilanjutkan ke pembukaan folder selanjutnya.
  • Untuk folder yang kedua, dngan pertanyaan keamanan “Who are you?”, jawablah pertanyaan tersebut dengan “I_am_Nurwahidin”
  • Untuk pertanyaan ketiga, dengan pertanyaan “When were you born?”, jawablah pertanyaan tersebut dengan “May_15_1994”.
  • Untuk pertanyaan terakhir, masukkan kode berikut “kmzwa8awaakmzway87aab7676treas”.
  • Jika folder berhasil dibuka akan muncul pesan, ACCESS GRANTED.

Demikian penguncian folder. File Locker_Improvisasi.bat tersebut masih memiliki kelemahan, yaitu masih dapat diedit dan dilihat password atau kode – kodenya dengan cara klik kanan > Edit dan dapat diganti isinya, sehingga bisa diacak – acak oleh org yg tidak bertanggung jawab. Untuk lebih amannya lagi, file tersebut dapat dicompile dg menjadi dile berextensi/berformat .exe, sehingga tidak bisa diubah2 lagi isnya. Untuk compile file tersebut, kita dapat menggunakan QuickBFC (QuickBatchFileCompiler) yang dapat di download dengan search di google. Untuk mengompile file dg QuickBFC, bacalah tulisan saya mengenai Compile File dengan QuickBFC.

Demikian tutorial saya kali ini, terima kasih…
Selamat mencoba….

No comments

Powered by Blogger.