یکی از مخاطبین در مورد مقاله استفاده از شماره شناسایی میکروکنترلر، نظری را قریب به این مضمون مطرح کرده اند که با استفاده از تحلیل عملکرد برنامه و تغییر در کدهای اسمبلی می توان باز هم از محتوای کپی شده استفاده کرد. در پاسخ باید گفت که اولا در مقاله مذکور اصولا پیش فرضی به عنوان تحلیل کد و تغییر در محتوای آن مطرح نبوده و فرض بر این بوده که محتوای کپی شده عینا روی میکروکنترلر دیگری ریخته شود. برای کپی کردن محتوای میکروکنترلرها معمولا کسانی دست به این نوع سرقت اطلاعات می زنند که خود فاقد دانش لازم در این حد باشند. نکته دوم این است که با فرض در نظر گرفتن چنین پیش فرضی باز هم می توان مکانیزم استفاده از شماره شناسایی را بصورت چند مرحله ای و بسیار پیچیده تر از روش توضیح داده شده پیاده سازی کرد به نحوی که تحلیل سورس و تغییر در آن بسیار زمان بر تر و پر هزینه تر باشد و در عمل به صرفه نباشد. در حال حاضر نرم افزارهایی وجود دارند که به همین روش ها کرک شده اند. اما کاربران در عمل متوجه می شوند که علیرغم این که نرم افزار ظاهرا کار می کند اما در برخی مراحل وظیفه خود را به درستی انجام نمی دهد و مثلا محاسبات آن غلط است یا تبدیلی را درست انجام نمی دهد و مواردی از این قبیل. برای یک میکروکنترلر هم می توان کدها را بصورتی نوشت که این شماره شناسایی در صحت عملکرد خروجی کدها هم دخالت داده شود و در صورت عدم مطابقت شماره شناسایی، خروجی کد ظاهرا کار کند اما وظیفه خود را به درستی انجام ندهد و مثلا محاسبه ای را بصورت غلط انجام دهد یا رجیستری درست مقدار دهی نشود و سایر موارد مشابه. استفاده از چنین روش هایی می تواند زمان و هزینه برای تحلیل جزییات عملکرد یک کد در مراحل مختلف آن را چنان افرایش دهد که انجام آن توسط سارقان اطلاعات به هیچ وجه برای آنها به صرفه نباشد.
@KnowledgePlus
Post #481
3.63K