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

بر روی این دامنه اینترنتی

سیستم مدیریت محتوا

پارس

سی ام اس

نصب شده است که نرم افزاری قوی جهت

طراحی سایت

می باشد.

طراحی وب

با استفاده از

پرتال

(

پورتال

) پارس منجر به

طراحی وب سایت

شما می شود.

طراحی وب سایت

کپی رایت

پورتال

پارس

حفظ امنیت کدهای نوشته شده به زبان جاوا

با وجود کارایی زیاد و انعطاف پذیری بالای زبان برنامه نویسی جاوا، این ابزار قدرتمند و رو به توسعه هنوز نتوانسته جایگاه مناسبی برای پیاده سازی پروژه های تجاری در مقایسه با سایر framework های موجود بیابد. از جمله دلایل اصلی عدم استفاده از جاوا در بیشتر پروژه های بزرگ تجاری، می توان به مشکل بازگشت پذیری یا decompile شدن کدهای نوشته شده، با این زبان برنامه نویسی اشاره کرد که این خود به تنهایی یک معضل بزرگ امنیتی در مسیر توسعه نرم افزارهای تجاری با استفاده از این ابزار به شمار می آید.
برنامه های نوشته شده در جاوا به دلیل استفاده از واسط زمان اجرای java runtime environment یا به طور اختصار jre برای مهیا کردن بستری مناسب برای جلوگیری از کامپایل مجدد کد منبع و همچنین حفظ قابلیت جابه جایی و استفاده در پلتفرم های مختلف، پس از کامپایل به جای تبدیل شدن به زبان ماشین یا همان «صفر» و «یک» به قالب خاصی از داده ها به نام byte code تبدیل می شود که این خروجی همان قالب قابل فهم و اجرا برای jre است.
همین موضوع باعث می شود کد برنامه های نوشته شده به زبان جاوا را با استفاده از متدهای مهندسی معکوس تا حدود زیادی بازیابی کرد. این مشکل به حدی جدی است که شرکت توسعه دهنده زبان جاوا یعنی سان میکروسیستمز، اقدام به ارائه ابزاری به نام obfuscator برای مبهم سازی کد منبع نوشته شده از طریق تزریق کدهای اضافی به زبان جاوا کرده تا پس از انجام عملیات دیکامپایل، کاربران نتوانند به راحتی قطعات مختلف کد حاصل را درک و تفسیر کنند.
اجرای این برنامه به گونه ای است که در بدنه توابع و کلاس ها در نتیجه نهایی و خروجی اصلی برنامه تغییری را در پی نخواهد داشت. البته استفاده از این متد که به صورت توکار (یا درون ساخت built-in) هم در کتابخانه های جاوا و هم توسط ide پیش فرض شرکت سان، یعنی netbeans نیز پشتیبانی می شود، نمی تواند تمام آنچه که برنامه نویسان برای ایجاد امنیت بیشتر به آن نیاز دارند را تامین کند. گذشته از این، استفاده از روش مذکور سبب افزایش حجم فایل اجرایی پس از کامپایل، کندی در بارگذاری و اجرای برنامه، سخت تر شدن انجام عملیات اشکال زدایی (دیباگ)، بالا بردن میزان استفاده از حافظه اصلی و تحمیل بار مضاعف بر دوش پردازنده به دلیل استفاده مکرر از حلقه های تکرار و تصمیم گیری می شود.
در این میان روشی کاملا ابتکاری توسط برخی برنامه نویسان برای هر چه بالاتر بردن ضریب امنیت در کدهای جاوا یا حتی دیگر زبان های برنامه نویسی که از یک قالب همسان با فریم ورک جاوا بهره می برند، ارائه شده است. این روش که به متد رمزگذاری (encryption) معروف است، هم اکنون به عنوان یکی از بهترین و موثرترین راه حل های مطرح شده برای حفاظت از کدهای جاوا شناخته می شود. تفاوت عمده این روش با دیگر متدها در این است که روش رمزگذاری از آغاز تا پایان باید توسط برنامه نویس و گروه توسعه دهنده پروژه پیاده سازی شود؛ برخلاف روش obfuscator که برای مبهم کردن کد منبع از الگوهای محدود و تکراری استفاده می کند.
شاید این موضوع در نگاه اول کمی دشوار به نظر برسد اما کارایی واقعی روش رمزگذاری به این موضوع وابسته است که منطق رمزنگاری در برنامه شما می تواند کاملا متفاوت با تصور دیگران یا به عبارت دیگر کاملا ابتکاری و شخصی باشد.
رفتار متد رمزگذاری
در این روش فرض بر این است که تمام یا تعدادی از کلاس های نوشته شده، به جز کلاس اصلی پروژه و کلاسی که قرار است عملیات کدبرداری دیگر کلاس ها را انجام دهد، با استفاده از یک برنامه واسط و یک کلید اصلی به مجموعه ای از کاراکترهای غیرقابل فهم و نامفهوم تبدیل شده است. سپس کلاس های کدشده در مسیر مناسب به پروژه افزوده می شوند.
کلاس اصلی پروژه باید بتواند با استفاده از توابعی که برای رمز گشایی کلاس های کدشده توسط برنامه نویس طراحی شده اند، کلاس های مذکور را در حافظه دیکد و بازسازی کند تا در محل و زمان مناسب فراخوانی و استفاده شوند. به این ترتیب حتی بعد از دیکامپایل شدن برنامه نیز کاربران با انبوهی از کلاس های رمزگذاری شده و کاراکترهای غیرقابل فهم روبه رو خواهند شد.
نحوه پیاده سازی
پیش از هر چیز باید گفت که بهترین حالت ممکن برای پیاده سازی روش رمزگذاری، زمانی است که تمام برنامه نویسی های مربوط به کلاس ها و متدهایشان به صورت کامل انجام شده و پروژه آماده کامپایل شدن نهایی باشد. همان طور که پیشتر نیز گفته شد، برای پیاده سازی این متد ما نیاز به یک برنامه واسط برای رمزنگاری کلاس های مورد نظرمان با استفاده از یک کلید اصلی و بر اساس الگویی که برنامه نویس مشخص کرده است داریم. برای نمونه، برنامه ساده ای بنویسید که تمام کاراکترهای یک فایل از نوع کلاس جاوا را به عنوان ورودی دریافت کرده و با یک مقدار به عنوان کلید اصلی xor کند. سپس باید کلاس یا تابع مستقلی برای کدبرداری کلاس های رمزگذاری شده با استفاده از همان کلید اصلی نوشته شود تا در هنگام اجرای برنامه بتوانیم با فراخوانی آن، کلاس های کد شده را در حافظه رمزگشایی و دوباره سازی کنیم و سرانجام برنامه بدون هیچ مشکلی بتواند اجرا شود. توجه داشته باشید که کلید اصلی به عنوان یک عنصر حیاتی برای حفظ امنیت و حتی ضامن اجرای صحیح برنامه، می تواند برای هر کلاس به صورت متفاوت تولید شود یا از مجموعه چند عملیات پیچیده ریاضی روی مقادیر گوناگون به دست آمده باشد، یا حتی روی یک قفل سخت افزاری ذخیره شود تا برنامه بدون وجود آن اصلا اجرا هم نشود.
برای پنهان ماندن الگوریتم کدبرداری کلاس ها نیز می توانید از فایل های کتابخانه ای پویا و استاندارد (برای ویندوز پسوند dll و برای گنولینوکس پسوند so) نوشته شده با زبان c استفاده کنید. البته در این حالت پیاده سازی الگوریتم رمزگشایی باید در همین کتابخانه ها انجام شود و همین طور برای حفظ قابلیت اجرا و انتقال روی سایر پلتفرم ها نیز باید کتابخانه های مورد نیاز و قابل استفاده روی سایر پلتفرم ها را هم ایجاد کرده و همراه با دیگر منابع به پروژه بیفزایید تا بتوانید با توجه به نوع سیستم عامل، فایل کتابخانه مورد نظر را بارگذاری کرده و توابع مورد نیاز برای رمزگشایی را از داخل این فایل ها فراخوانی کنید.
نتیجه گیری
روش یا متد رمزگذاری راه حل مناسبی برای حفظ امنیت کد برنامه های نوشته شده به زبان جاواست که بر خلاف دیگر روش های معمول در روند عادی اجرای برنامه خللی وارد نمی کند و در صورتی که به درستی پیاده سازی شود حتی می توان با اتکا به آن از فریم ورک جاوا، بدون ترس از دیکامپایل شدن برنامه در پروژه های تجاری بزرگ و مستقل از سکو نیز استفاده کرد و با خیال راحت از مواهب بسیار زیاد جاوا برخوردار شد.
منابع
http://java.sun.com
http://www.javaworld.com
http://www.devarticles.com
محمد جواد احمدی


یک لپ تاپ ارزان قیمت از خانواده dell

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

منبع : دنیای اقتصاد    تاریخ : 22   آبان   1389   شاخه : سخت افزار   


فایل های راز نگهدار

... حالا که با روش های مختلف پنهان سازی اطلاعات برای حفاظت از آنها در برابر کاربران غیرمجاز آشنا شدید، قصد داریم نرم افزاری را به شما پیشنهاد کنیم که نه تنها هیچ یک از ضعف های روش های پیشین را ندارد، بلکه از اطلاعات شما محافظت می کند و در مواردی که فکرش را نمی کنید نیز محکم کاری کرده است! محرم اسرار نرم افزار ساده، کم حجم و در عین حال قدرتمند plain sight برنامه ای با روش کار بسیار آسان است که با آن می توانید به بهترین نحو، اطلاعات محرمانه و ارزشمند خود را از دید کاربران غیرمجاز مخفی نگه دارید ... همچنین این نرم افزار برخلاف دیگر نرم افزارهای مشابه این امکان را به شما می دهد تا پس از پنهان سازی اطلاعات درون یک فایل، بدون هیچ مشکلی به اجرای فایل اولیه پرداخته و محتویات آن را مشاهده کنید ... با فرض این که افراد غیرمجاز بتوانند این فایل را پیدا کنند و پس از آن نیز با جستجو میان فایل های شما، کلید مورد نظر برای استخراج اطلاعات را نیز پیدا کنند، فکر می کنید بتوانند اطلاعات شما را در اختیار بگیرند؟ با وجود نرم افزار plain sight در پاسخ به این سوال می توانیم جواب بدهیم: نه! چرا که این برنامه برای چنین شرایطی نیز راه حل مطمئنی را در نظر گرفته است و آن راه حل چیزی نیست جز استفاده از یک رمزعبور برای استخراج فایل ها! این نرم افزار برای حفاظت هرچه بیشتر از اطلاعات، شما را قادر می سازد تا افزون بر پنهان سازی اطلاعات در فایل های دیگر و ایجاد کلید برای استخراج آنها، یک گذرواژه را هم به هر کلید اختصاص دهید تا در صورت افشا شدن فایل اصلی و کلید آن کسی قادر به بازیابی اطلاعات محرمانه شما نباشد ...

منبع : جام جم آنلاین    تاریخ : 16   آبان   1389   شاخه : امنیت   


حق حذف اطلاعات برای کاربران اینترنت

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

منبع : بازیاب    تاریخ : 13   آبان   1389   شاخه : اینترنت   


وقتی ویندوز 7 رم می خورد!

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

منبع : جام جم آنلاین    تاریخ : 2   آبان   1389   شاخه : نرم افزار   


ناخنک زدن از نوع نرم افزاری

... نصب بی دقت نرم افزارها باعث می شود پس از مدتی سیستم از برنامه هایی پر شود که تنها یک بار استفاده شده اند و دیگر هم کاربردی ندارند ... از این رو می توان با کمک یک سرویس مجازی، این ماجرا را دور زد و اگر نیاز به آزمایش یا اجرای یک باره نرم افزار است، ماجرا را بدون نصب نرم افزار خاتمه داد ... برای شروع، نرم افزار spoon را که یک نرم افزار مجازی ساز برنامه هاست، از نشانی زیر دریافت کنید: http://www ... همچنین آیکن برنامه در تسک بار شما نشان داده خواهد شد که در ویندوز7 به خوبی کار می کند ... تنها تفاوتش این است که برای اجرای برنامه ها به نصب آن نیازی ندارید ... فقط وقتی برنامه اصلی یعنی spoon را بستید، باید آن را دوباره از وب سایت اجرا کنید ... یکی از مهم ترین و مفیدترین کاربردهای این برنامه، آزمودن وب سایت در چند مرورگر است و با آن می توانید همه نگارش های اینترنت اکسپلورر را به صورت همزمان نشان دهید ...

