اطلاعیه

Collapse
No announcement yet.

Atmel Studio و قفل گذاری روی کتابخانه ها ( لطفا حرفه ای ها بیان تو )

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

    Atmel Studio و قفل گذاری روی کتابخانه ها ( لطفا حرفه ای ها بیان تو )

    سلام به همه
    صلوات
    نرم افزار مورد نظر Atmel Studio 6.2

    راهی هست که یه هدر فایل رو به زبان اسمبل تبدیل کرد یا زبان ماشین یا هرکاره دیگه ای ، جوری که کسی نتونه تغییری داخلش بده ؟
    یعنی فردا که کتابخونه نوشته شده (هدر فایلمون رو) توی اینترنت پخش کردیم به نام خودمون بمونه و کسی نتونه با تغییر یه اسم ، اون رو به نام خودش پخش کنه؟ oo:
    تابه حال کسی همچین کاری کرده؟
    اي خدا ، من بايد از نظر علم از همه برتر باشم، تا مبادا که دشمنان مرا از اين راه طعنه زنند. بايد به آن سنگدلاني که علم را بهانه کرده و به ديگران فخر ميآ*فروشند، ثابت کنم که خاک پاي من هم نخواهند شد. بايد همه آن تيره دلان مغرور و متکبر را به زانو در آورم، آنگاه خود خاضع ترين و افتاده ترين مرد روي زمين باشم.
    شهيد دکتر مصطفي چمران
    اللهم صل علي محمد و ال محمد و عجل فرجهم
    ; C is not for children

    #2
    پاسخ : Atmel Studio و قفل گذاری روی کتابخانه ها

    سلام به همه
    صلوات
    دوستان من هنوزم منتظرم ! :cry:
    اگر بتونم این کار رو انجام بدم قولش رو از مدیرعامل شرکتی که داخلش کار میکنم گرفتم که تعدادی از کتابخونه هارو با نام شرکت در اختیار بچه ها بزارم.
    یک نکته:
    من داخل شرکتی کار میکنم که اعضای شرکت با خیلی از کامپایلر ها ، IDE ها و دیگر نرم افزار های مهندسی مشغول به کارن و اکثر نرم افزارها اورجینال هستن ( واقعا کار باهاشون لذت بخشه :wow: )
    شرکت برای کتابخانه هایی که نیاز داره و به همراه خود نرم افزار ارائه نمیشه و یا اگر هم ارائه شده دارای کسری هایی است که باعث میشه خواسته شرکت رو برآورده نکنه، سفارش کتابخانه مورد نظر رو میده و اونها رو میگیره.
    (به عنوان مثال کتابخانه برای برقراری ارتباط به انواع حافظه ها همچون CF ,MMC , HardDisk ATA و چند تای دیگه به یک شرکت هلندی سفارش داده یا یک کتابخانه خیلی جامع برای LCD های کاراکتری داره که واقعا عالیه و خیلی چیزای دیگه)
    حالا من تونستم با راضی کردن مدیرعامل شرکت ، این اجازه رو از ایشون بگیرم که تعدادی از کتابخانه هارو در اختیار بقیه قرار بدم اما با این شرط که این کتابخانه ها تنها با نام شرکت به دست بقیه برسه و شخص دیگری نتواند از حق امتیاز شرکت برای خودش سوء استفاده کند.
    راستی شرکتی که داخلش دارم کار میکنم با نام تجاری هندگلاس وارد بازار شده و تا چند مدت دیگه هم سایتی رو رونمایی میکنه که من مدیریت سایت رو به عهده خواهم داشت.

    موفق و پر پول باشید

    اي خدا ، من بايد از نظر علم از همه برتر باشم، تا مبادا که دشمنان مرا از اين راه طعنه زنند. بايد به آن سنگدلاني که علم را بهانه کرده و به ديگران فخر ميآ*فروشند، ثابت کنم که خاک پاي من هم نخواهند شد. بايد همه آن تيره دلان مغرور و متکبر را به زانو در آورم، آنگاه خود خاضع ترين و افتاده ترين مرد روي زمين باشم.
    شهيد دکتر مصطفي چمران
    اللهم صل علي محمد و ال محمد و عجل فرجهم
    ; C is not for children

    دیدگاه


      #3
      پاسخ : Atmel Studio و قفل گذاری روی کتابخانه ها

      من هم مدت هاست نیاز به یک همچین تکنیکی دارم! تا بتونم کتابخونه ها رو طوری قفل یا تبدیل کنم که اطلاعات نامشخص بشه!

      کامپایلر هم فرقی نداره ، کدویژن باشه بهتره!
      همواره يادمان باشد:
      1-مردان بزرگ اراده مي کنند و مردان کوچک آرزو
      2-افراد بزرگ، هميشه به دنبال ايده هاي بزرگند و افراد کوچک به دنبال افراد بزرگ
      3-هميشه سعي کن آنقدر کامل باشي که بزرگترين تنبيه تو براي ديگران گرفتن خودت از آنها باشد.

      دیدگاه


        #4
        پاسخ : Atmel Studio و قفل گذاری روی کتابخانه ها

        تو کدویژن میشه فایل های .h رو به فایل lib.تغییر داد تا قفل بشه، ولی بعضیا زرنگ هستن و کد رو واز میکنن وتو یه فایل دیگه کپی و پیست میکنن و تغییرات رو اعمال میکنن و..........
        1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
        من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
        !Electronic On! Programming On
        هوشمندانه سوال بپرسیم!
        http://ir02x6.persiangig.com/logo/eca/tanks_01.png

        دیدگاه


          #5
          پاسخ : Atmel Studio و قفل گذاری روی کتابخانه ها

          سلام به همه
          صلوات

          اوه خدای من بالاخره جواب دادین


          همیشه راهی هست!
          چه برای اونی که می خواد قفل کنه و چه برای اونی که می خواد قفل رو باز کنه.
          دبیرستانی بودم که تونستم از سایت موتورولا (مربوط به موبایل موتورولا) یه سری چیزایی که برای دانلود گذاشته بود و پولی بود رو به صورت مجانی ازشون قرض بگیرم آخه شرکتش اسرائیلیه :evil:
          این شیوه کدویژن توی نسخه Evaluation هم فعاله یا فقط برای نسخه Commercial هستش؟
          کمی هم درمورد نحوه انجامش توضیح میدی؟
          اي خدا ، من بايد از نظر علم از همه برتر باشم، تا مبادا که دشمنان مرا از اين راه طعنه زنند. بايد به آن سنگدلاني که علم را بهانه کرده و به ديگران فخر ميآ*فروشند، ثابت کنم که خاک پاي من هم نخواهند شد. بايد همه آن تيره دلان مغرور و متکبر را به زانو در آورم، آنگاه خود خاضع ترين و افتاده ترين مرد روي زمين باشم.
          شهيد دکتر مصطفي چمران
          اللهم صل علي محمد و ال محمد و عجل فرجهم
          ; C is not for children

          دیدگاه


            #6
            پاسخ : Atmel Studio و قفل گذاری روی کتابخانه ها

            سلام به همه
            صلوات
            تو کدویژن میشه فایل های .h رو به فایل lib.تغییر داد تا قفل بشه
            من هرکاری کردم نشد که .h رو به .lib تبدیل کنم!
            خطا میداد که پسوند فایلت .h هست و من فقط .c رو میتونم تبدیل به .lib کنم
            من هم تبدیلش کردم به .c وبعد با کدویژن تبدیلش کردم به .lib بعد رفتم بازش کردم دیدم هیچ کاری نکرده همه چیز همونی بود که خودم نوشته بودم فقط پسوندش شده بود .lib
            مشکل از چیه؟
            یه مطلب رو هم بگم که این کتابخونه هایی که من دارم هیچ کدوم تابع main ندارن یعنی فقط برای کتابخونه بودن ساخته شدن .
            با atmel studio میشه برنامه نوشته شده رو به asm (اسمبلی) تبدیل کرد؟
            اي خدا ، من بايد از نظر علم از همه برتر باشم، تا مبادا که دشمنان مرا از اين راه طعنه زنند. بايد به آن سنگدلاني که علم را بهانه کرده و به ديگران فخر ميآ*فروشند، ثابت کنم که خاک پاي من هم نخواهند شد. بايد همه آن تيره دلان مغرور و متکبر را به زانو در آورم، آنگاه خود خاضع ترين و افتاده ترين مرد روي زمين باشم.
            شهيد دکتر مصطفي چمران
            اللهم صل علي محمد و ال محمد و عجل فرجهم
            ; C is not for children

            دیدگاه


              #7
              پاسخ : Atmel Studio و قفل گذاری روی کتابخانه ها

              نوشته اصلی توسط مهدی رهی
              سلام به همه
              صلوات من هرکاری کردم نشد که .h رو به .lib تبدیل کنم!
              خطا میداد که پسوند فایلت .h هست و من فقط .c رو میتونم تبدیل به .lib کنم
              من هم تبدیلش کردم به .c وبعد با کدویژن تبدیلش کردم به .lib بعد رفتم بازش کردم دیدم هیچ کاری نکرده همه چیز همونی بود که خودم نوشته بودم فقط پسوندش شده بود .lib
              مشکل از چیه؟
              یه مطلب رو هم بگم که این کتابخونه هایی که من دارم هیچ کدوم تابع main ندارن یعنی فقط برای کتابخونه بودن ساخته شدن .
              با atmel studio میشه برنامه نوشته شده رو به asm (اسمبلی) تبدیل کرد؟
              شما میتونی کتابخانه هارو به زبان اسمبلی بنویسی! هم زبان شیرینیه هم سخته!
              تو کدویژن میتونی اینکارو کنی:
              asm#
              .
              .
              .
              endasm#
              بجای نقطه ها اسمبلی بنویس
              البته روش خوبی نیست چون حرفه ای ها راحت میتونن بخونن!!!!!
              1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
              من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
              !Electronic On! Programming On
              هوشمندانه سوال بپرسیم!
              http://ir02x6.persiangig.com/logo/eca/tanks_01.png

              دیدگاه


                #8
                پاسخ : Atmel Studio و قفل گذاری روی کتابخانه ها ( لطفا حرفه ای ها بیان تو )

                شاید بتونید فایل هارو باینری کنید ولی باز هم میشه خوندشون(خیلی سخت میشه ولی ممکنه به هر حال)
                منظور از باینری اون باینری نیست ها :mrgreen:
                من دوست ندارم خودم را درگير مسئله بهشت يا جهنم بکنم ، چون در هر دو قسمت دوستان خوبي دارم !

                دیدگاه


                  #9
                  پاسخ : Atmel Studio و قفل گذاری روی کتابخانه ها ( لطفا حرفه ای ها بیان تو )

                  نوشته اصلی توسط icarus
                  شاید بتونید فایل هارو باینری کنید ولی باز هم میشه خوندشون(خیلی سخت میشه ولی ممکنه به هر حال)
                  منظور از باینری اون باینری نیست ها :mrgreen:
                  خب میتونن باینری روبا نرم افزار H-Converter به هگز تبدیل کنن بعد برن avr studio و بعد deAssembler رو اجرا کنن و اونوقته که باینری میشه اسمبلی!!!!!!!!!!!
                  و حرفه ای ها میتونن بخوننشون!
                  1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
                  من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
                  !Electronic On! Programming On
                  هوشمندانه سوال بپرسیم!
                  http://ir02x6.persiangig.com/logo/eca/tanks_01.png

                  دیدگاه


                    #10
                    پاسخ : Atmel Studio و قفل گذاری روی کتابخانه ها ( لطفا حرفه ای ها بیان تو )

                    می تونید با c++بنویسید البته در محیط کدبلاکس به شما فایل .lib dll h می دهد شاید اونجا بتونید کاری انجام بدید .h وصل میشه lib و lib وصل میشه

                    به dll

                    دیدگاه


                      #11
                      پاسخ : Atmel Studio و قفل گذاری روی کتابخانه ها ( لطفا حرفه ای ها بیان تو )

                      ماهان جان داداش گلم عزیز دلم فدات شم قربون اون شکل ماهت اون پرانتز رو برای دوستای گلی مثل شما که شکاکن گذاشتم عزیزم
                      هر نوع فایلی رو دقیقا به همین روش میشه خوند هیچ تفاوتی هم نداره با چه برنامه و روشی نوشته بشن
                      اگه اینا مشکل رو حل نمیکنه یه راه میمونه که اونم بدرد پی سی میخوره نه میکرو
                      کلا این روش که دوستمون هم گفتن کتابخونه رو کامپایل شده میده به ما که اون هم همون طور که ماهان گفت میشه دی اسمبل کردش
                      من دوست ندارم خودم را درگير مسئله بهشت يا جهنم بکنم ، چون در هر دو قسمت دوستان خوبي دارم !

                      دیدگاه


                        #12
                        پاسخ : Atmel Studio و قفل گذاری روی کتابخانه ها ( لطفا حرفه ای ها بیان تو )

                        کارو سخت می کنه

                        اگر اون شکلی بخوایم فکر کنیم می بینیم نمیشه

                        دیدگاه


                          #13
                          پاسخ : Atmel Studio و قفل گذاری روی کتابخانه ها ( لطفا حرفه ای ها بیان تو )

                          دقیقا میبینیم که نمیشه کار خاصی کرد فقط سخت میشه
                          در ضمن اینجوری اگه کتابخونه ای هم منتشر بشه باید API کامل و داکیومنت هم باشه که بشه استفاده کرد ازش
                          من دوست ندارم خودم را درگير مسئله بهشت يا جهنم بکنم ، چون در هر دو قسمت دوستان خوبي دارم !

                          دیدگاه


                            #14
                            پاسخ : Atmel Studio و قفل گذاری روی کتابخانه ها ( لطفا حرفه ای ها بیان تو )

                            سلام به همه
                            صلوات
                            امیدوارم دعاهاتون توی این شبا مورد قبول واقع بشن :job:
                            خب میتونن باینری روبا نرم افزار H-Converter به هگز تبدیل کنن بعد برن avr studio و بعد deAssembler رو اجرا کنن و اونوقته که باینری میشه اسمبلی!!!!!!!!!!!
                            و حرفه ای ها میتونن بخوننشون!
                            بله کار نشد نداره
                            جایی شنیدم که توی چین شرکت هایی هستن که در مقابل هزینه های سنگینی میان یک IC که روش برنامه ریخته شده رو لایه به لایه حذف میکنن و مدار تشکیل شده رو بدست میارن و در نتیجه IC قفل شده رو باز میکنن. :eek:
                            بله حرف شما درسته کسی که حرفه ای باشه میتونه اما آیا براش میصرفه؟
                            بنظر من نوشتن یه کتابخونه یا حتی خریدن اون خیلی بصرفه تر از اونیه که طرف بیاد پس از چند مرحله تبدیل کد به زبان روان اسمبلی برسه بعد تازه بخواد برنامه رو مهندسی معکوس کنه oo:

                            می تونید با c++بنویسید البته در محیط کدبلاکس به شما فایل .lib dll h می دهد شاید اونجا بتونید کاری انجام بدید
                            بنظر شما پس از این کار نرم افزاری مثل Atmel Studio میتونی فایل .dll رو به عنوان یک کتابخونه دکد کنه؟
                            اگر بشه که خیلی عالیه
                            در ضمن اینجوری اگه کتابخونه ای هم منتشر بشه باید API کامل و داکیومنت هم باشه که بشه استفاده کرد ازش
                            بله کتابخونه ها کاملا توضیح داده شدن
                            حتی میزان مصرف حافظه های مختلف رو برای هر تابع کتابخونه توی شرایط مختلف بیان کردن.
                            دوستان به دو نکته هم دقت کنین:
                            یک : این کتابخونه ها تابع main رو ندارن چون قراره که ما توی برنامه خودمون ازشون به عنوان یک کتابخونه استفاده کنیم و ما main رو توی سورس اصلی میزاریم نه توی کتابخونه ها
                            دو : این کتابخونه ها به مقدار خیلی زیادی دارای دستورات پیش پردازنده هستن ( برنامه سرچ کردن یک صفحه کلیدش فکر میکنم بالای هزار خط هست اما موقع استفاده تنها 188 بایت (BYTE) فضا اشغال میکنه) :surprised:
                            خوب با نکته اول به این نتیجه میرسیم که به دلیل نداشتن تابع main نمیشه کتابخونه رو به تنهایی کامپایل کرد
                            و با توجه به نکته دوم اگر این کتابخونه هارو کامپایل کنیم تمامی دستورات پیش پردازنده برای فقط یک حالت تنظیم میشن که این یعنی تک کاره شدن کتابخونه در حالی که این کتابخونه ها برای اکثر حالات یک بخش طراحی شدن.
                            اي خدا ، من بايد از نظر علم از همه برتر باشم، تا مبادا که دشمنان مرا از اين راه طعنه زنند. بايد به آن سنگدلاني که علم را بهانه کرده و به ديگران فخر ميآ*فروشند، ثابت کنم که خاک پاي من هم نخواهند شد. بايد همه آن تيره دلان مغرور و متکبر را به زانو در آورم، آنگاه خود خاضع ترين و افتاده ترين مرد روي زمين باشم.
                            شهيد دکتر مصطفي چمران
                            اللهم صل علي محمد و ال محمد و عجل فرجهم
                            ; C is not for children

                            دیدگاه


                              #15
                              پاسخ : Atmel Studio و قفل گذاری روی کتابخانه ها ( لطفا حرفه ای ها بیان تو )

                              نوشته اصلی توسط مهدی رهی
                              سلام به همه
                              صلوات
                              امیدوارم دعاهاتون توی این شبا مورد قبول واقع بشن :job:بله کار نشد نداره
                              جایی شنیدم که توی چین شرکت هایی هستن که در مقابل هزینه های سنگینی میان یک IC که روش برنامه ریخته شده رو لایه به لایه حذف میکنن و مدار تشکیل شده رو بدست میارن و در نتیجه IC قفل شده رو باز میکنن. :eek:
                              بله حرف شما درسته کسی که حرفه ای باشه میتونه اما آیا براش میصرفه؟
                              بنظر من نوشتن یه کتابخونه یا حتی خریدن اون خیلی بصرفه تر از اونیه که طرف بیاد پس از چند مرحله تبدیل کد به زبان روان اسمبلی برسه بعد تازه بخواد برنامه رو مهندسی معکوس کنه oo:
                              بله میان آیسی رو با مته سوراخ میکنن بعد حافظه فلش روم و eeprom رو درمیارن و میزارن زیر میکروسکوپ و...
                              ====
                              برای کسی میصرفه که خصیص باشه! :icon_razz: :smile: :biggrin:
                              1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
                              من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
                              !Electronic On! Programming On
                              هوشمندانه سوال بپرسیم!
                              http://ir02x6.persiangig.com/logo/eca/tanks_01.png

                              دیدگاه

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