هایدی

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

هایدی

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

دانلود پاورپوینت مهندسی معکوس

اختصاصی از هایدی دانلود پاورپوینت مهندسی معکوس دانلود با لینک مستقیم و پر سرعت .

 

دسته بندی : پاورپوینت 

نوع فایل:  ppt _ pptx

( قابلیت ویرایش )

 


 قسمتی از اسلاید پاورپوینت : 

 

تعداد اسلاید : 17 صفحه

Scientific Assembly Of Industrial Engineering اولین سمینار دانشجویی گروه صنایع موضوع سمینار: آشنایی با مهندسی معکوس (Reverse Engineerin) مقدمه : اگر سابقه ی صنعت و چگونگی رشد آن در کشورهای جنوب شرقی آسیا را مورد مطالعه قرار دهیم به این مطلب خواهیم رسید که در کمتر مواردی این کشورها دارای ابداعات فن آوری بوده اند.
پس چه عاملی باعث این رشد شگفت آور و فنی در کشورهای خاور دور گردیده است؟
در این سمیناربه یکی از راهکارهای این کشورها در رسیدن به این سطح از دانش فنی می پردازیم. مثالی از کاربرد مهندسی معکوس : صنعت خودروسازی ژاپن رشد و ارتقا خود را مدیون به کارگیری مهندسی معکوس است. این کشور صنایع خودرو سازیش را با کپی برداری از شورلت امریکایی در سال 1920 آغاز کرد و پس از 40 سال تلاش در سال 1960 موفق به تولید اولین خودروی تمام ژاپنی شد.
مهندسی معکوس استراتژی مطمئن برای رسیدن به فن آوری : پیشرفت هر کشور در گرو دستیابی به فن آوری در زمینه های مختلف و در زمان مناسب است. کسب فن آوری با توجه به امکانات موجود می تواند از راه های گوناگونی صورت گیرد. یکی از راه های مطمئن برای رسیدن به فن آوری استفاده از مهندسی معکوس است.
فناوری شاه کلید توسعه ونیرومندترین عامل تحول اقتصادی در جوامع است.
در اطلس فناوری فناوری ترکیب پیچیده ای از چهار عنصر، به شرح زیر معرفی گردیده است: 1- سخت افزار و ماشین آلات؛ 2 - دانش فنی یا ابزار اطلاعاتی؛ 3 - توانائیها شامل مهارتها وابتکارات انسانی؛ 4 - سازماندهی و مدیریت فناوری شامل مکانیسم هایی که برای تسهیل در ادغام موثر عناصر بالا موردنیاز است.
سیکل عمر هر فناوری شامل این مراحل است: مرحله طراحی؛ مرحله معرفی؛ مرحله رشد؛ مرحله بلوغ و اشباع؛ مرحله افول. استراتژی های دستیابی به فناوری و محصولات 1 - استراتژی نوآوری و طراحی تا تولید محصول از طریق فعالیتهای تحقیق تا تولید؛ 2 - استراتژی توسعه فناوری؛ 3 - استراتژی کپی سازی ومهندسی معکوس؛ 4 - استراتژی انتخاب، انتقال و بومی کردن فناوری؛ 5 - استراتژی استفاده موثر از امکانات و فناوری موجود؛ 6 - استراتژی خرید کارخانه و پروسه تولید به صورت تحویل کامل؛ 7 - استراتژی خرید کالا و فناوری موردنظر. ضرورت شناخت رفتار فناوری برای انتخاب استراتژی مناسب: اقدام برای انتقال فناوری درمورد محصولاتی که در مهد پیدایش خویش مرحله معرفی را سپری کرده و در مرحله رشد هستند برای کشورهای درحال توسعه معقول تر است.
در این صورت اقدام یک کشور درحال توسعه برای دستیابی به عین این محصول یا فناوری ازطریق استراتژی تحقیق تا تولید، امری غیراقتصادی و غیرعاقلانه خواهدبود .
مهندسی معکوس : مهندسی معکوس روشی آگاهانه برای دستیابی به فن آوری  حاضر و محصولات موجوداست.
در این روش، متخصصین رشته های مختلف علوم پایه و کاربردی از قبیل مکانیک، فیزیک و اپتیک، شیمی پلیمر، متالورژی،الکترونیک و ...جهت شناخت کامل نحوه ی عملکرد یک محصول که الگوی فن آوری مذکور می باشد تشکیل گروه های تخصصی داده و توسط تجهیزات پیشرفته و دستگاه های دقیق آزمایشگاهی به همراه سازماندهی مناسب تشکیلات تحقیقاتی و توسعه های R&D "سعی در به دست آوردن مدارک و نقشه های طراحی محصول فوق دارند.
کشور هایی که در مو

  متن بالا فقط قسمتی از اسلاید پاورپوینت میباشد،شما بعد از پرداخت آنلاین ، فایل کامل را فورا دانلود نمایید 

 


  لطفا به نکات زیر در هنگام خرید دانلود پاورپوینت:  توجه فرمایید.

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


  

 « پرداخت آنلاین و دانلود در قسمت پایین »




دانلود با لینک مستقیم


دانلود پاورپوینت مهندسی معکوس

پاورپوینت مهندسی معکوس

اختصاصی از هایدی پاورپوینت مهندسی معکوس دانلود با لینک مستقیم و پر سرعت .

پاورپوینت مهندسی معکوس


پاورپوینت مهندسی معکوس

 

نوع فایل:  ppt _ pptx

( قابلیت ویرایش )

 


 قسمتی از اسلاید متن پاورپوینت : 

 

تعداد اسلاید : 17 صفحه

Scientific Assembly Of Industrial Engineering اولین سمینار دانشجویی گروه صنایع موضوع سمینار: آشنایی با مهندسی معکوس (Reverse Engineerin) مقدمه : اگر سابقه ی صنعت و چگونگی رشد آن در کشورهای جنوب شرقی آسیا را مورد مطالعه قرار دهیم به این مطلب خواهیم رسید که در کمتر مواردی این کشورها دارای ابداعات فن آوری بوده اند.
پس چه عاملی باعث این رشد شگفت آور و فنی در کشورهای خاور دور گردیده است؟
در این سمیناربه یکی از راهکارهای این کشورها در رسیدن به این سطح از دانش فنی می پردازیم. مثالی از کاربرد مهندسی معکوس : صنعت خودروسازی ژاپن رشد و ارتقا خود را مدیون به کارگیری مهندسی معکوس است. این کشور صنایع خودرو سازیش را با کپی برداری از شورلت امریکایی در سال 1920 آغاز کرد و پس از 40 سال تلاش در سال 1960 موفق به تولید اولین خودروی تمام ژاپنی شد.
مهندسی معکوس استراتژی مطمئن برای رسیدن به فن آوری : پیشرفت هر کشور در گرو دستیابی به فن آوری در زمینه های مختلف و در زمان مناسب است. کسب فن آوری با توجه به امکانات موجود می تواند از راه های گوناگونی صورت گیرد. یکی از راه های مطمئن برای رسیدن به فن آوری استفاده از مهندسی معکوس است.
فناوری شاه کلید توسعه ونیرومندترین عامل تحول اقتصادی در جوامع است.
در اطلس فناوری فناوری ترکیب پیچیده ای از چهار عنصر، به شرح زیر معرفی گردیده است: 1- سخت افزار و ماشین آلات؛ 2 - دانش فنی یا ابزار اطلاعاتی؛ 3 - توانائیها شامل مهارتها وابتکارات انسانی؛ 4 - سازماندهی و مدیریت فناوری شامل مکانیسم هایی که برای تسهیل در ادغام موثر عناصر بالا موردنیاز است.
سیکل عمر هر فناوری شامل این مراحل است: مرحله طراحی؛ مرحله معرفی؛ مرحله رشد؛ مرحله بلوغ و اشباع؛ مرحله افول. استراتژی های دستیابی به فناوری و محصولات 1 - استراتژی نوآوری و طراحی تا تولید محصول از طریق فعالیتهای تحقیق تا تولید؛ 2 - استراتژی توسعه فناوری؛ 3 - استراتژی کپی سازی ومهندسی معکوس؛ 4 - استراتژی انتخاب، انتقال و بومی کردن فناوری؛ 5 - استراتژی استفاده موثر از امکانات و فناوری موجود؛ 6 - استراتژی خرید کارخانه و پروسه تولید به صورت تحویل کامل؛ 7 - استراتژی خرید کالا و فناوری موردنظر. ضرورت شناخت رفتار فناوری برای انتخاب استراتژی مناسب: اقدام برای انتقال فناوری درمورد محصولاتی که در مهد پیدایش خویش مرحله معرفی را سپری کرده و در مرحله رشد هستند برای کشورهای درحال توسعه معقول تر است.
در این صورت اقدام یک کشور درحال توسعه برای دستیابی به عین این محصول یا فناوری ازطریق استراتژی تحقیق تا تولید، امری غیراقتصادی و غیرعاقلانه خواهدبود .
مهندسی معکوس : مهندسی معکوس روشی آگاهانه برای دستیابی به فن آوری  حاضر و محصولات موجوداست.
در این روش، متخصصین رشته های مختلف علوم پایه و کاربردی از قبیل مکانیک، فیزیک و اپتیک، شیمی پلیمر، متالورژی،الکترونیک و ...جهت شناخت کامل نحوه ی عملکرد یک محصول که الگوی فن آوری مذکور می باشد تشکیل گروه های تخصصی داده و توسط تجهیزات پیشرفته و دستگاه های دقیق آزمایشگاهی به همراه سازماندهی مناسب تشکیلات تحقیقاتی و توسعه های R&D "سعی در به دست آوردن مدارک و نقشه های طراحی محصول فوق دارند.
کشور هایی که در مو

  متن بالا فقط قسمتی از محتوی متن پاورپوینت میباشد،شما بعد از پرداخت آنلاین ، فایل را فورا دانلود نمایید 

 


  لطفا به نکات زیر در هنگام خرید دانلود پاورپوینت:  توجه فرمایید.

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



