آموزشگاه هک ، هک استار

آموزش هک از مبتدی تا پیشرفته توسط هک استار

آموزشگاه هک ، هک استار

آموزش هک از مبتدی تا پیشرفته توسط هک استار

بایگانی

whois چیست؟

دوشنبه, ۱۱ مرداد ۱۳۹۵، ۱۲:۱۵ ب.ظ

🌐 معنی whois چیست؟

کلمه whois از دو کلمه who و is تشکیل شده و به معنای چه کسی می باشد.

در دنیای اینترنت و وب از این واژه اغلب برای جستجوی اطلاعات دامنه های ثبت شده به کار می رود. وقتی از یک دامنه whois بگیرید اطلاعاتی مانند زمان ثبت، تاریخ انقضا، صاحب امتیاز و ... نمایش داده می شود.

✳️ برای whois گرفتن از دامنه های ملی (ir. ) از سایت زیر استفاده کنید:

🔗 http://whois.nic.ir

✳️ برای whois گرفتن از سایر دامنه ها ( com. و net. و ... ) می توانید از سایت زیر استفاده کنید:

🔗 https://who.is/

  • محمدرضا سلیمی

سرور مجازی (vps) چیست ؟

دوشنبه, ۱۱ مرداد ۱۳۹۵، ۱۲:۰۷ ب.ظ

🍃 سرور مجازی خصوصی یا همان VPS چیست؟؟

سرورر مجازی خصوصی یا VPS که مخفف Virtual Private Server است، به معنای سرور مجازی اختصاصی می باشد و ممکن است آن را با نام VDS یا Virtual Dedicated Server نیز نام ببرند و به طور کلی به سرویس های میزبانی و سرور هایی گفته می شود که مانند یک سرور اختصاصی مستقل با دسترسی کامل به سرور عمل می نمایند، البته بصورت موازی و با هم بر روی یک سرور فیزیکی قرار می گیرند.

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

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

به عنوان مثال: یک VPS می تواند شامل 1GB از 24GB حافظه اصلی سرور را به همراه 100GB فضای ذخیره سازی از 2TB فضای ذخیره سازی اصلی سرور و 2 هسته از 8 هسته اصلی CPU سرور و غیره باشد.

هر VPS به طور کاملاً جداگانه فعالیت می کند و در نتیجـه VPS هـای موجود بر روی یک سـرور می توانند از سیستم های عامل متفاوت و نرم افزارهای مختلف و نسخه های متفاوتی بهره مند شوند. به طوری که بر روی یک سرور سخت افزاری ممکن هست VPS هایی دارای سیستم عامل های خانواده ویندوز باشند و برخی دارای سیستم عامل های خانواده لینوکس و برخی سیستم عامل های دیگری داشته باشند و می توان نرم افزار های مختلفی بر روی هر کدام از VPS ها نصب کرد، به طوری که اختلالی بر روی دیگر VPS ها ایجاد ننمایند. به طور کلی هر VPS عملکرد مربوط به خود را دارد و می توان برای فعالیت های متفاوتی از آنها استفاده کرد.

✔️ از VPS ها برای انجام اعمالی نظیر کرک کردن پسوردها، انجام حملات تکذیب سرویس ( حملات DoS و DDoS ) ، آپلود فایلهای حجیم و ... استفاده می شود.

  • محمدرضا سلیمی

هاست چیست؟

دوشنبه, ۱۱ مرداد ۱۳۹۵، ۱۱:۵۲ ق.ظ

هاست چیست؟؟

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

به همین دلایل می باشد که افراد و سازمانهایی که به وب سایت نیاز دارند، به شرکتهای ارائه دهنده میزبانی مراجعه می کنند. معمولا شرکت های ارائه دهنده خدمات میزبانی مجهزترین Datacenter ها را دارا می باشند و همچنین به صورت 24 ساعته برق به سرور ها متصل می باشد و اینترنت اینطور شرکت ها قطعی ندارد، اگر چه میزبانی یا همان هاستی که تهیه می کنید هرچند فضای کمی داشته باشد ولی یک تیم متخصص بصورت 24 ساعته تلاش بر این دارند که مشکلی بوجود نیاید.

در اکثر موارد، یک سرور میزبان وب، فضای Hard خود را به فضاهای کوچک تری تقسیم کرده و آن را با هزینه کمتر در اختیار افراد مختلف قرار می دهد. در این حالت از چندین سایت تا چند صد سایت از سرور میزبان به صورت مشترک استفاده می کنند.

  • محمدرضا سلیمی

