ARM, Utility, پروژه های سیسوگ, توصیه شده, مقاله, نرم افزار

J-Link رو چطور نجات بدیم !

هک پروگرامر J-Link

J-Link یکی از بهترین پروگرامر های موجود برای انواع میکروکنترلر های ARM است که توسط شرکت آلمانی Segger تولید شده. اهمیت وجود یک پروگرامر خوب بر کسی پوشیده نیست ؛ پروگرامر یکی از کلیدی ترین ابزارهای اولیه برای شروع یک پروژه سخت افزاری است ؛ اهمیت این موضوع چنان زیاده که قبلا توی سیسوگ دست به طراحی یک پروگرامر چند منظوره ( هم برای ARM و هم AVR ) زدیم و تمام سورس های آن را به صورت رایگان در اختیار عموم قرار دادیم.

پروگرامر J-Link تنها یک پروگرامر نیست و علاوه بر پروگرام کردن انواع میکروکنترلر ARM قادره خطایابی و دیباگ رو هم انجام بده. چیزی که پروگرامر J-Link رو منحصر به فرد کرده وجود نرم افزار قوی J-Flash هست که امکانات خوبی برای برنامه ریزی در اختیار قرار میده.

حالا مشکل J-Link کجاست ؟

پروگرامر J-Link

در واقع میشه گفت که خود J-Link مشکل خاصی نداره و اونچه قراره به عنوان مشکل بیان کنیم در واقع از مسلمانی ماست ! همونطور که قبلا گفتیم پروگرامر دیباگر J-Link یک سخت افزار و نرم افزار حرفه ای است که برای توسعه و ارتقاء انواع پروژه های الکترونیکی طراحی شده ؛ در واقع امیدارم انتظار نداشته باشید که این ابزار حرفه ای قیمتی چنین ناچیزی (حدود 50 هزار تومان سه ماه پیش و 100 هزارتومان جدید) داشته باشه !

ارزان ترین مدل J-Link قیمتی بالغ بر 300 یورو و مدل رایج در ایران حدود 800 یورو قیمت دارد.

خوب اما چطور می‌شود که جی لینک با این قیمت ناچیز در دسترس ما باشد ؟ دقیقا به همان دلیلی که دی وی دی نصبی ویندوز 5 هزار تومان است ! بله در واقع به جرات می‌توان گفت تمام J-Link های موجود در بازار ایران همگی فیک و تقلبی هستند ؛ این تقلبی بودن باعث ایجاد خطا در نرم افزار های مختلفی نظیر Keil یا خود نرم افزار Segger می شود که باعث بسته شدن نرم افزار یا حتی پریدن فریمور J-Link می‌شود !

تقلبی بودن J-Link باعث بسته شدن نرم افزار یا حتی پاک شدن فریمور J-Link خواهد شد.

پاک شدن فریمور ؛ باعث می‌شود که J-Link در کامپیوتر شناسایی نشود ؛ همین امر باعث می شود که برخی فکر کنند J-Link سوخته و اقدام به تهیه J-Link دیگری می‌کنند ! در صورتی که اینطور نیست و با برنامه ریزی مجدد میتوان از آن استفاده کرد.

دوستی رو میشناسم که ده عدد جی لینک خریده بود ؛ چون نمی دونست مشکل تنها پاک شدن فریمور است

چطور مشکل J-Link رو حل کنم ؟

مطمئن ترین راه برای رفع ایراد ذکر شده در بالا قطعا تهیه نسخه اصلی J-Link است یا استفاده از دیگر انواع پروگرامر نظیر Sis-Link که قبلا نحوه ساخت آن را آموزش داده ایم. اما اگر اصرار دارید از J-Link تقلبی استفاده کنید شاید مطالعه ادامه این پست برای رفع مشکلات مربوط به پروگرارم J-Link کمک کند.

اولین چیزی که توسط فروشندگان توصیه میشود استفاده از نسخه های قدیمی J-Flash است ، البته راهکار درستی هم است، چرا که در نسخه های قدیمی هنوز شرکت Segger اهمیتی به نسخه های کپی شده نمی دهد و با آنها به خوبی کار می کند ، منظور از نسخه های قدیمی یعنی نسخه 4.5 یا 4.4 نرم افزار J-Flash

خوب اگر شما تولید کننده باشد و تنها قصد شما پروگرام کردن آیسی باشد که با نرم افزار J-Flash انجام میدهید این کار را ، این راهکار مناسب شما است اما اگر یک توسعه دهنده هستند و قصد دارید برنامه را دیباگ کنید ، این راهکار مناسبی نیست چرا که شما مجبور به استفاده از نسخه های قدیمی نرم افزار کامپایلر نطیر Keil می‌شوید که چندان خوشایند نیست.

راه دوم استفاده از سریال معتبر برای پروگرامر است.

چطور سریال معتبر پیدا کنیم ؟

چطور سریال معتبر J-Link پیدا کنیم ؟

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

امیدوارم که این آموزش مورد سوء استفاده افراد سودجو قرار نگیرد.

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

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

معمولا افراد در خصوص کار کردن یا J-Link به مشکل بر میخورن که سوالات خودتون رو توی فروم Segger مطرح می کنند، همیشه مطرح کردن سوال همراه با قرار دادن مستندات هست ، مستنداتی مثل عکس از محیط نرم افزار یا لاگ عملکرد که خوب معمولا سریال دستگاه هم درون لاگ وجود داره و درون عکس و به سادگی میشه سریال را کپی کرد. 😉

درس مهمی که از این هک یاد میگریم اینه که اطلاعات مهم رو در دسترس عموم قرار ندهیم

به عنوان نمونه اگر به این صفحه (فروم سایت Nordic) مراجعه کنید میبیند کاربر در خصوص عدم اتصال J-Link به آیسی سوال داشته و کل لاگ نرم افزار رو قرار داده که حاوی سریال هم هست.

سریال J-Link

البته باید سریال دستگاهی رو پیدا کنید که با سخت افزار شما همخوانی داشته باشد ، مثلا J-Link Pro نسخه 8 ! ! !

خوب حالا که سریال رو دارم چکارش کنم ؟

برای این که بتونید از سریال به دست اومده استفاده کنید ، ابتدا لازمه که نرم افزار J-Zues رو که در ادامه لینک دانلودش رو قرار دادیم دانلود کنید. نحوه کارکرد نرم افزار بسیار ساده است ؛

نرم افزار هک J-Link

در قسمت سریال ؛ شماره سریال دلخواه خودتون رو وارد میکیند و بعد با فشردن کلید Generate یک فایل فریمور با سریال مورد نظر ایجاد خواهد شد.

دانلود نرم افزار j-Zeus

دانلود J-Zeus.7z (57 دانلود ها)

چطور از فریمور J-Link استفاده کنم ؟

خوب واقعا سوال بجایی است ، کار ساده ای است ؛ تنها کافی است که این فریمور را بر روی سخت افزار خودتون پروگرام کنید ؛ اگر هم نمی‌دونید چطور این کار رو انجام بدید ؛ جای نگرانی نیست ؛ منتظر مقاله بعدی باشید.

 

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *