PDA

View Full Version : سوال: Publish برنامه



sobhmoud
پنج شنبه 29 خرداد 1393, 20:16 عصر
سلام
من میخواستم بدونم وقتی یک برنامه جاوا رو نوشتیم و فایل jar اون رو ساختیم برای تحویل به مشتری چه کارهای دیگری باید انجام بدیم
چون اونجور که من دیدم فایل های jar دارای امنیت بالایی نیستند و راحت decompile میشن ساخت یک فایل exe ایا کمکی می کنه (بنظر خودم این کار الکیه چون برنامه رو فقط مخصوص ویندوز می کنه ) حالا میخواستم بدونم برای تحویل به مشتری از نظر امنیتی و به دردسر نیفتادن مشتری چه کارهایی بهتره انجام بشه

با تشکر

cups_of_java
شنبه 31 خرداد 1393, 00:14 صبح
شاید مفید ترین کاری که می تونی بکنی بهم ریختن اسامی توی بایت کد هست.. که ابزار هایی برای این کار ها هستن که با جستجوی Java scramble / obfuscate پیدا میشن.
س در مجموع همون جار رو که به صورت Executable دراومده در اختیارش قرار بده و روش double click می کنه برای اجرا... اگه باز حساس هستی می تونی یه Command Prompt Batch فایل بنویسی برای فراخونی اون جار فایل.

mr.dp+
سه شنبه 17 تیر 1393, 00:47 صبح
لطفا اطلاعات نرم افزار IntelliJ IDEA (http://en.wikipedia.org/wiki/IntelliJ_IDEA)رو بر روی ویکی پدیا ببینید !
این نرم افزار مشهور به صورت کامل با جاوا نوشته شده ! ولی بنظر شما JetBrains (https://www.facebook.com/JetBrains) چطوری سورس کد نرم افزار IntelliJ IDEA (http://en.wikipedia.org/wiki/IntelliJ_IDEA) رو از دست افراد غیره محافظت میکنه ؟؟؟

mr.dp+
سه شنبه 17 تیر 1393, 01:14 صبح
و اینکه یکی از نقاط قوت جاوا، امنیت اون هست، اگه یه نگاهی به پکیج ها و کلاسهای Security جاوا بندازین، متوجه میشین که چقدر به این موضوع اهمیت داده شده، چون تو همین کشور خودمون همه سازمانهای دولتی بزرگ، همه فرودگاه های کشور، همه سیستم های real time ، همه نیروگاه های برقی سیکل ترکیبی و اتمی، همه بانک ها و سیستم بورس و فرابورس تهران، همه دارن با جاوا کار میکنن، به همین سادگی نمیشه به سورس کد دسترسی داشت و امنیت در جاوا واقعا قوی هست.
این پست رو هم دنبال کنید :
http://on.fb.me/1lP1Ivu

vahid-p
سه شنبه 17 تیر 1393, 11:49 صبح
و اینکه یکی از نقاط قوت جاوا، امنیت اون هست، اگه یه نگاهی به پکیج ها و کلاسهای Security جاوا بندازین، متوجه میشین که چقدر به این موضوع اهمیت داده شده، چون تو همین کشور خودمون همه سازمانهای دولتی بزرگ، همه فرودگاه های کشور، همه سیستم های real time ، همه نیروگاه های برقی سیکل ترکیبی و اتمی، همه بانک ها و سیستم بورس و فرابورس تهران، همه دارن با جاوا کار میکنن، به همین سادگی نمیشه به سورس کد دسترسی داشت و امنیت در جاوا واقعا قوی هست.
این پست رو هم دنبال کنید :
http://on.fb.me/1lP1Ivu
امنیت اجرای برنامه توسط جاوا که بالا هست. ولی منظور ایشون در صورت در دسترس قرار دادن سورس کد هست. نرم افزارهای بانکی و...، برنامه روی سرور قرار داره و خروجی هاشو به ما میده و ما از طریق یک واسطه با اون کار میکنیم و هیچ وقت برنامه اصلی رو در اختیار نداریم. ولی هر برنامه ای حتی .exe رو میشه به کد حداقل اسمبلی تبدیلش کرد. مهم ناخوانا بودنه. ولی اون قضیه امنیت یه چیز دیگست. نگارنده تاپیک منظورشون امنیت سورس کد هست.

mr.dp+
سه شنبه 17 تیر 1393, 14:34 عصر
خوب نمیدونم راهی پیدا میشه یا نه که خود اوراکل (که فک نکنم تو فکر همچین چیزی باشه) خیال برنامه نویسای جاوا رو از این کار راحت کنه.
ولی یه نرم افزاری هست (قیمت 3000$) که میتونه کاری بکنه که فایلهای جاوا قایل خواندن نباشن و کلی کارایی های دیگه.
یه نگاهی بندازید : http://www.excelsiorjet.com/