پهنای باند چیست؟

دوشنبه, ۱۱ مرداد ۱۳۹۵، ۱۱:۵۰ ق.ظ

✖️ پهنای باند چیست؟؟

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

  • محمدرضا سلیمی

مجموعه مقالات اصطلاحات اساسی

دوشنبه, ۱۱ مرداد ۱۳۹۵، ۱۱:۴۷ ق.ظ

📒 مجموعه مقالات اصطلاحات اساسی :

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

✔️ رمز فایل فشرده: hackingforbeginners

برای دانلود کلیک کنید 

http://bayanbox.ir/info/4978850205431586345/Basic-Information

  • محمدرضا سلیمی

وب سرور چیست؟ (2)

دوشنبه, ۱۱ مرداد ۱۳۹۵، ۱۱:۴۴ ق.ظ

🌀 نرم افزارهای وب سرور:

امروزه نرم افزارهای بسیاری برای وب ارائه شده اند که از آن جمله می توان به آپاچی ، iis ، GWS ، انجین اکس ، lighttpd ، Oversee و ... اشاره نمود. ما در اینجا به معرفی دو وب سرور پر طرفدار می پردازیم.

💠 نرم افزار وب سرور آپاچی:

این نرم افزار وب سرور در توسعه و همگانی شدن وب جهانی نقش بسیار مهمی داشته است. این وب سرور به زبان C نوشته شده است دارای قابلیت cross-platform (سازگار با سیستم های عامل مختلف) بوده و بر روی ماشینهای مختلف قابل اجرا می باشد. یکی از دلایل انتخاب این اسم برای این وب سرور به دلیل احترام به یکی از قبایل قدیمی بومی آمریکا بوده که به خاطر مقاومت و مهارت در ساخت ابزار آلات جنگی مشهور می باشند. این وب سرور از سال 1996 به عنوان محبوبترین وب سرور برای HTTP در وب جهانی شناخته شده بود ولی در سال 2005 میدان مبارزه را به IIS مایکروسافت واگذار کرد و در حال حاضر نزدیک به 49 % بازار وب سرورهای جهان را به خود اختصاص داده است. آپاچی برای میزبانی هر دو نوع وب ایستا و وب پویا مناسب است.
💠 نرم افزار وب سرور (IIS (Internet Information Services:

این وب سرور را شرکت مایکروسافت ارائه نموده است. در واقع IIS مجموعه ای از سرویس های اینترنتی است که به صورت یکجا نمایش داده شده است. طبق آخرین آماری که منتشر شد بعد وب سرور آپاچی بیشترین محبوبیت را بین کاربران داشته است. وب سرور IIS تنها در ساختار مایکروسافت ویندوز قابل ارائه می باشد و در پلتفرم های دیگر عمل نمی کند. برای اولین بار مایکروسافت این وب سرور را در یک پروژه آکادمیک در دانشگاه اسکاتلند به صورت مجانی عرضه کرد. سپس برای اولین بار از آن در Windows NT استفاده کرد که در آن قابلیت Active Server Page یا صفحه های فعال کارساز را به آن افزود. بعدها با تکامل نسخه های ویندوز، IIS هم تکامل پیدا کرد و در نسخه شماره 6.0 آن مایکروسافت پشتیبانی از IPV 6.0 را نیز به آن اضافه کرد.

بخش قبلی این مطلب : وب سرور چیست؟ (1)

  • محمدرضا سلیمی

وب سرور چیست؟ (1)

دوشنبه, ۱۱ مرداد ۱۳۹۵، ۱۱:۳۳ ق.ظ

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

اصلی ترین وظیفه یک وب سرور ارائه صفحات وب به کاربران است. این بدان معناست که صفحه های html همراه با هر نوع مطالب اضافی مانند: تصاویر، شیوه نامه ها و جاوا اسکریپت ها شامل شود.

🌀 وب سرور چگونه کار میکند؟

وب اساسا سیستمی است برای درخواست و پاسخ . WEB SERVER درخواست های WEB BROWSER را پاسخ می دهد. به درخواست های کاربران بر روی شبکه گوش داده و از سرویس WWW استفاده می نماید. روش کار بدین صورت است که کاربر از طریق یک مرورگر وب (مانند Mozilla Firefox) ارتباط اولیه را با ارسال درخواست اولیه (شامل آدرس محل مورد نظر) برای وب سرور فراهم نموده و وب سرور نیز پس از دریافت آن، اطلاعات را به دستگاه کاربر ارسال و یا با ارسال پیام خطایی به کاربر عدم وجود منبع خاص را به اطلاع می رساند. به عنوان مثال اگر در صفحه مرور گرتان آدرس http://site.com را وارد کنید، یک درخواست به دامنه ای که نامش site.com است، فرستاده می شود. آنگاه وب سرور صفحه اصلی دامنه را برای شما ارسال می کند. هر کامپیوتری می تواند با نصب نرم افزار وب سرور به یک دستگاه سرور وب (خدمات رسان وب) تبدیل شود.
🌀 ویژگی های مشترک وب سرورها:

در حالت کلی وب سرورها دارای ویژگی های ذیل می باشند:

✔️ احراز هویت

قبل از اینکه اجازه دسترسی به منبع درخواستی کاربر را بدهند آن را شناسایی می کنند.
✔️ اجازه دسترسی
نه تنها اجازه دسترسی به منابع استاتیک (مانند محتویات فایل ها که بر روی سیستم فایلی وجود دارد) را به کاربر می دهد، بلکه مفاهیم داینامیک را با یک یا چند ساختار نیز مانند SI , GI , CGI ,FastCGI ,JSP ,PHP ,ASP , ASP.NET اداره می کند.

✔️ امکان استفاده

این نوع پشتیبانی وب سرورها امکان استفاده از پروتکل HTTPS را نیز فراهم نموده تا به کاربران اجازه دهند ارتباطات مطمئن و امنی را داشته باشند.

✔️ فشرده سازی

فشرده سازی مطالب تا بتوان از حجم پاسخ ها کم کرد. (با استفاده از تکنولوژی GZIP)

✔️ پهنای باند

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

✔️پشتیبانی از فایل های بزرگ

پشتیبانی از فایلهای بزرگ، تا بتواند فایل های بزرگتر از 2 گیگا بایت را سرویس دهی کند.


➕ مطالب ادامه دارد....

  • محمدرضا سلیمی

سرور چیست؟

دوشنبه, ۱۱ مرداد ۱۳۹۵، ۱۱:۲۹ ق.ظ

➕ سرور چیست؟؟

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

🌀 تاریخچه وب سرور:
در سال 1989 تیم برنرز لی یک پروژه جدید به نام CERN به کارفرمای خود پیشنهاد داد، هدف از این پروژه کاهش تبادل اطلاعات بین دانشمندان با استفاده از تکنولوژی ابرمتن بود. این پروژه که در سال 1990 استارت خورد، شبکه جهانی وب بود. اولین وب سرور جهان، به عنوان HTTPD CERN شناخته شد. بین سال های 1991 و 1994، با استفاده از این فن آوری از طریق شبکه جهانی وب به گشت و گذار و تبادل اطلاعات پرداخته می شد. گسترش استفاده از وب سرور در میان سازمان های علمی و دانشگاه ها و پس از آن صنعت به سرعت افزایش یافت. در سال 1994 تیم برنرز لی کنسرسیوم شبکه جهانی وب (W3C) برای تنظیم توسعه بسیاری از فن آوری های درگیر (HTTP، HTML، و غیر) از طریق یک فرآیند استاندارد را تشکیل داد. قبل از توضیح اینکه وب سرور چیست ابتدا درباره سرور توضیح مختصری می دهیم و بعد به توضیح وب سرور خواهیم پرداخت.

🌀 سرور چیست؟
هر گاه سامانه ای نصب شود و کاربران زیادی بتوانند به آن از طریق مختلف وصل شده و اطلاعات درخواستی خود را دریافت نمایند آن سامانه را Server گویند. طبیعی است هر سرور بایستی آدرس مخصوص به خود را داشته باشد که این آدرس همان IP سرور می باشد.
سرورها با کاربری مختلف و دارای اطلاعات متفاوت می باشند. در زیر تعدادی از سرورها و کاربری آنها ذکر شده است :

+ فایل سرور FTP Server
+ میل سرور Mail Server
+ دایرکتوری سرور Direcrory Name Server) DNS)
+ وب سرور Web Server


