مهندسی معکوس چیست؟

مهندسی معکوس (به انگلیسی: Reverse engineering) به طور ساده به علمی می گویند که از انتها به ابتدا می رسد. مثلا خودرویی آماده را فرض کنید، که آنرا تکه تکه می کنند و وسایل آنرا باز می کنند تا تکونولوژی آنرا پیدا کنند. مهندسی معکوس روشی آگاهانه برای دستیابی به فن آوری حاضر و محصولات موجوداست. در این روش، متخصصین رشته های مختلف علوم پایه و کاربردی از قبیل مکانیک، فیزیک و اپتیک، مکاترونیک، شیمی پلیمر، متالورژی،الکترونیک و. . . جهت شناخت کامل نحوه ی عملکرد یک محصول که الگوی فن آوری مذکور می باشد تشکیل گروه های تخصصی داده و توسط تجهیزات پیشرفته و دستگاه های دقیق آزمایشگاهی به همراه سازماندهی مناسب تشکیلات تحقیقاتی و توسعه های R&D “سعی در به دست آوردن مدارک و نقشه های طراحی محصول فوق دارند تا پس از مراحل نمونه سازی (Prototyping) و ساخت نیمه صنعتی (Pilot plant) در صورت لزوم، تولید محصول فوق طبق استاندارد فنی محصول الگو انجام خواهد شد. مهندسی معکوس امروزه استفاده های بسیار زیادی در صنایع مختلف از جمله صنایع تولیدی، صنعت طراحی، صنعت طلا و جواهر و …. دارد. برای مثال هنگامی که یک خودرو جدید روانه بازرا میشود، صنایع رقیب میتوانند یک نمونه از آن را خریداری کرده و آنرا دمونتاژ کنند تا متوجه شوند چگونه ساخته شده و چگونه کار میکند. از طرف دیگر در مواردی مثل طراحی اتوموبیل، طراحان میتوانند ایده ها و تفکرات خود را با استفاده از موادی مانند چوب، پلاستیک، یونولیت (چوب پنبه) و… بصورت عینی بسازند اما در نهایت یک مدل سه بعدی CAD برای بررسی و ساخت قطعات داخلی مورد نیاز است. هنگامی که یک محصول پیچیده باشد، طراحی آن با CAD هم بسیار چالش برانگیز تر شده و هیچ ضمانتی وجود ندارد که یک طراح دیگر بتواند دقیقا همان طرح را با همان جزئیات و پیچیدگیهای نمونه اولیه طراحی کند. مهندسی معکوس راه حلی برای این مشکل ارائه میکند زیرا مدلهای فیزیکی سه بعدی که در این روش استفاده میشد منبع اطلاعاتی باارزشی برای طراح خواهد بود. این مدلها اشاره به مدلهای دیجیتالی دارد که توسط فرآیند اسکن کردن بدست آمده و در شکل زیر نشان داده شده است. دلایل استفاده از مهندسی معکوس: • نوسازی نرم‌افزار: مهندسی معکوس به صورت کلی برای درک وضعیت موجود برنامه مورد نیاز است. این عمل به منظور برآورد درست کوشش‌های مورد نیاز برای مهاجرت اطلاعات سیستم به یک وضعیت دلخواه است. • نگهداری نرم‌افزار: مهندسی معکوس نرم‌افزار می‌تواند مستندات لازم را برای درک وضعیت فعلی نرم‌افزار سیستم فراهم کند. • آنالیز محصول: برای بررسی اینکه یک محصول چه گونه کار می‌کند، از چه اجزایی تشکیل شده، برآورد هزینه‌ها و مشخص کردن حقوق مالکیت بالقوه. • بازبینی امنیتی • بدست آوردن اطلاعات حساس به کمک دیس اسمبل و تجزیه و تحلیل طراحی اجزای سیستم • حذف محافظ کپی، دور زدن محدودیت‌های دسترسی. • ایجاد کپی‌های بدون مجوز/تایید نشده. •

برچسب ها :

معصومه عزیزی

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *