مقاله مهندسی معکوس


دنلود مقاله و پروژه و پایان نامه دانشجوئی

مقدمه…………………………………………………………………………………………………………………………………………………………….۴

تاریخچه کاربردی مهندسی معکوس …………………………………………………………………………………………………………………….۶

مزایا و دستاوردهای مهندسی معکوس………………………………………………………………………………………………………………..۱۰

متدولوژی مهندسی معکوس………………………………………………………………………………………………………………………………۱۲

ضرورت شناخت رفتار فناوری برای انتخاب استراتژی مناسب…………………………………………………………………………………۱۵

نگاهی به مهندسی مجدد…………………………………………………………………………………………………………………………………..۱۶

دنیای Crack

بخش اول:

معرفی………………………………………………………………………………………………………………………………………………………….۱۹

بخش دوم:

Reverse Engineering یا مهندسی معکوس چیست؟…………………………………………………………………………………….۲۱

بخش سوم:

برنامه های امروزی و حفاظت  از آنها………………………………………………………………………………………………………………..۲۲

بخش چهارم:

رابطه Reverse Engineering و Assembly……………………………………………………………………………………………26

بخش پنجم:

نگاهی به کدینک…………………………………………………………………………………………………………………………………………..۲۹

مهندسی معکوس و امنیت در دنیای نرم افزار………………………………………………………………………………………………………۳۴

نتیجه گیری ………………………………………………………………………………………………………………………………………………….۴۰

منابع……………………………………………………………………………………………………………………………………………………………۴۱

مقدمه

مهندسی معکوس فرایند اکتشاف فن آوری‌های بکار رفته در یک دستگاه، شی و یا سیستم از طریق تحلیل ساختار، عملکرد و وظیفه آن می‌باشد. معمولاً از این فرایند برای دست یابی به (برای مثال یک دستگاه مکانیکی، قطعه الکترونیکی و یا برنامه نرم‌افزاری) و تحلیل جزییات نحوه عملکرد آن در نگهداری یا ساخت یک دستگاه یا برنامه مشابه استفاده می‌شود. حاصل این فرایند مشابه کپی کردن یک چیز از روی اصل آن می‌باشد.

درک سیستم نرم‌افزاری بر هر نوع تغییر مقدم است. فرآیند درک، مقدار زیادی از کل زمان صرف شده را در اِعمال تغییر می‌گیرد. نگهدارندگان دلایلی از جمله مستندات ناصحیح یا قدیمی، نبود مستندات، پیچیدگی سیستم و عدم شناخت کافی از قلمرو را علت فقدان درک صحیح از سیستم می‌دانند. راه تسهیل این مسایل، خلاصه کردن اطلاعات مربوط به سیستم (مثل تبین مشخصات و طرح) از طریق کد منبع است، به‌شکلی که درک آن‌را بالا برد.مهندسی معکوس تکنیکی است که می‌توان از آن برای این کار استفاده کرد ، مهندسی معکوس به تنهایی منجر به تغییر در برنامه نمی‌شود، بلکه فقط راه را برای اجرای آسان‌تر تغییراتِ مطلوب هموار می‌نماید. تغییرات با استفاده از فنونی چون مهندسی پیشرو، بازسازی، و مهندسی مجدد پیاده‌سازی می‌شوند.

هدف از مهندسی معکوس تسهیل در اِعمال تغییر از طریق فهمیدن سیستم نرم‌افزاری با توجه به ماهیت کار، چگونگی کار و نمایش معماری آن است. به‌عنوان اهداف پیگیریِ این مقصود می‌توان به ترمیم اطلاعات از دست رفته، تسهیل جابه‌جایی بین بسترها، بهبود و (یا) تهیهٔ مستندات جدید، استخراج عناصر قابل استفادهٔ مجدد، کاهش تلاش برای نگهداری، مقابله با پیچیدگی، کشف عوارض جانبی، کمک به انتقال به محیط CASE و ایجاد محصولات مشابه یا رقابتی اشاره کرد. از دیگر مزایای مهندسی معکوس کاهش هزینه‌ها و سریع آماده شدن نرم افزار است.

