می شود، صحبت کنیم
و البته راهای موجود برای
بازگرداندن هر
protection
را نیز معرفی کنیم.
strong Name
strong Name
چیست؟
strong Name
در حقیقت یک ابزار
protection
نیست اما یک تست محسوب می شود.
strong Name
یک سری محاسبات پیچیده و درهم از فایل
اجرایی شما می سازد در نتیجه سیستم و
برنامه می توانند از آن برای اینکه متوجه
شوند فایل، نسخه اصلی است یا نه استفاده
کنند. اگر فایل یک نسخه اصلاح شده باشد،
نتیجه تست منفی خواهد بود و سیستم از
اجرای آن خودداری خواهد کرد.
وقتی
.net
متولد شد،
strong Name
بطور گسترده ای به عنوان یک روش
protect
فایل هایی که
patch
شده بودند استفاده می شد. اما
strong Name
به راحتی حذف (
remove
)، جایگزین (
replace
) و یا حتی
دور
زده می شود (
bypass
). به عنوان مثال یک روش قدیمی برای این
کار تبدیل
ildsm
فایل اجرایی (
PE
) به
il
و سپس حذف بخش کلیدهای عمومی (
public key
) در
.assembly
و بعد از آن کامپایل دوباره فایل و تبدیل
آن به فایل اجرایی با استفاده از
ilasm
است. البته امروزه با استفاده از ابزارهای
مستقیم راه های بهتری پیدا شده است.