💠 در ادامه به معرفی وب سرور می پردازیم ....

  • محمدرضا سلیمی

سیستم عامل iOS

دوشنبه, ۱۱ مرداد ۱۳۹۵، ۱۱:۰۴ ق.ظ

🌀 سیستم عامل iOS:

اگر شما سیستم عاملی می‌خواهید که ساده باشد و کار با آن آسان یا کاربر و طرفدار iTunes و محصولات اپل هستید، iOS انتخاب مناسبی برای شماست. خبر بدی که کاربران اپل نمی‌خواهند بشنوند این است که iOS بر خلاف اسمش، نسبت به سیستم‌های عامل دیگر کامل نیست و فقط یک محیط برای راه‌اندازی برنامه‌های نصب شده به حساب می‌آید و این موضوع در محدودیت‌های موجود در Multitasking کاملا مشهود است. این سیستم عامل ساده و کار با آن بسیار آسان است و شما را از همه دغدغه‌های پیچیده که در کار با سیستم‌های عامل دیگر به وجود می‌آید، رها می‌سازد. با این حال به علت کنترل بالای اپل و محدودیت‌هایی که برای کاربر قائل شده است، شما باید همان‌گونه که اپل می‌خواهد از این سیستم عامل استفاده کنید و هر سال یک بار گوشی خود را به روز کنید.

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

