الان نشرح فكره عرض ماستر كي وتشفيره اولا لاحظو كود
كود:
void master_password()
{
lcd_out(1,1,"master code");
for(x=1;x<=6;x++)
{
bytetohex((eeprom_read(48+x)+100),txt);
lcd_chr(2,x+6,txt[1]);
lcd_chr(2,x,txt[0]);
}
}
كيف نحصل عليها طبعا تم ذكرها سابقا بالضغط على مفتاح 0 لاكثر من 5 ثواني
كود:
bytetohex((eeprom_read(48+x)+100),txt);
هنا قمت بقراءه ماستركي من مكان خزنه في ايبروم وانا خزنته في بدايه البرنامج
للتذكير انظر كود وهو موجود ضمن داله ()init
كود:
///// master code////
eeprom_write(48,6);// write length for master code =6
for(x=1;x<=6;x++)
{
eeprom_write(48+x,master[x-1]);
}
الان ماذا فعلت
1- جمعت على كل رقم 100
2- حولت رقم الى نظام hex
يمكن وضع اي معادله خاصه بك وجعلها معقده ليصبح فك شفره صعبه بالطبع انت لما تضع معادله اكيد تعرف كيف تخرج شفره
وبعدها اظهرت رقم كله في عمود 2 وهي ايضا تشفير في ترتيب الارقام
تذكر انت تستطيع ان تخربط ترتيب الارقام لتعرضها على شاشه ولكن انت تعريف كيف تخرج رقم بسهوله
كود:
lcd_chr(2,x+6,txt[1]);
lcd_chr(2,x,txt[0]);
الان ماستركي هو 112233
الان بعد جمع مع كود 100 وتحويله الى hex , واظهاره على شاشه على نفس عمود نحصل على رقم لاحظوا الصور
http://img02.arabsh.com/uploads/imag...434b64f404.png
رقم =666666556677
الان اريد فك شفره اولا ناتي مره ماذا فعلنا برقم
1- اجمعت على كل رقم بـــ 100 تلاحظون اني لم اخذ مامخزون بالعنوان 48 لانه يمثل طول شفره يمكنك عرضه اذا كنت ترغب بذلك
2- حولته الى نظام hex
3-كل رقم يتحول الى نظام hex فانه له رقمين مثلا حولت رقم 7 فانه عند تحويل يصبح 07 او حولت رقم 15 يكتب 0F او رقم 130 يصبح 82
وعليه اخذت كل الاول رقم من شفره وعرضتها في صفوف سته الاولى
كود:
for(x=1;x<=6;x++)
{
bytetohex((eeprom_read(48+x)+100),txt);
lcd_chr(2,x+6,txt[1]);
lcd_chr(2,x,txt[0]);
}
وعرضت رقم الثاني لكل رقم بعدها مباشره
كود:
for(x=1;x<=6;x++)
{
bytetohex((eeprom_read(48+x)+100),txt);
lcd_chr(2,x+6,txt[1]);
lcd_chr(2,x,txt[0]);
}
الان نرتب الرقم ليصبح كتالي
67 67 66 66 65 65
نحول كل رقم من HEX الى نظام عشري
103 103 102 102 101 101
نطرح من كل رقم 100 فاننا نحصل عل ماستر كي
3 3 2 2 1 1