فہرست کا خانہ:
تعریف - ریورس انجینئرنگ کا کیا مطلب ہے؟
کمپیوٹر پروگرامنگ میں ، ریورس انجینئرنگ ، ایک ایسی تکنیک ہے جو سافٹ ویئر کا تجزیہ کرنے کے لئے استعمال کی جاتی ہے تاکہ اس کے حصوں کی شناخت اور سمجھنے کے لئے بنائے جائیں۔ ریورس انجینئرنگ کی معمولی وجوہات سافٹ ویئر کے ٹکڑے کو تبدیل کرنا ، اس کی طرح کی کوئی چیز تیار کرنا ، اس کی کمزوریوں سے فائدہ اٹھانا یا اپنے دفاع کو مستحکم کرنا ہے۔
ٹیکوپیڈیا ریورس انجینئرنگ کی وضاحت کرتا ہے
چونکہ بند ، ملکیتی سافٹ ویئر کبھی بھی ایسی دستاویزات کے ساتھ نہیں آتا ہے جو اس کو بنانے کے لئے استعمال ہونے والے سورس کوڈ کو ظاہر کرتا ہے ، لہذا لوگ جب بھی سافٹ ویئر کے اندرونی کاموں کو سمجھنا چاہتے ہیں تو وہ ریورس انجینئرنگ کا استعمال کرتے ہیں۔
کچھ ہیکر پروگراموں کے ضعیف نکات کو ڈھونڈنے کے لئے ریورس انجینئرنگ کا استعمال کرتے ہیں جس سے وہ فائدہ اٹھاسکتے ہیں۔
دوسرے ہیکرز وہاں دفاع کو مضبوط بنانے کے ارادے سے کمزور نکات کو ڈھونڈنے کے لئے ریورس انجینئرنگ کا استعمال کرتے ہیں۔
سافٹ ویئر کمپنیاں جن کی مسابقتی مصنوعات ہوتی ہیں وہ اپنے حریفوں کے پروگراموں کو انجینئر کرتے ہیں تاکہ معلوم کریں کہ ان کی اپنی مصنوعات پر کہاں اور کس طرح بہتری لائی جا سکتی ہے۔ کچھ کمپنیاں ریورس انجینئرنگ کا استعمال کرتی ہیں جب ان کے پاس ابھی تک ایسی ہی مصنوعات نہیں ہوتی ہیں ، تاکہ وہ اپنی مصنوعات تیار کریں۔
وہ لوگ جو اپنی موجودہ مصنوع پر مبنی اپنی مصنوعات تیار کرنے کا ارادہ کرتے ہیں وہ اکثر شروع سے ہی تخلیق پر ریورس انجینئرنگ کو ترجیح دیتے ہیں کیونکہ ایک بار جب حصے اور انحصار کی نشاندہی ہوجاتی ہے تو ، تعمیر نو کا عمل بہت آسان ہوجاتا ہے۔
امریکہ میں ، سافٹ ویئر کی ریورس انجینئرنگ کاپی رائٹ قانون میں منصفانہ استعمال استثنا کے ذریعہ محفوظ ہے۔