محیط iOS دیرتر به تکامل می‌رسد. برای مثال برای اضافه کردن ویژگی‌های ساده‌ای مانند کپی و پِیست، مدت زیادی طول کشید؛ اما وقتی اپل یک ویژگی جدید به iOS اضافه می‌کند، نسبت به سیستم‌های عامل دیگر بویژه اندروید، این ویژگی را در نهایت تکامل و زیبایی ارائه می‌کند. برای مثال نسبت به اندروید، مدت زیادی طول کشید تا اپل سیستم جدید اطلاع یا notification را در iOS قرار دهد؛ اما این سیستم نسبت به اندروید کامل‌تر است. بعلاوه گوگل بتازگی برنامه Voice Actions را به اندروید اضافه کرده است که از ۶ زبان پشتیبانی می‌کند و این کار را برای این که سریع‌تر این سیستم را ارائه کند، انجام داد.
از سوی دیگر سیستم کنترل صوتی اپل که در iOS نسخه پنج ارائه می‌شود، توسط استادان ورود صوت طراحی شده و نباید پشتیبانی بیش از ۲۰ زبان را از این محصول انتظار داشت. حتی با در نظر گرفتن Google Wallet که فقط برای یک دستگاه طراحی شد و فقط با یک شرکت کارت اعتباری کار می‌کند، بار دیگر اپل با فناوری NFC که از آن در آیفون جدید پشتیبانی می‌شود، رقیب را زمینگیر کرد، چراکه احتمالا شرکت‌های زیادی با این شیوه در سیستم پرداخت از طریق تلفن همراه سهیم خواهند بود.

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

  • محمدرضا سلیمی

سیستم عامل اندروید و مهمترین ویژگی های آن

دوشنبه, ۱۱ مرداد ۱۳۹۵، ۰۱:۱۰ ق.ظ

🔵 سیستم عامل اندروید و مهمترین ویژگی های آن:

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

بنابر ترجمه واژه‌نامهٔ کمبریج، اندروید این‌گونه تعریف شده است: «یک ربات که به گونه‌ای ساخته شده تا شکل ظاهری شبیه به انسان داشته باشد.» اگر روبات را در زبان فارسی انسان نما بنامیم، شاید بتوان نزدیک‌ترین معنی در زبان فارسی به اندروید را شبه انسان دانست.

➕ ویژگی‌های آندروید:

۱-اندروید تمامی‌تکنولوژی‌های اتصال شامل GSM/EDGE, CDMA, EV-DO, UMTS, بلوتوث و وای-فای را پشتیبانی می‌کند.

۲-اندروید از فرمت‌های مختلف فایل‌های مالتی مدیا مثل MPEG-4, H.264, MP3, AAC, AMR, JPEG, PNG, GIF پشتیبانی می‌کند.

۳-اندروید برای ارسال پیغام‌های متنی یا همان اس ام اس (SMS) از فرم‌های SMS, MMS و XMPP پشتیبانی می‌کند.

۴-مرورگر موجود در اندروید بر اساس فریم ورک منبع باز WebKit توسعه یافته است.

