اطلاعیه

Collapse
No announcement yet.

ذخیره پسورد بروی خود LPC1768

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    ذخیره پسورد بروی خود LPC1768

    باسلام
    من چهار رقم پسورد دارم میخوام جهت امنیت نرم افزار داخل خود میکرو ذخیرش کنم و همچنین قابل تغییر باشه
    با توجه به اینکهاین میکرو eeprom نداره چکار کنم؟
    یکی از راههاش استفاده از حافظه فلش بجای eeprom هست (IAP)
    اگه کسی کارکرده یا راه دیگه بلده پیشنهاد بده.
    خیلی ممنون
    یا علی گفتیم و عشق آغاز شد.

    #2
    پاسخ : ذخیره پسورد بروی خود LPC1768

    نوشته اصلی توسط ahmad2000
    باسلام
    من چهار رقم پسورد دارم میخوام جهت امنیت نرم افزار داخل خود میکرو ذخیرش کنم و همچنین قابل تغییر باشه
    با توجه به اینکهاین میکرو eeprom نداره چکار کنم؟
    یکی از راههاش استفاده از حافظه فلش بجای eeprom هست (IAP)
    اگه کسی کارکرده یا راه دیگه بلده پیشنهاد بده.
    خیلی ممنون
    سلام
    دوستم از رجیستر های بکاپ استفاده کرده بود

    head<=
    ...تشکر خدا...
    [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

    دیدگاه


      #3
      پاسخ : ذخیره پسورد بروی خود LPC1768

      نوشته اصلی توسط (مهدی رنجبر)m4hd1r
      سلام
      دوستم از رجیستر های بکاپ استفاده کرده بود
      ببخشید رجیستر بکاپ دیگه چیه؟
      همون رجیستر های RTC رو میگید.اگه اونا رو میگید با برداشتن باتری همه چی از بین میره!!
      یا علی گفتیم و عشق آغاز شد.

      دیدگاه


        #4
        پاسخ : ذخیره پسورد بروی خود LPC1768

        نوشته اصلی توسط ahmad2000
        ببخشید رجیستر بکاپ دیگه چیه؟
        همون رجیستر های RTC رو میگید.اگه اونا رو میگید با برداشتن باتری همه چی از بین میره!!
        تو یوزر منوال بخش RTC و بکاپ رو یک جا نوشته ، بخونید متوجه میشید
        خب باتری بکاپ اصولا نباید در بیاد :/
        توی یکی از تاپیک ها فکر کنم تو صفحه دوم یا سوم پیداش کنید یه لینک اپلیکیشن نوت راجع به IAP گذاشتم میتونید خودتونم تو اپلیکیشن نوتا بگردید.
        ولی این نوشتن تو فلش محدودیت تعداد دفعات داشت فکر میکنم(دفعات کم)

        head<=
        ...تشکر خدا...
        [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

        دیدگاه


          #5
          پاسخ : ذخیره پسورد بروی خود LPC1768

          این IAP می تونه خیلی به درد بخوره!
          کسی اطلاعات خوبی در این زمینه داره!!
          من که یک تاپیک تو این زمینه زدم کسی تحویل نگرفت!!!

          دیدگاه


            #6
            پاسخ : ذخیره پسورد بروی خود LPC1768

            نوشته اصلی توسط mohsenavr
            این IAP می تونه خیلی به درد بخوره!
            کسی اطلاعات خوبی در این زمینه داره!!
            من که یک تاپیک تو این زمینه زدم کسی تحویل نگرفت!!!
            کدوم تاپیک؟

            دیدگاه


              #7
              پاسخ : ذخیره پسورد بروی خود LPC1768

              نوشته اصلی توسط gbg
              کدوم تاپیک؟
              http://www.eca.ir/forum2/index.php?topic=100721.0

              دیدگاه


                #8
                پاسخ : ذخیره پسورد بروی خود LPC1768

                توی اون تاپیک که هیچ نتیجه ای گرفته نشده
                هر کس تا حالا کاری کرده بیاد جلو
                یا علی گفتیم و عشق آغاز شد.

                دیدگاه


                  #9
                  پاسخ : ذخیره پسورد بروی خود LPC1768

                  من که اصلا کار نکردم
                  می خوام شروع کنم ولی یه برنامه دارم می نویسم فعلا مشغولم

                  دیدگاه


                    #10
                    پاسخ : ذخیره پسورد بروی خود LPC1768

                    سلام....آخ که منم یک مدتی شدید لازم داشتم.....احتمالا هم دوباره لازمم میشه.......خیلی در مورد ذخیره روی فلش گشتم اما من برق خوندم و نه کامپیوتر واز اونجایی که خیلی از نوشته ها تخصصی کامپیوتر بود هیچی نفهمیدم.......اما اگه کسی فهمید , خوشحال میشم که من رو در جریان بذاره.......خدا خیرتون بده :agree:
                    << از درخت تنومند کرنش مخواه, تعظیم او با شکستنش یکیست... >>
                    www.MashhadMicro.IR

                    دیدگاه


                      #11
                      پاسخ : ذخیره پسورد بروی خود LPC1768

                      من بارها و بارها این کار رو روی میکروهام کردم. البته فقط STM32 کار میکنم. همیشه هم از تکنیک ژورنال استفاده میکنم واسه مدیریت حافظه ام(حافظه میکرو). شماها جستجو کردین تا حالا؟ توی همین بخش ARM هم فکر کنم قبلا بحث شده بود. فکر کنم جستجو کنید نتیجه بگیرید.

                      دیدگاه


                        #12
                        پاسخ : ذخیره پسورد بروی خود LPC1768

                        من هم مشکل شما رو داشتم و بعد کلی گشتم دنبال راه حل
                        بهترین راه همون استفاده از رجیسترهای global rtc هست.
                        چون در هر صورت کاربر باید یه راهی برای ریست کردن پسورد داشته باشه.
                        توی کامپیوتر هم با برداشتن باطری مادربرد پسورد ریست میشه
                        بهترین راه برای وقتیه که پسورد فراموش میشه.
                        این عیب نیست، یه مزیته :eek:

                        دیدگاه


                          #13
                          پاسخ : ذخیره پسورد بروی خود LPC1768

                          نوشته اصلی توسط alish11
                          من هم مشکل شما رو داشتم و بعد کلی گشتم دنبال راه حل
                          بهترین راه همون استفاده از رجیسترهای global rtc هست.
                          چون در هر صورت کاربر باید یه راهی برای ریست کردن پسورد داشته باشه.
                          توی کامپیوتر هم با برداشتن باطری مادربرد پسورد ریست میشه
                          بهترین راه برای وقتیه که پسورد فراموش میشه.
                          این عیب نیست، یه مزیته :eek:
                          حالا ما اگر بخوایم مزیت های بیشتری استفاده کنیم چکار کنیم؟!؟ آقا من نمیخوام پاک بشه..... البته در مورد STM ها مطالبی پیدا کردم ولی متاسفانه من با سری های LPC17XX کار میکنم... مدت زیادی گذشت , ولی کسی پیدا نشد ما رو راهنمایی کنه.... ای بابا... بازم ممنون
                          << از درخت تنومند کرنش مخواه, تعظیم او با شکستنش یکیست... >>
                          www.MashhadMicro.IR

                          دیدگاه


                            #14
                            پاسخ : ذخیره پسورد بروی خود LPC1768

                            سلام بچه ها . من تاپیک IAP زدم
                            همه چیز آماده است فقط یک تیکه مشکل اساسی داره.
                            زحمت بکشین با هم حلش کنیم ممنون می شم.
                            این برنامه قراره داده ای رو که در یک فضای از آدرس SRAM است رو برداره با IAP توی فلش ذخیره کنه
                            اینم برنامه توی keil دیباگ می شه فقط یک مشکل داره که نمی دونم چرا هیچی توی فلش نمینویسه و اولش هم باید روتین IAP رو از طریق MEMORY MAP فعالش کنی یعنی قابلیت read/write/exec رو بهش بدی.ولی در هر صورت هیچی توی فلش نمینویسه اصلا فکر می منم روتین رو اجرا نکنه . هر چند که داده رو در آدرس مورد نظر SRAM مینویسه.
                            شما چه نظری دارید :eek:

                            #include <lpc17xx.h>
                            #include <absacc.h>

                            unsigned char IAP_Write(unsigned char *string);
                            unsigned char a[5] __at(0x10000200);

                            #define IAP_ADDRESS 0x1FFF1FF1
                            unsigned int command[5];
                            unsigned int result[5];
                            typedef unsigned int (*IAP)(unsigned int[], unsigned int[]);
                            static const IAP iap_entry = (IAP) IAP_ADDRESS;

                            int main(void)
                            {
                            unsigned char i=0;

                            for(i=0;i<5;i++)
                            a[i]=i;
                            IAP_Write(a);
                            }
                            unsigned char IAP_Write(unsigned char *string)
                            {
                            command[0]=50;
                            command[1]=8; //Start sector number is 8
                            command[2]=8; //Finish sector number is 8
                            iap_entry(command,result);
                            if(result[0]!=0)
                            {
                            return 0;
                            }
                            command[0]=51;
                            command[1]=0x00008100; //Addrees of Flash
                            command[2]=0x10000200; //Addrees of Sram
                            command[3]=256; //How many bytes want to transfer
                            command[4]=12000; //Frequency in khz
                            iap_entry(command,result);
                            if(result[0]!=0)
                            {
                            return 0;
                            }
                            else
                            {
                            return 1;
                            }
                            }

                            دیدگاه

                            لطفا صبر کنید...
                            X