| ورژن | 7.1.2 |
|---|---|
| ناشر | RustemSoft |
| رہائی کی تاریخ | 5 اگست، 2016 |
| تاریخ شامل کی گئی | 5 اگست، 2016 |
| OS کی ضروریات | Windows 10, Windows 2003, Windows Vista, Windows, Windows 2000, Windows 8, Windows Server 2008, Windows 7, Windows XP |
| تقاضے | Microsoft .NET Framework 2.0 |
| کل ڈاؤن لوڈ | 5 |
| قیمت | Free to try |
تفصیل
گارڈ شپ آپ کے .NET کوڈ کو الگ کرتا ہے اور پھر آپ کے ایگزیکیوٹیبل کے MSIL کوڈ کو دو ٹکڑے بنا کر مقامی غیر منظم ایپلی کیشن میں مرتب کرتا ہے: 1. ماڈیول شروع کریں [Your_App_Name].com؛ 2. لائبریری [Your_App_Name].lib
آپ کی ایپلی کیشنز (WinForms، WPF، وغیرہ) جو .NET فریم ورک کو نشانہ بناتے ہیں، انٹرمیڈیٹ لینگویج (IL) میں مرتب کی جاتی ہیں۔ رن ٹائم پر، جسٹ ان ٹائم (JIT) کمپائلر IL کو مقامی کوڈ میں ترجمہ کرتا ہے۔ گارڈ شپ آپ کے .NET کو ایگزیکیوٹیبل مقامی کوڈ میں ترجمہ کرتا ہے تاکہ اسے پوشیدہ بنایا جا سکے۔ جب آپ محفوظ شدہ ایگزیکیوٹیبل چلاتے ہیں تو اس میں پی سی میموری میں پرفارم کرنے والی مینیجڈ ایپلیکیشن کی تمام خصوصیات اور افعال ہوتے ہیں۔ لیکن .NET اسمبلی براؤزرز اور decompilers آپ کے محفوظ کردہ .NET ایگزیکیوٹیبلز کو نہیں پڑھ سکیں گے۔
گارڈ شپ غیر منظم قابل عمل میں کیوں تبدیل ہوتی ہے؟ ASM، C، یا C++ میں لکھے گئے غیر منظم ایگزیکیوٹیبل کو ڈی کمپائل کرنے کے لیے کچھ جدا کرنے والے ہیں۔ تاہم ان میں سے کوئی بھی کوشش کے قابل پڑھنے کے قابل کافی کوڈ تیار کرنے کا انتظام نہیں کرے گا۔ آپ ایک ہی کام کرنے والی ایپلیکیشن کو شروع سے لکھنے کے بجائے اندر سے اسمبلر بلاکس کے ساتھ ڈی کمپائل شدہ سورس کو پڑھنے کی کوشش میں زیادہ وقت گزاریں گے۔
درحقیقت، کسی بھی قابل عمل ماڈیول کو جدا اور دریافت کیا جا سکتا ہے۔ جس آسانی کے ساتھ ایک ڈیسیفرر آپ کے ایپلیکیشن سورس کوڈ کو ریورس انجینئر کر سکتا ہے اس کا انحصار اس بات پر ہے کہ ایپ کے سورس کوڈ کے بارے میں مکمل میٹا ڈیٹا exe ماڈیول کے اندر کس طرح پیش کرتا ہے۔ کیا ڈیسیفرر کلاس کے اصل نام، طریقے، کام کے بہاؤ، ڈھانچے وغیرہ کا پتہ لگا سکتا ہے؟ ایک کمپائلر بنیادی طور پر ایپ کے سورس کوڈ کو کمپیکٹ کرتا ہے، آؤٹ پٹ کو ایک فارمیٹ میں تبدیل کرتا ہے جو مشین کے رن ٹائم پر عمل درآمد کے مطابق ہے۔ یہ مقامی مشین کوڈ یا IL بائٹ کوڈ ہو سکتا ہے جس کا علاج CLR انٹرمیڈیٹ رن ٹائم کے ذریعے کیا جاتا ہے۔ تاہم بڑے پیمانے پر، آپ کے ایپلیکیشن کے سورس کوڈ (ڈیبگنگ، تبصرے، وغیرہ) کے بارے میں بہت ساری معلومات کمپیکٹ کمپلیشن کے دوران ضائع ہو سکتی ہیں۔