اطلاعیه

Collapse
No announcement yet.

تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

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

    #16
    پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

    کل eeprom رو که ریست نکنید...

    بله مییشه خوندش ...منم دقیقا همینو گفتم دیگه
    تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

    www.intelart.ir


    ساخت کنترلر دما PID فازی با AVR [آموزشی]

    دیدگاه


      #17
      پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

      نوشته اصلی توسط Mahdi.Faani نمایش پست ها
      کل eeprom رو که ریست نکنید...

      بله مییشه خوندش ...منم دقیقا همینو گفتم دیگه
      حالا میشه راهنمایی کنید که چجوری این کارو انجام بدم؟ مثلا کد اسمبلی که بشه توی eeprom نوشت؟ اسمبلی بلد نیستم، الان با نگاه کردن به محتوای eeprom چجوری آدرس اون قسمتو بدست بیارم؟
      ممنونم
      انسانها 10 دسته اند: دسته ای که باینری میدانند و دسته ای که باینری نمیدانند!

      دیدگاه


        #18
        پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

        نوشته اصلی توسط hamedtaran نمایش پست ها
        حالا میشه راهنمایی کنید که چجوری این کارو انجام بدم؟ مثلا کد اسمبلی که بشه توی eeprom نوشت؟ اسمبلی بلد نیستم، الان با نگاه کردن به محتوای eeprom چجوری آدرس اون قسمتو بدست بیارم؟
        ممنونم
        کسی نظری در این مورد نداره؟
        انسانها 10 دسته اند: دسته ای که باینری میدانند و دسته ای که باینری نمیدانند!

        دیدگاه


          #19
          پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

          باز سلام
          اگر می خواهی یه برنامه رو دستکاری کنی ؟ چندتایی شرط داره که باید باهاشون یه کشتی بگیری
          حتی برنامه های میکرو های ساده و قدیمی . در غیر اینصورت احتمال موفقیت زیاد نیست
          1- اگر برنامه ساده هست و سخت افزارش هم موجود ، وقتت رو تلف هک برنامه نکن و خودت بشین بنویس
          2-اگر مرحله اول نیست ، مجموعه دستورات اسمبلی میکروی مورد نظرت رو دانلود کن و برنامه نویسی اسمبلی هم باید بلد باشی
          3- فلوچارت کاری که توسط میکرو انجام میشه رو هر چی بیشتر بدونی بهتر هست و یه جورایی یه بخشش ههاییش رو حتما باید بدونی
          4- trace کردن برنامه و گشتن تو برنامه با توجه به موارد بالا
          5- اگر برات یکم به صرفه هست بده برات یکی که بلده انجام بده
          6- اگر خیلی خیلی مهم هست ، شنیدم دوستان چینی زحمتش رو برات می کشن
          موفق باشی
          همیشه به یاد خدا باش !

          دیدگاه


            #20
            پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

            در مورد ال سی دی کار راحتی هست کافیه فایل هگزتو داخل یه هگز ادیتور بزاری که اسکی کدتو کنارش نمایش بده اکثر پروگرامرا این کارو میکنن پایین فایل میتونیپیدا کنی عین نوشته های رو السیدی رو اگر بایت به بایت نوشته رو تغییر بدی با کد اسکی نوشته خودت حله ولی طول نوشتت باید عین نوشته اصلیش باشه .
            جهان پیر است و بی بنیاد ازاین فرهاد کش فریاد
            که کرد افسون و نیرنگش ملول از جان شیرینم

            دیدگاه


              #21
              پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

              این یوزر منوال دستورات اسمبلی هست:
              AVR Assembler User Guide - Atmel

              ولی اینو بگم که نوشتن و خوندن با eeprom اونم با اسمبلی کار سختیه...مثل فلش یا sram نیست...
              تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

              www.intelart.ir


              ساخت کنترلر دما PID فازی با AVR [آموزشی]

              دیدگاه


                #22
                پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

                نوشته اصلی توسط elfian نمایش پست ها
                در مورد ال سی دی کار راحتی هست کافیه فایل هگزتو داخل یه هگز ادیتور بزاری که اسکی کدتو کنارش نمایش بده اکثر پروگرامرا این کارو میکنن پایین فایل میتونیپیدا کنی عین نوشته های رو السیدی رو اگر بایت به بایت نوشته رو تغییر بدی با کد اسکی نوشته خودت حله ولی طول نوشتت باید عین نوشته اصلیش باشه .
                ممنونم
                میشه بیشتر توضیح بدید؟

                دلیل: ادغام دو پست برای جلوگیری از اسپم

                نوشته اصلی توسط DDR3 نمایش پست ها
                باز سلام
                اگر می خواهی یه برنامه رو دستکاری کنی ؟ چندتایی شرط داره که باید باهاشون یه کشتی بگیری
                حتی برنامه های میکرو های ساده و قدیمی . در غیر اینصورت احتمال موفقیت زیاد نیست
                1- اگر برنامه ساده هست و سخت افزارش هم موجود ، وقتت رو تلف هک برنامه نکن و خودت بشین بنویس
                2-اگر مرحله اول نیست ، مجموعه دستورات اسمبلی میکروی مورد نظرت رو دانلود کن و برنامه نویسی اسمبلی هم باید بلد باشی
                3- فلوچارت کاری که توسط میکرو انجام میشه رو هر چی بیشتر بدونی بهتر هست و یه جورایی یه بخشش ههاییش رو حتما باید بدونی
                4- trace کردن برنامه و گشتن تو برنامه با توجه به موارد بالا
                5- اگر برات یکم به صرفه هست بده برات یکی که بلده انجام بده
                6- اگر خیلی خیلی مهم هست ، شنیدم دوستان چینی زحمتش رو برات می کشن
                موفق باشی
                از توضیحاتتون بسیار ممنونم، بله برنامه اون بسیار مشکل هستش و انحصاری! من فقط میخوام محدودیت تعداد دفعات روشن شدن دستگاهو بردارم، درمورد نوشته های روی ال سی دی همونطور که دوستان گفتن میشه کاری کرد، به نظرتون میشه باهربار خوندن eeprom متوجه بشیم که عدد مربوط به محدودیت دفعات کجای eeprom نوشته میشه؟ اینجوری میشه یه قسمتی به برنامه اسمبلی اضافه کنیم تا اون قسمت از eeprom با هربار روشن شدن مقداردهی بشه و ریست بشه

                دلیل: ادغام دو پست برای جلوگیری از اسپم

                نوشته اصلی توسط Mahdi.Faani نمایش پست ها
                این یوزر منوال دستورات اسمبلی هست:
                AVR Assembler User Guide - Atmel

                ولی اینو بگم که نوشتن و خوندن با eeprom اونم با اسمبلی کار سختیه...مثل فلش یا sram نیست...
                اگه اینجوریه ینی نمیشه با اسمبلی توی eeprom نوشت؟ کد آماده واسش وجود نداره که بشه استفاده کرد؟
                انسانها 10 دسته اند: دسته ای که باینری میدانند و دسته ای که باینری نمیدانند!

                دیدگاه


                  #23
                  پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

                  نمونه برنامه اسمبلی خوندن و نوشتن ایپیرام تو مثالهای بسکام هست تو قسمت بوت لودر دنبالش بگرد
                  تو نت هم هست
                  حالا یه موضوع مهم
                  اگر میگی برنامه انحصاری هست و مهم .یعنی طرف میکرو رو قفل نکرده؟
                  مطمینی که برنامه خونده شده درست هست؟
                  برا اطمینان دوبار برنامه رو بخون و مقایسه کن که مشابه باشن
                  موضوع بعد
                  با این توضیحاتی که دادی
                  به احتمال زیاد یه جا اوایل برنامه بوت سیستم
                  میره و مقدار رو به ایپیرام اضافه می کنه.روتین های برنامه رو چک کن و دنبال آدرس ایپیرام بگرد توی اونها
                  همیشه به یاد خدا باش !

                  دیدگاه


                    #24
                    پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

                    نوشته اصلی توسط DDR3 نمایش پست ها
                    نمونه برنامه اسمبلی خوندن و نوشتن ایپیرام تو مثالهای بسکام هست تو قسمت بوت لودر دنبالش بگرد
                    تو نت هم هست
                    حالا یه موضوع مهم
                    اگر میگی برنامه انحصاری هست و مهم .یعنی طرف میکرو رو قفل نکرده؟
                    مطمینی که برنامه خونده شده درست هست؟
                    برا اطمینان دوبار برنامه رو بخون و مقایسه کن که مشابه باشن
                    موضوع بعد
                    با این توضیحاتی که دادی
                    به احتمال زیاد یه جا اوایل برنامه بوت سیستم
                    میره و مقدار رو به ایپیرام اضافه می کنه.روتین های برنامه رو چک کن و دنبال آدرس ایپیرام بگرد توی اونها
                    فایل هگز برنامه توسط خود سازنده منتشر شده، منتهی با محدودیت 300 بار روشن شدن، بعد از 300 بار کلمه demo روی ال سی دی میاد وباید میکرو دوباره پروگرم بشه.
                    این کاری که گفتین به چه صورتی انجام بدم، من اسمبلی نمیدونم
                    انسانها 10 دسته اند: دسته ای که باینری میدانند و دسته ای که باینری نمیدانند!

                    دیدگاه


                      #25
                      پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

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

                      مثل یه اسنایپر که دو مدل اسنایپ داره... یکی ساده...یکی حرفه ای با کلی پیچ تنظیم اینور اونورش...مسلما دومی کارکردن باهاش سخت تره ولی به نسبت خیلی هم قوی تره...
                      تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                      www.intelart.ir


                      ساخت کنترلر دما PID فازی با AVR [آموزشی]

                      دیدگاه


                        #26
                        پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

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

                        مثل یه اسنایپر که دو مدل اسنایپ داره... یکی ساده...یکی حرفه ای با کلی پیچ تنظیم اینور اونورش...مسلما دومی کارکردن باهاش سخت تره ولی به نسبت خیلی هم قوی تره...
                        خیلی ممنون، فردا این کارو انجام میدم و نتیجه رو اعلام میکنم
                        انسانها 10 دسته اند: دسته ای که باینری میدانند و دسته ای که باینری نمیدانند!

                        دیدگاه


                          #27
                          پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

                          نوشته اصلی توسط elfian نمایش پست ها
                          در مورد ال سی دی کار راحتی هست کافیه فایل هگزتو داخل یه هگز ادیتور بزاری که اسکی کدتو کنارش نمایش بده اکثر پروگرامرا این کارو میکنن پایین فایل میتونیپیدا کنی عین نوشته های رو السیدی رو اگر بایت به بایت نوشته رو تغییر بدی با کد اسکی نوشته خودت حله ولی طول نوشتت باید عین نوشته اصلیش باشه .
                          سلام
                          با نرم افزار winhex انجام دادم ولی... اینم عکساش:



                          انسانها 10 دسته اند: دسته ای که باینری میدانند و دسته ای که باینری نمیدانند!

                          دیدگاه


                            #28
                            پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

                            یه موفقیت نسبی بدست آووردم و اونم اینه که توی سایت زیر کد هگزو وارد میکنی و اونو تبدیل به اسکی میکنه و تمام نوشته های ال سی دی رو براحتی میشه دید


                            یه مشکلی هست و اونم اینه که وقتی با مبدل اسکی به هگز همین سایت کد اسکی بدست اومده رو به هگز تبدیل میکنم دیگه قابل استفاده برای میکرو نیست!
                            وقتیم که با نوت پد تغییراتو اعمال میکنم توی پروتئوس ارو چک سام میده، وقتی هم که چک سامو به عدد گفته شده در ارور تغییر میدم، پروتئوس هیچ اروری نمیده ولی هیچ نوشته ای روی ال سی دی نمیاد، به نظر شما جای دیگه ای از کد هگز هم باید تغییر کنه؟

                            روش کارمن:
                            1.کلمه DEMO در سایت بالا به کد هگز تبدیل میشه که برابره با 44 45 4d 4f
                            2.فایل هگزو با نوت پد باز میکنم و عدد هگز 44 45 4d 4f توش سرچ میکنم و اونو با عدد هگز 44 45 4d 4f که برابر کلمه HTPI هست جایگزین میکنم و فایلو سیو میکنم
                            3.توی پروتئوس موقع اجرا ارور چک سام میده که خودش میگه چک سام صحیح چیه و من چک سام صحیح رو با چک سام ناصحیح عوض میکنم. با توجه به عکس زیر، چکسام دو عدد آخری هستن:

                            4. حالا دوباره پروتئوسو اجرا میکنم که این بار بدون هیچ اروری میکرو شروع به کار میکنه و همه چیز خوب کار میکنه و پورت ها روشن و خاموش میشن و فقط بک لایت ال سی دی روشن میشه و چیزی نمایش نمیده! یا حروف بهم ریخته نشون میده!
                            جدیدترین ویرایش توسط hamedtaran; ۲۰:۵۹ ۱۳۹۵/۰۳/۲۵.
                            انسانها 10 دسته اند: دسته ای که باینری میدانند و دسته ای که باینری نمیدانند!

                            دیدگاه


                              #29
                              پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

                              خب همین هگزی که دستکاریش کردین رو دوباره مقادیرشو با همون نرم افزار عوض کنین و ران بگیرید ببینید درست میشه یا نه...
                              تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                              www.intelart.ir


                              ساخت کنترلر دما PID فازی با AVR [آموزشی]

                              دیدگاه


                                #30
                                پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

                                نوشته اصلی توسط Mahdi.Faani نمایش پست ها
                                خب همین هگزی که دستکاریش کردین رو دوباره مقادیرشو با همون نرم افزار عوض کنین و ران بگیرید ببینید درست میشه یا نه...
                                همونطور که گفتم مقادیرو عوض کردم با همون نرم افزارم تست کردم نشد.تصویر رو ال سی دی نمیاد یا بهم ریخته میاد.بنظرم بغیر از تغییر در چکسام باید تغییر دیگه یی هم لازم باشه که نمیدونم چیه
                                انسانها 10 دسته اند: دسته ای که باینری میدانند و دسته ای که باینری نمیدانند!

                                دیدگاه

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