منبع : جام جم آنلاین    تاریخ : 18   مهر   1389   شاخه : نرم افزار   


ناگفته هایی از نوکیا n8

... کاربران خواهند توانست با دانلود و اجرای این نرم افزار به راحتی به تمامی سایت های مختلف شبکه های اجتماعی متصل شده و دیگر نیازی به اجرای برنامه ای خاص برای هریک از این سایت ها نداشته باشند ... برنامه flash نوکیاn8 از قابلیت های آخرین برنامه های adobe flash مانند flash player 10 ...



اعلام آمادگی 100 اپراتور برای ورود گوشی n8 نوکیا

... کاربران خواهند توانست با دانلود و اجرای این نرم افزار به راحتی به تمامی سایت های مختلف شبکه های اجتماعی متصل شده و دیگر نیازی به اجرای برنامه ای خاص برای هریک از این سایت ها نداشته باشند ... نوکیاn8 از قابلیت های آخرین برنامه های adobe flash مانند flash player 10 ...

منبع : موبنا    تاریخ : 13   مهر   1389   شاخه : موبایل   


چگونه سرعت اجرای برنامه ها در ویندوز xp را افزایش دهیم؟

... خبرگزاری دانشجویان ایران - کرمانشاه سرویس: جامعه اطلاعاتی -فناوری اطلاعاتسرعت اجرای برنامه ها در ویندوز یکی از مهم ترین فاکتورهای هر سیستم رایانه یی است که باید مورد توجه قرار بگیرد ... مسلم عزتی - کارشناس مهندسی نرم افزار - در گفت وگو با خبرنگار فن آوری اطلاعات خبرگزاری دانشجویان ایران (ایسنا)، درباره چگونگی افزایش سرعت اجرای برنامه ها در ویندوز xp ، اظهار کرد: هر برنامه ای برای اجرا به حافظه (منظور، حافظه اصلی ram و در اختیار داشتن cpu است) نیاز دارد ... وی ادامه داد: سیستم عامل xp یک سیستم عامل چند برنامگی مبتنی بر تقسیم زمان cpu بین برنامه ها بوده که بدیهی است هر چه تعداد برنامه ها در ram کم باشد زمان اختصاصی برای هر برنامه بیش تر می شود و برنامه ها زودتر به اتمام می رسند ... عزتی تصریح کرد: هدف ما برای افزایش سرعت اجرای برنامه ها در ویندوز xp، کم کردن مقدار برنامه های غیرضروری در ram است، به طوری که بتوان سرعت اجرای برنامه ها را افزایش داده و در عین حال کارایی xp را حفظ کرد که سیستم عامل xp به طور خودکار امکاناتی را برای این منظور فراهم کرده است ... این کارشناس تصریح کرد: برای انجام این کار برروی my computer کلیک راست کرده و گزینه properties را انتخاب می کنیم و در صفحه ظاهر شده برروی برگه advanced کلیک کرده و در قسمت performance برروی دکمه settings کلیک می کنیم که صفحه ای با نام performance options باز می شود که در آن برروی adjust for best performance کلیک می کنیم، البته می توانیم به صورت دلخواه برنامه ها را با تیک زدن اضافه یا حذف، سپس ok را کلیک کرد ...



عرضه نوکیا n8 برای چندمین بار باز هم به تاخیر افتاد

... با توجه به قابلیتهای پیشرفته ای که n8 مجهز به آنهاست مانند دوربین 12 مگاپیکسل ، 16gb حافظه داخلی ، بلوتوث نسخه 3 ، صدای دالبی و خروجی hdmi ، مهمترین ایرادی که کارشناسان گوشی های موبایل به n8 وارد دانسته اند سیستم عامل سیمبین 3 آن است که اگرچه از نظر برنامه های نرم افزاری و سایر قابلیتها نسبت به نسخه های قبلی سیمبین ارتقاء یافته اما در برابر آندروید و ios از نظر سرعت پردازش و اجرای برنامه های نرم افزاری قابل مقایسه نیست ...


صفحه 1
2 3 4


Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player