۵-اندروید برای ذخیره داده‌ها و مدیریت بانک‌های اطلاعاتی سبک از نرم افزار SQLite استفاده می‌کند.

۶-تمام برنامه‌های اندروید باید به زبان جاوا نوشته شوند. برای اجرای برنامه‌های جاوایی روی این سیستم عامل، کدهای جاوا به کدهای Dalvik تبدیل می‌شوند و سپس روی ماشین مجازی جاوایی (Dalvik virtual machine) اجرا می‌شوند.

۷-ابزارهای مختلف اندروید برای توسعه دهندگان به راحتی در دسترس است و توسط شرکت گوگل پشتیبانی می‌شوند. این ابزارها شامل کتابخانه‌ها، خطایاب، شبیه ساز گوشی و یک پلاگین برای اکلیپس است.

۸-اندروید از سخت افزارهای مختلف همچون جی پی اس و دوربین‌های متنوع پشتیبانی می‌کند.

۹-تصاویر و فایل‌های گرافیکی بوسیله OpenGL پردازش می‌شوند که کیفیت بالاتری خواهند داشت.

➕ رابطه آندروید و جاوا:

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

بخش رابط کاربری سیستم عامل اندروید با زبان جاوا نوشته شده است و بسیاری از برنامه‌های اندروید هم با جاوا نوشته شده اند.

اما این سیستم عامل ، Java Virtual Machine ندارد . برای اجرای برنامه‌های جاوایی روی این سیستم عامل، کدهای جاوا به کدهای Dalvik تبدیل می‌شوند و سپس روی Dalvik virtual machine اجرا می‌شوند.

(دالویک یک ماشین مجازی جاوایی است که برای سیستم عامل اندروید بهینه شده است تا هم RAM و هم CPU و هم باطری کمتری مصرف کند).

برنامه‌های جاوایی معمولی هم که روی گوشی‌های دیگر اجرا میشوند با استفاده از نرم افزارهای شبیه ساز ماشین مجازی جاوا مانند j2ME MIDP Runner روی این سیستم عامل قابل اجرا هستند.

➕ فرمت‌های پشتیبانی شده توسط آندروید:

اندروید در حالت پیشفرض فایل‌های mp3, aac , ogg , amr , midi , mpeg4 , wav , bmp , gif , png , jpg را پشتیبانی می‌کند.

اندروید فایل‌های فلش را نیز پخش می‌کند و می‌تواند فایل‌های GIF متحرک را نیز پخش کند. برای پخش فایل‌های جریان دار مانند صوت و ویدئو نیز می‌توانید از تگ ویدئو html5 و همچنین تکنولوژی Adobe Flash Streaming استفاده کنید.

در نسخه‌های جدید اندروید، موتور جاوااسکریپت مرورگر کروم که سرعت بسیار بالایی در اجرای کدهای جاوا اسکریپت دارد به مرورگر اندروید متصل شده است. (در ضمن مرورگر اندروید کدهای HTML5 را پشتیبانی می‌کند)

➕ برنامه‌نویسی آندروید:

مجموعه برنامه نویسی اندروید یا Android SDK شامل یک دیباگر، کتابخانه‌های اندروید، شبیه ساز سیستم عامل، مستندات اندروید و فایل‌های نمونه و آموزشی است که به کاربر در ایجاد برنامه‌ها کمک می‌کند. هم اکنون این SDK بر روی یک سیستم ۳۲ بیتی که لینوکس، ویندوز و یا mac OSX داشته باشد اجرا می‌شود.

پیش نیازهای نصب این SDK عبارتند از JDK و Apache Ant و python 2.2 . برنامه‌های نوشته شده برای اندروید با پسوند apk ذخیره می‌شوند.

برنامه ساز اندروید یک محیط برنامه نویسی ویژوال تحت وب برای برنامه نویسان تازه کار است که بر پایه ی کتابخانه جاوایی open Blocks و توسط یکی از استادان دانشگاه MIT بنا شده است و فانکشن‌هایی برای برقراری ارتباط با سخت افزارهای مورد پشتیبانی اندروید دارد، مانند شتاب سنج، جهت سنج، جی پی اس، مدیریت پیامک، مبدل صدا به متن و امکان اتصال به وب سرویس‌ها (وب سرویس آمازون و توییتر بصورت پیشفرض در این محیط برنامه نویسی گنجانده شده است.

  • محمدرضا سلیمی