Wednesday, August 31, 2011

عمل باسورد و قفل ملف من غير برامج

اختار الملف المراد قفله 
وانشىء بداخله 
text document 

وانسخ هذا الكود بداخله 

كود:
cls
@ECHO OFF
title Folder Private
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Private goto MDLOCKER
:CONFIRM
echo Are you sure 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 Private "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%== password here goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Private
echo Folder Unlocked successfully
goto End
:FAIL
echo Invalid password
goto end
:MDLOCKER
md Private
echo Private created successfully
goto End
:End



تلاحظ بالسطر رقم 23 
كلمه 
"password here"


استبدلها بالرقم السري الي تحب تضعه

وبعدين 

"save as" 

واختار له الاسم ده 

locker.bat


الآن نرجع للمجلد بعد ما تم حفظ الملف النصي وراح نجد الأمر ألى انشأناه يحمل اسم 

locker 


كده اصبح عندك ملف تستطيع ان تحمل بداخله اى ملفات سريه 

كيفيه التعامل مع الملف 

عاوز تفتح الملف السرى 
اضغط على القفل 

blocker 

هيفتح لك شاشه سودا 
تكتب 
الباسورد
وتضغط 
enter
هيظهر لك الملف السرى وتقدر تحفظ بداخله اى ملف 

طيب



عاوز تقفل الملف السرى 
تضغط على
blocker

هيفتح الشاشه السودا
وتكتب
y
وتضغط
enter

هيختفى الملف السرى 
وهكذا



اسمحولى اشرحلوكم الكود عبارة عن ايه

cls
وظيفتها انها تفتح تخلى الشاشة السوده اللى بتفتح فارغة الا من اوامر البرنامج ده فقط

@ECHO OFF
وظيفتها انك لو فتحت البرنامج ده وانت كنت فاتحه اصلا تقفل النسخة القديمة وتخلى الجديده شغاله

title Folder Private
وده اسم البرنامج وهو اسمه على فكرة
Folder Private
او المجلد السرى

وعلى فكرة ممكن تلغى الثلاث جمل دول مش مشكلة خالص والبرنامج حيشتغل عادى جدا

if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK

الجملة دى وظيفتها انها تدور اذا كان فى ملف موجود ومتشفر وانت عايز تدخل على الملف ده ولا 
دى او مرة تشغل البرنامج ولسه ما شفرتش حاجة

لو فى ملفات مشفرة حيروح على السطور اللى فى بدليتها الأمر
UNLOCK
وهى كالتالى
:UNLOCK
echo Enter password to unlock folder

set/p "pass=>"
if NOT %pass%== password here goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Private
echo Folder Unlocked successfully
goto End

فى السطور دى بيطلب من المستخدم انه يدخل الباسورد
ولوكانت صح يفك شفرة الملف
ويكتب رسالة للمستخدم يقول فيها 
Folder Unlocked successfully
ويقفل البرنامج
ولوالباسورد كانت غلط
حينفذ السطور التاليه
:FAIL
echo Invalid password
goto end
حيقولوا ان الباسورد غلط ويقفل البرنامج

طيب فى حالة انه ملقاش ملفات متشفرة موجود يعمل ايه
حيروح على السطر اللى بيقول
if NOT EXIST Private goto MDLOCKER
والسطر ده بيقوله دور على فولدر اسمه 
Private
لو مالقتوش يبقى الراجل ده او مرة يستخدم البرنامج روح بقى على السطور اللى فى بدايتها
MDLOCKER
وهى كالتالى
:MDLOCKER
md Private
echo Private created successfully
goto End 
وهى وظيفتها انها تعمل فولدر جديد ويسميه
Private

لو بقى ملقاش ملفات مشفرة خالص ولاقى فولدر اسمه 
Private
يروح على الأمر
Confirm
وهو كالتالى
:CONFIRM
echo Are you sure 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
وهو كالتالى
:LOCK
ren Private "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Folder locked
goto End

البرنامج فكرة عمله انه بينشا فولدر اسمه
Private
تحط فيه الملفات بتاعتك اللى عايز تخفيها
وبعد كده هو بيعمل الملف ده جزء من ملفات النظام بتاعة الكمبيوتر 
وكده استحاله انك تفتحة
وانا حتى حاولة انى اشيل عنه الحماية باحد برامج ميكروسوفت لكن
ما اتفكتش ودى ميزه كبيره

لكن فى عبين فى البرنامج اولا ان الباسورد ما تتغيرش غير قبل ما اعمل البرنامج 
وده شئ مش بيريح كل المستخدمين
والثانى ان اى حد حيظهر الملفات المخفيه حيلاقيه 
صحيح انه مش حيعرف يفتحه لكن ممكن يحذفه

0 comments: