تکنیک های مبهم سازی کد برنامه های جاوا

  • سال انتشار: 1398
  • محل انتشار: چهارمین کنفرانس بین المللی نوآوری وتحقیق در علوم مهندسی(ICIRES ۲۰۱۹)
  • کد COI اختصاصی: ICIRES04_070
  • زبان مقاله: فارسی
  • تعداد مشاهده: 870
دانلود فایل این مقاله

نویسندگان

محمدعلی سلیمی

دانشگاه آزاد اسلامی واحد علوم و تحقیقات رشت،

سمیه عزیزی

دانشگاه گیلان دانشکده فنی مهندسی

چکیده

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

کلیدواژه ها

مهندسی معکوس، مبهم سازی کد ، کد بایت، دکامپایلر، حفاظت از برنامه

مقالات مرتبط جدید

اطلاعات بیشتر در مورد COI

COI مخفف عبارت CIVILICA Object Identifier به معنی شناسه سیویلیکا برای اسناد است. COI کدی است که مطابق محل انتشار، به مقالات کنفرانسها و ژورنالهای داخل کشور به هنگام نمایه سازی بر روی پایگاه استنادی سیویلیکا اختصاص می یابد.

کد COI به مفهوم کد ملی اسناد نمایه شده در سیویلیکا است و کدی یکتا و ثابت است و به همین دلیل همواره قابلیت استناد و پیگیری دارد.