برای مثال هنگامیکه یک خودرو به بازار می‏آید رقیبان آن شرکت تولیدی ، مدلی از خودرو را تهیه کرده و آن را جداسازی میکنند (Disassembling) تا طرز کار و چگونگی ساخت آن را ببینند و از تکنیکهای آن در تولیدات خود استفاده کنند ؛ یا در مهندسی راه و ساختمان از طرح پلها و ساختمانهای قدیمی که هنوز پابرجا باقی مانده‏اند کپی گرفته می‌شود و در مورد چگونگی ساخت آنها ، مواد اولیه استفاده شده و علل سالم ماندن آن تحقیق می‌شود تا در طرحهای خود برای استحکام بیشتر استفاده کنند .

در بعضی موارد طراحان ، شکلی از ایده‏هایشان را با استفاده از گچ ، سفال و … نشان می‌دهند (ساخت ماکت) که نیازی به اندازه‏گیری دقیق ندارد ؛ این در حالیست  که مدل کامپیوتری (CAD) نیاز به اندازه‏گیری دقیق قسمتهای مختلف دارد و تا زمانی که این اندازه‏ها دقیق نباشند وارد کردن آن در CAD بسیار دشوار و حتی ناممکن است ؛ زیرا هیچ تضمینی وجود ندارد که مدل ارائه شده در CAD و مدلهای ساخته شده بعدی با مدل اولیه مطابقت داشته باشند . مهندسی معکوس راه حلی برای این مشکل دارد :

 از نطر مهندسی معکوس در این حالت مدل فیزیکی یک منبع اطلاعاتی مناسب برای مدل CAD است . در این حالت با استفاده از ابعاد سه‌بعدی  و اسکنرهای لیزری و سطح‏نگارها با در نظر گرفتن ابعاد فیزیکی‌ ، جنس ماده تشکیل دهنده و دیگر جنبه‏ها یک مدل و الگوی  پارامتری  بدست می‏آید ؛ سپس این مدل به CAD فرستاده می‌شود و تغییرات نهایی روی آن انجام می‌شود و سپس به دستگاه‏های برش و تولید (CAM) فرستاده می‌شود که CAM این قسمت فیزیکی را تولید می‌نماید .

پس می‌توان گفت که مهندسی معکوس با کالا آغاز می‌شود و به فرایند طراحی می‌رسد و این دقیقا مخالف مسیر روش تولید (Product Definition Statement = PDS) است و به همین علت آن را مهندسی معکوس نامیده‏اند . به وسیله این روش بیشترین اطلاعات ممکن درباره‏ ایده‏های مختلف طراحی که برای تولید یک کالا استفاده می‌شود بدست می‏آید . بدین وسیله هم می‌توان کالا را دوباره تولید کرد و هم می‌توان از ایده‏های مفید آن برای تولید کالایی جدید بهره برد . همین امر باعث شده که مهندسی معکوس به یکی از شاخه‏های مهم مهندسی تبدیل گردد و همواره نگاهها به سوی تولیدات وارد شده به بازار جلب شود .

40,000 ریال – خرید

مطالب پیشنهادی: برای ثبت نظر خود کلیک کنید ...

براي قرار دادن بنر خود در اين مکان کليک کنيد
به راهنمایی نیاز دارید؟ کلیک کنید


جستجو پیشرفته مقالات و پروژه

سبد خرید

  • سبد خریدتان خالی است.

دسته ها

آخرین بروز رسانی

    چهارشنبه, ۱۷ آذر , ۱۳۹۵

اولین پایگاه اینترنتی اشتراک و فروش فایلهای دیجیتال ایران
wpdesign Group طراحی و پشتیبانی سایت توسط دیجیتال ایران digitaliran.ir صورت گرفته است
تمامی حقوق برایdjkalaa.irمحفوظ می باشد.