دانلود فایل  پرداخت آنلاین 


دانلود با لینک مستقیم


پاورپوینت مهندسی معکوس

دانلود مضرات نیترات درآب آشامیدنی وحذف آن توسط فر آیند اسمز معکوس

اختصاصی از هایدی دانلود مضرات نیترات درآب آشامیدنی وحذف آن توسط فر آیند اسمز معکوس دانلود با لینک مستقیم و پر سرعت .

دسته بندی : شیمی

فرمت فایل :  Doc ( قابلیت ویرایش و آماده چاپ ) Word


قسمتی از محتوی متن ...

 

تعداد صفحات : 20 صفحه

مضرات نیترات درآب آشامیدنی وحذف آن توسط فر آیند اسمز معکوس مقدمه: نیترات No-3))یکی از آنیون ها ی معدنی است که در نتیجه اکسید اسیون نیتروژن عنصری حا صل می شود این ماده یکی از عنا صر بسیار ضروری برای سنتز پروتئین در گیا هان است ونقش مهمی رادر چرخه نیتروژن دارد نیترات از طریق اکسیداسیون طبیعی تولید وبنا براین در تمام محیط زیست یافت می شود.
شکل1 چزخه نیتروژن رادر طبیعت نشان می دهد.
فاضلاب های شهری صنعتی مواد دفعی حیوانی وگیاهی در شهرهای بزرگ که دارای نیتروژن آلی هستند به خاک دفع می شوند دراثر فعالیت میکروار گا نیزم های خاک نیتروژن آلی به یون آمونیوم NH)) تبدیل شده که به این پدیده Ammonifcationگفته می شود خاک توانائی نگهداری این ترکیب رادر خود دارد اما به مرور طی پدیده دیگری به نام Nitrficationبخشی از یون آمونیوم ابتدا به نیتریت(No) وسپس به نیترات تبدیل می شود لایه سطحی خاک قادر به حفظ ونگهداری این دو ترکیب نبوده ودر نتیجه نیتروت ونیترات به آبها ی زیر زمینی راه می یابند.
ازآن جائی که نیترات در آب به صورت محلول وجود دارد روش های معمول تصفیه آب قادر به خذف آن نیستند ازاین رونیاز به آن دسته ازروش های تصفیه پیشرفته می باشد که قادر به کاهش آلاینده های محلول هستند از سوی دیگر چرخه نیترات سازی در شهرها یی که دفع نادرست فا ضلاب از طریق چا ه های جذبی انجام می شود همچنان ادامه دارد ومشکل تولید پیوسته نیترات وانتشارآن به آب های زیرزمینی راسبب می گردد.
اثرات غیر سرطان زائی : نیتریت حاصل از احیای نیترات معدنی وآلی پس از ورود به سیستم گردش خون آهن همو گلوبین را اکسید نموده و از ظرفیت II به ظرفیت III تبدیل می نماید که در نتیجه هموگلوبین به متهموگلوبین تبدیل ظرفیت اکسیژن رسانی بسیارکمتری از هموگلوبین دارد ودر نتیجه به بافت ها اکسیژن کافی نمی رسد بعداز مدتی رنگ پوست (در نا حیه دور چشم ودهان ) به تیرگی میگراید وازاین رو به آن سندرم BIueBaby می گویند.
این عارضه اولین نشانه مسمومیت با نیترات است ونوزادان زیر شش ماه آسیب پذ یرترین گروه سنی دراین مورد هستند.
زیرا نوزادان زیرشش ماه آسیب پذیرترین گروه سنی دراین مورد هستند زیرا نوزادان برخلاف بزرگسا لان علا وه بر PHبا لای معده وزیادی با کتری های طبیعی احیاء کننده نیترات فاقد آنزیم برگشت دهنده متهموگلوبین به همو گلوبین هستند.
از دیگر علائم افزایش متهموگلوبین می توان به سردرد خواب آلودگی واشکال در تنفس اشاره نمود.
اثرات سرطانی زائی : احتمال این که نیترات معدنی ویا آلی به عنوان یک عامل سرطانی زاعمل نمایند بستگی به احیای نیترات به نیترت و واکنش های بعدی نیترت با سایر مولکول ها به خصوص آمین های نوع دوم آمیدها وکاربا مات ها دارد که منجر به تشکیل ترکیبات nitroso-Nمی گردد.
مطالعات انجام شده در کلمبیا نشان داده که رابطه معنی داری بین شیوع سرطان معده وغلظت نیترات درآب آشامیدنی برداشت شده از چاه ها وجود دارد.
اما بررسی های اپید میولوژیکی در دیگر نقاط دنیا رابطه مطمئنی رادر این زمینه نشان نداده است در کشور آلمان تحقیقاتی برروی جمعیت در معرض نیترات بالا در آب آشامیدنی انجام گرفت که رابطه معنی داری بین غلظت نیترات وافزایش تومورهای سرطان مغز به دست نیامد.
مطا لعات دیگر در دانشگاه نبراسکان نشان داد که رابطه معنی داری بین غلظت نیترات آب وافزایش شیوع یک نوع سرطان به میزان دوبرابر گردیده است.

متن بالا فقط تکه هایی از متن به صورت نمونه در این صفحه درج شده است.شما بعد از پرداخت آنلاین فایل را فورا دانلود نمایید

بعد از پرداخت ، لینک دانلود را دریافت می کنید و ۱ لینک هم برای ایمیل شما به صورت اتوماتیک ارسال خواهد شد.


دانلود با لینک مستقیم


دانلود مضرات نیترات درآب آشامیدنی وحذف آن توسط فر آیند اسمز معکوس

دانلود تحقیق مهندسی معکوس در نرم افزار(reverse engineering soft ware )

اختصاصی از هایدی دانلود تحقیق مهندسی معکوس در نرم افزار(reverse engineering soft ware ) دانلود با لینک مستقیم و پر سرعت .

دانلود تحقیق مهندسی معکوس در نرم افزار(reverse engineering soft ware )


دانلود تحقیق مهندسی معکوس در نرم افزار(reverse engineering soft ware )

لینک پرداخت و دانلود *پایین مطلب*

فرمت فایل:Word (قابل ویرایش و آماده پرینت)

 تعداد صفحه19

 

بخشی از فهرست مطالب

فهرست مطالب:                                                                                                                شماره صفحه

 

مهندسی معکوس در نرم افزار(reverse engineering soft ware )    ........................................................................  1

 

عناصر مدل ایجاد شده در طول مهندسی معکوس   .................................................................................................  1

 

آیا شما مهندسی معکوس را نادیده می گیرید؟   .....................................................................................................  1

 

نرم افزار های سطح پایین   ....................................................................................................................................  2

 

زبان assembly   ....................................................................................................................................................  2

 

Machine code,compiler   ....................................................................................................................................   2

 

Byte code,virtual machine  ................................................................................................................................   2

 

شروع عملیات مهندسی معکوس  .......................................................................................................................     3

 

ابزار های system monitoring   ..........................................................................................................................     3

 

ابزار های code level 

 

       _Disassembler   .......................................................................................................    3

 

      _ debugger    ............................................................................................................    3

 

ویژگی های مهم debugger ها

 

     _ disassembler قدرتمند  ............................................................................................     3

 

    _  breakpoint های سخت افزاری و نرم افزاری  ...........................................................      4

 

    _ دیدن register ها و حافظه .......................................................................................      4

 

   _ اطلاعات process   ...................................................................................................      4

 

انواع debugger

 

   _ user mode debugger   ...........................................................................................      4

 

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

 

تعریف دیگر از مهندسی معکوس  ..................................................................................       6

 

کایزن  .........................................................................................................................       6

 

مهندسی نوآوری   .......................................................................................................       7

 

چرا مهندسی مجدد یک منشور انقلابی است؟   .............................................................       9

 

علل عدم موفقیت مهندسی مجدد   ..............................................................................       9

 

ضرورت مهندسی مجدد  .............................................................................................      10

 

تهیه ساختار سیستمهای پیچیده نرم افزاری با استفاده از مهندسی مهکوس .................      13

 

مهندسی معکوس  .....................................................................................................     13

 

بدست آوردن قوانین موجوددر کد برنامه  ......................................................................     14

 

مدل هیبرید  ...............................................................................................................     15

 

ابزلرهای مهندسی معکوس  ......................................................................................      16

 

ایجاد کنند قوانین سی و سازنده پایگاه قوانین  ............................................................      16

 

Grok .......................................................................................................................       16

 

Isadjust,islayout   .................................................................................................        16

 

 

 

 

 

مهندسی معکوس در نرم افزار ( Reverse Engineering soft ware): 

 

بحث در مورد علم مهندسی معکوس از سال 1990 میلادی آغاز شده و در بعضی مجله های علمی مثل IEEE Software به صورت یک طبقه بندی علمی از آن صحبت میشود.

 

مهندسی معکوس عبارت است از توانایی گرفتن اطلاعات از کد منبع و ایجاد یا ارتقاء مدل Rose .

 

یکی از موانع موجود بر سر راه پروژه های فناوری اطلاعات سازگار نگاه داشتن مدل آبجکت با کد است . با تغییر نیازها ، تغییر مسقیم کد می تواند وسوسه انگیز باشد ، تا اینکه مدل را تغییر دهید و سپس کد تغییر یافته را از مدل تولید کنید . مهندسی معکوس به ما این امکان را می دهد تا همیشه مدل را با کد همسان نگاه داریم .

 

در فرایند مهندسی معکوس ، Rose نسبت به خواندن بسته ، Component ها ، کلاسها رابطه ها ، صفات و عملیات از کد اقدام خواهد کرد . هنگامی که این مدل در یک مدل Rose قرار می گیرد ، می توانید هر تغییر لازمی را ایجاد کرده سپس کد را از طریق امکانات مهندسی مستقیم Rose مجدداً تولید کنید .

 

گزینه هایی که در اختیار شما قرار خواهند گرفت به نسخه مورد استفاده شما بستگی خواهد داشت .

 

  • Rose Modeler : شامل هیچ گونه عملیات مهندسی معکوس نخواهد بود .
  • Rose Professional : شامل قابلیت های مهندسی معکوس به یک زبان است .
  • Rose Enterprise : شامل مهندسی معکوس C++ ، Visual C++ ، Visual Basic و جاوا خواهد بود .همانطور مهندسی معکوس شمای Oracle 8 را نیز شامل خواهد بود .
  • Add_ins : متعلق به Rose قابلیتهای مهندسی معکوس در زبانهای دیگر نظیر PowerBuilder یا Forte را به شما خواهند داد .

 

عناصر مدل ایجاد شده در طول مهندسی معکوس :

 

در طول مهندسی معکوس ، Rose به جمع آوری اطلاعاتی درباره موارد زیر خواهد پرداخت .

 

  • کلاسها
  • صفات
  • روابط
  • عملیات
  • بسته ها
  • component ها

 

با استفاده از این اطلاعات ، Rose اقدام به ایجاد یا ارتقاء یک مدل Object خواهد کرد . 

 

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

 

آیا شما مهندسی معکوس را نادیده میگیرید؟

 

فرض کنید شما نرم افزاری را توسعه داده و به فروش رسانده اید! آیا نمیخواهید دیگران به حقوق کپی (Copyright) شما احترام بگذارند؟ این بحث معمولا" از معانی منفی عبارت مهندسی معکوس به خصوص در صنعت نرم افزار سازی شروع میشود.

 

به هر حال تکنیکهای مهندسی معکوس راه هایی هستند برای تولید کننده ها و مصرف کننده های نرم افزار که با مقوله عرضه اقتصادی در یک زنجیره قرار میگیرند. در نظر داشته باشید که این ابزار (راهکار) به طور ذاتی خوب یا بد نیست، موضوع قابل توجه این است که این ابزار در چه راه هایی مورد استفاده قرار میگیرد. مهندسی معکوس به ویژه در نرم افزارهای پیشرفته برای اهداف خاص مورد استفاده قرار میگیرد :

 

-         یافتن کدهای مخرب: تعدادی از تکنیکهای ویروس یابی از مهندسی معکوس برای دستیابی به ساختار و عملکرد این کدهای مخرب استفاده میکنند. به وسیله این تکنیکها نرم افزارهایی تولید میشود که برای مبارزه با ویروس های کامپیوتری مورد استفاده قرار میگیرد.

 

-    کشف خطاهای ذاتی (Bug) و نقص های غیر منتظره: حتی بهترین سیستمهای نرم افزاری میتواند دارای خطا باشد که با استفاده از مهندسی معکوس میتوان آنها را پیدا کرده و رفع نمود (Debug).

 

 

 

نرم افزارهای سطح پایین

 

این نوع نرم افزارها شامل ابزارهای توسعه از قبیل Compiler، Linker، Debugger، سیستم های عامل (Operating System) و زبان های برنامه نویسی سطح پایین مثل Assembly میباشد. در واقع لایه ای است که جداکننده توسعه دهندگان نرم افزار و برنامه های کاربردی از سخت افزار میباشد. اگر شخصی بخواهد در زمینه مهندسی معکوس مهارت به دست آورد باید فهم کاملی نسبت به نرم افزارهای سطح پایین داشته باشد.

 

 

 

زبان Assembly

 

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

 

 

 

Compiler و Machine Code

 

با توجه به اینکه CPU فقط قادر است کدهای ماشین را اجرا کند با استفاده از Compiler کدهای زبانهای سطح بالا به زبان ماشین تبدیل میشوند.

 

زبانهایی مثل C++ و Pascal دارای این نوع Compiler هستند.

 

 

 

Virtual Machine و Byte Code

 

زبانهایی مانند Java دارای کامپایلری هستند که به جای Object Code (کدهایی که Compiler آنها را تولید میکند)، Byte Code تولید میکنند. Byte Code ها شبیه به Object Code ها هستند با این تفاوت که توسط یک برنامه (به جای CPU) Decode میشوند. به این برنامه Virtual Machine گفته میشود. یکی از مزایای این نوع برنامه ها مستقل بودن آنها از محیط اجرا میباشد. مبحث مهندسی معکوس در مورد Byte Code ها نسبت به کدهای ماشین کاملاً متفاوت بوده و در مقایسه با آن ساده تر میباشد.

 

 

 

شروع عملیات مهندسی معکوس

 

برای شروع، کار به دو بخش کلی تقسیم میگردد:

 

1-      System Level: داشتن دیدی کلی از تمام برنامه.

 

2-      Code Level: به دست آوردن اطلاعات کامل و جزیی روی قسمتی از کد برنامه.

 

 

 

ابزارهای System Monitoring

 

برای بخش System Level ابزارهایی نیاز است که به وسیله آنها اطلاعات کلی در مورد برنامه (فایل اجرایی) را در اختیار قرار میدهد که معمولاً این اطلاعات توسط سیستم عامل ایجاد میگردد برای مثال مشخص میگردد که نرم افزار با چه ابزاری توسعه داده شده یا با چه ابزاری Protect شده است.

 

 

 

ابزارهای Code Level

 

Disassembler

 

ابزاری است که یک فایل اجرایی را دریافت نموده و یک فایل متنی که شامل کدهای زبان Assembly که مربوط به قسمتهای مختلف برنامه است را تولید میکند. Disassembler های پیشرفته یکی از ابزارهای کلیدی مهندسی معکوس به شمار میروند.

 

 

 

Debugger

 

Debugger برنامه ای است که به توسعه دهنده (Developer) اجازه می دهد برنامه را در حال اجرا مشاهده نماید. Debugger یکی از مهمترین ابزارهای مهندسی معکوس بوده که از یک Disassembler برای برگرداندن کدها به زبان اسمبلی استفاده مینماید.

 

زمانیکه یک فایل اجرایی با استفاده از یک Debugger  باز میشود حالت Register های CPU، محتویات حافظه و Stack های فعال قابل مشاهده هستند.

 

 

 

ویژگی های مهم Debugger ها :

 

Disassembler قدرتمند: یکی از ویژگیهای مهم و لازم برای هر Debugger بوده به طوریکه محتوای فایل اجرایی به وضوح قابل مشاهده میباشد. همچنین متدهای برنامه قابل تجزیه و تحلیل بوده و Trace کردن آنها ساده میشوند.

 

 

 

Breakpoint های سخت افزاری و نرم افزاری: یکی دیگر از ویژگیهای مهم Debugger ها بوده و هر Debugger دارای این ویژگی میباشد. Breakpoint های نرم افزاری دستوراتی هستند که در زمان اجرا (Runtime) توسط Debugger به برنامه اضافه میشوند و باعث میشوند اجرای برنامه توسط پردازشگر متوقف شده و کنترل برنامه به Debugger سپرده میشود. Breakpoint های سخت افزاری یکی از قابلیتهای ویژه CPU بوده که به پردازشگر اجازه میدهد اجرای برنامه را متوقف کرده و کنترل آنرا به Debugger منتقل نماید و زمانی اتفاق می افتد که یک آدرس از حافظه مورد دسترسی قرار گیرد.

 

 

 

دیدن Register ها و حافظه: یکی از قابلیتهای خوب Debugger ها دیدن Register ها و محتوای حافظه سیستم میباشد.

 

 

 

اطلاعات Process : یکی از قابلیتهای بسیار مفید Debugger ها دیدن جزییات Process ها در حال Debug کردن میباشد. دیدن ماجول های قابل اجرا و یا Thread هایی که در حال اجرا هستند را امکان پذیر میسازد.

 

 

 

انواع Debugger

 

   User Mode Debugger

 

بیشتر Debugger ها از این نوع هستند. این نوع Debugger ها برنامه هایی هستند که به Process های دیگر متصل شده و کنترل آنرا در دست میگیرند. مزیت دیگر آنها نصب و استفاده آسان از آنها میباشد. از طرف دیگر User Mode Debugger ها فقط میتوانند با یک Process کار کنند و کدهای User Mode درون آن Process را ببینند. گاهی اوقات شما با استفاده از این نوع Debugger برنامه ای را باز میکنید که چندین Process را شامل میشود که به نوعی به هم متصل هستند. در اینطور موارد شما ممکن است ندانید کد مورد نظر شما در کدام Process اجرا میشود. User Mode Debugger ها معمولاً مشکل خاصی ایجاد نمیکنند مگر اینکه برنامه ای که در حال Debug شدن میباشد دارای مولفه های Kernel Mode باشد (همانند Device Driver). بعضی از این نوع Debugger ها عبارتند از :

 


دانلود با لینک مستقیم


دانلود تحقیق مهندسی معکوس در نرم افزار(reverse engineering soft ware )

محاسبه کاهش سختی خمشی تکیه گاهها در تیرها به روش معکوس با داده های ارتعاش آزاد در حضور یک سیستم یک درجه آزادی آزمون

اختصاصی از هایدی محاسبه کاهش سختی خمشی تکیه گاهها در تیرها به روش معکوس با داده های ارتعاش آزاد در حضور یک سیستم یک درجه آزادی آزمون دانلود با لینک مستقیم و پر سرعت .

محاسبه کاهش سختی خمشی تکیه گاهها در تیرها به روش معکوس با داده های ارتعاش آزاد در حضور یک سیستم یک درجه آزادی آزمون


محاسبه کاهش سختی خمشی تکیه گاهها در تیرها به روش معکوس با داده های ارتعاش آزاد در حضور یک سیستم یک درجه آزادی آزمون

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


دانلود با لینک مستقیم


محاسبه کاهش سختی خمشی تکیه گاهها در تیرها به روش معکوس با داده های ارتعاش آزاد در حضور یک سیستم یک درجه آزادی آزمون