PDA

View Full Version : ایده یک قفل سخت افزاری جدید غیر قابل کرک



leonard
جمعه 05 خرداد 1391, 15:54 عصر
سلام
من واسه برنامه خودم دنبال یک قفل میگشتم(البته هموز به مرحله آخر نرسیدم )
و قفلهای موجود رو غیر امن دیدم
ولی یه ایده ای به ذهنم رسید و اینکه از میکرو های پر قدرت ARM استفاده کنم و قسمت های از کد رو مستقیما
رو میکرو اجرا کنم وتا جایی که با avr ها آشنا هستم میدونم امنیت بالای دارند و ARM هم باید همینطور باشند
و قدرت بالایی برای اجرای بیشتر برنامه ها دارند و میتوان از بیشتر زبانهای برنامه نویسی روشون استفاده کرد
{روی آرم ها میشه لینوکس و ویندوز ce نصب کرد}
بدون تغییر و یا با کمترین تغییر و همینطور قیمت های نسبتا پایینی دارند (با تولید انبوه)

البته شاید نمونه هایی از انها در بازار موجود باشه که من بی خبر هستم
نظر تون چیه؟

Mask
یک شنبه 07 خرداد 1391, 13:06 عصر
تا اونجایی که من دیدم. قفلهای سخت افزاری کرک نمیشوند ، بلکه نرم افزارها به دلیل ضعف در استفاده از قفل سخت افزاری ، کرک میشوند.

leonard
دوشنبه 08 خرداد 1391, 01:44 صبح
قفل های سخت افزاری موجود قابل کرک هستند(چند تاپیک در همین فروم در این رابطه وجود داره)
چون برنامه روی سیستم کاربر اجرا میشه و میشه اون ها رو بررسی کرد و قفل رو غیر فعال کرد
قفل های موجود شامل کلید های رمزی هستند که توسط برنامه استفاده میشند
و در بعضی از اونها قفل شامل api هایی هستند که روند قفل گذاری رو پیچیده میکنه ولی برای یک حرفه ای قابل شکست هست
ولی روشی که من توضیح دادم اینه که برنامه بصورت client/server نوشته میشه و قفل در واقع همان سرور هست
همچین قابلیتی در این 2-3 سال اخیر فراهم شده که arm ها بسیار قدرتمند شدند

reza1944
سه شنبه 03 مرداد 1391, 00:37 صبح
من یه مطلب خوندم که حتی الان به زبان C# برای یه سری از میکروکنترلر ها میشه برنامه نوشت که خیلی عالیه این خودش

alibbest59
شنبه 08 مهر 1391, 20:53 عصر
دوست عزیز بسیاری از قفل های سخت افزاری موجود در بازار از همین روش استفاده میکنند

Hossein Moradi
چهارشنبه 21 فروردین 1392, 20:10 عصر
سلام
من واسه برنامه خودم دنبال یک قفل میگشتم(البته هموز به مرحله آخر نرسیدم )
و قفلهای موجود رو غیر امن دیدم
ولی یه ایده ای به ذهنم رسید و اینکه از میکرو های پر قدرت ARM استفاده کنم و قسمت های از کد رو مستقیما
رو میکرو اجرا کنم وتا جایی که با avr ها آشنا هستم میدونم امنیت بالای دارند و ARM هم باید همینطور باشند
و قدرت بالایی برای اجرای بیشتر برنامه ها دارند و میتوان از بیشتر زبانهای برنامه نویسی روشون استفاده کرد
{روی آرم ها میشه لینوکس و ویندوز ce نصب کرد}
بدون تغییر و یا با کمترین تغییر و همینطور قیمت های نسبتا پایینی دارند (با تولید انبوه)

البته شاید نمونه هایی از انها در بازار موجود باشه که من بی خبر هستم
نظر تون چیه؟

ایده خیلی جالبی هست

تا اونجایی که من میدونم هیچکدوم از قفل های موجود تو بازار این قابلیت رو ندارن
قفل های توی بازار یک حافظه کم رو در اختیارتون میزارن که شما دیتا تون رو توش میگذارید و از طریق نرم افزار اون رو استفاده و یا چک می کنید

در نرم افزار هایی که از قفل سخت افزاری استفاده میکنن ، قفل رو کرک نمی کنند بلکه نرم افزار رو کرک می کنند

هزینه ساخت هر قفل چقدر در میاد ؟ شاید ما هم مشتری شدیم

مهران موسوی
دوشنبه 26 فروردین 1392, 14:16 عصر
این ایده در حال حاضر در کمپانی های بزرگ انجام میشه ولی اینجوری نیست که شما یک بار یک چیز تولید کنید در همه نرم افزار ها قابل پیاده سازی و استفاده باشه به دلیل اینکه : اگه قرار بر این باشه برخی از توابع اصلی نرم افزار در Micro Processor اجرا بشه باید توابع مورد نیاز هر نرم افزار برای اون پروسسور پیاده سازی و کامپایل بشه و این رو هم در نظر داشته باشید که باید Portocol های ارتباطی در درایور سخت افزاری برای بازگشت نتایج هر تابع از سخت افزار به نرم افزار در نظر گرفته بشه و این یعنی یک کار دشوار و یک درایور اختصاصی و یک پروگرم خاص برای هر نرم افزار بر روی پروسسور . و این رو هم در نظر بگیرید هر تابع ای نمیتونه روی سخت افزار اجرا بشه مثلا یک تابع که قراره یک فایل رو در یک درایو ایجاد کنه یا قرار از یک وب سرویس استفاده کنه یا یا یا ..... چه جوری میخواد روی ARM پردازش بشه در حالی که سخت افزار قفل به منابع سیستم دسترسی نداره ( البته مگر اینکه توابع واسط در درایور سخت افزار قفل پیاده سازی بشه که واسطی بین API های سیستم عامل و Request های قفل شما باشه که باز API های هر سیستم عامل متفاوت هست و برای اینکه بتونید هر نوع تابع ای رو در پروسسر قفل اجرا کنید شما نیاز دارید ده ها هزار API رو در درایورت بگونجونی که سخت افزارت بتونه به واسطه ی درایورش اون رو در سیستم اجرا کنه و نتیجه رو برگردونه به سخت افزار قفل پردازش کنه و سپس بازگشت به نرم افزاری که از قفل استفاده میکنه )....

فکر میکنید همچین کاری به صرفست اونم تو ایران ؟ اگر هم بخوای API های سیستم عامل رو به عنوان واست بین سخت افزار قفل و سیستم عامل در درایور پیاده سازی کنی بازم درایورت قابل Emulate شدن و hook شدن توابع هست که سخت افزارتم عملا پیچونده میشه (شخصا این کار رو قبلا کردم) ... پس کلا بیخیال .... :چشمک: