ورود

View Full Version : سوال: استفاده از جاوا در زمینه هک و امنیت و وب اپلیکیشن ها



Sina.iRoid
چهارشنبه 15 بهمن 1393, 22:17 عصر
سلام
این سوال چند روزی هست که ذهن من و مشغول کرده.
خب برای اجرای اپلیکیشن های جاوا حتما باید موتور جاوا نصب باشه و در غیر اینصورت اجرا نمیشه. سوال اولم اینه که اصلا از جاوا در زمینه هک و امنیت استفاده میشه و
سوال دوم اینکه وب اپلیکیشن های جاوا به چه دردی می خوره. باز هم باید جاوا نصب باشه. مثلا فرض کنید یه برنامه فروشگاه اینترنتی با جاوا نوشته شده و من هم بر روی سیستم ام جاوا رو نصب نکردم، خب پس نمی تونم از اون استفاده کنم؟
آیا من اشتباه می کنم یا درست میگم!؟ اگه اشتباه می کنم پس کاربردش تو چه زمینه هاییه؟
ممنون.

ahmad.mo74
پنج شنبه 16 بهمن 1393, 12:34 عصر
سلام

http://www.wikihow.com/Become-a-Hacker
http://www.catb.org/esr/faqs/hacker-howto.html

جاوا در زمینه امنیت وب ابزارهای قدرتمندی برای حفظ امنیت web application ها و بحث authentication فراهم کرده که مهمترینش Realm هست که به طور مثال از هک شدن session کاربر یا به اصطلاح session hijacking (http://en.wikipedia.org/wiki/Session_hijacking) جلوگیری میکنه و اینکه سازمان هایی مثل CIA, FBI, NASA, ... و خود Oracle و... که امنیت براشون فوق العاده مهم هست از Realm اسفاده میکنن.

http://www.informit.com/articles/article.aspx?p=28496
http://www.javaworld.com/article/2072850/java-security/j2ee-security--container-versus-custom.html

از معروفترین سایت هایی که با جاوا نوشته شدن میشه به Gmail و Google+ و Inbox و JetBranis و ... و حتی Google Search اشاره کرد. بانک ها و سایتهای خرید و فروش آنلاین و ... نمونه های دیگه هستن.
در کل هیچ محدودیتی وجود نداره.

اما هر سایت به طور کلی از client-side و server-side تشکیل شده. client-side (بهتره بگیم front-end) که مسلما javascript, html و css هست. اما server-side میتونه php یا .net یا java یا هر چیز دیگه ای باشه.
پس لزوما کاربر برای استفاده از سایتی که با جاوا نوشته شده نیازی به نصب کردن java نداره.

اما اگر اون سایت یک applet (http://en.wikipedia.org/wiki/Java_applet) باشه در اونصورت باید جاوا نصب باشه. برای مثال از applet مثلا سایت nvidia وقتی میخواد کارت گرافیکی دستگاه شمارو تشخیص بده (http://www.nvidia.com/Download/Scan.aspx?lang=en-us) اینکارو با applet انجام میده و اگر جاوا نصب نباشه بروزر اخطار میده.
(در ضمن هر جا پسوند aspx. یا php. یا html. یا jsp. یا ... دیدی معنیش این نیست که اون صفحه وب با net. یا php یا java یا ... نوشته شده باشه)

Sina.iRoid
جمعه 17 بهمن 1393, 11:41 صبح
سلام
ابتدا ممنون از شما برای اینکه به این زیبایی توضیح دادین.
من برنامه نویسی اندروید کار می کنم و یه مشکل خیلی اساسی ای که دارم اینه که تنهام و اصلا هم حوصله ندارم که برای UI برنامه وقت بذارم. معمولا برنامه نویس های حرفه ای یه تیم هستند که هرکی یه جای کار و میگیره.
برای همین به مباحث امنیت اطلاعات علاقه دارم. چون اینطور که فک می نم دیگه برنامه ها نیازی به رابط کاربری ندارند و فقط کافیه که اون برنامه اجرا بشه.
باز هم سپاس از شما دوست عزیز :)