بایگانی ماهیانه: آذر ۱۳۸۹

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

www.AlirezaWeb.com             android
اندروید چیست ؟ برنامه نویسی اندروید چگونه است؟

اندروید (Android) نام یک سیستم عامل موبایل است که توسط شرکت گوگل توسعه داده میشود. این سیستم عامل اوپن سورس است و برپایه هسته لینوکس بنا شده است. اندروید بر خلاف سیستم عامل iOS آیفون که فقط پردازنده های ARM را پشتیبانی میکند، بر روی انواع مختلفی از پردازنده ها (ARM, MIPS, Power Architecture, x86) قابل نصب است. از سال 2008 تاکنون تلفن های همراه متعددی با استفاده از این سیستم عامل به بازار ارائه شده اند. همچنین چندین Tablet PC نیز با استفاده از این سیستم عامل به بازار ارائه شده اند.

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

اندروید دارای کتابخانه های برنامه نویسی قدرتمندی است که کار برنامه نویسان را بسیار ساده میکند. از جمله دیتابیس رابطه ای کوچک شده‌ی  SQLite ، توابع گرافیکی 3 بعدی openGL ، موتور مرورگر webkit (همانند مرورگر کروم) و موتور گرافیکی SGL .

برای آشانایی بیشتر و آشنایی با محیط‌های برنامه نویسی آن, ادامه‌ی مقاله را مطالعه فرمایید.

ادامه‌ی خواندن

نرم افزار EMU8086 (كد نويسي به زبان ماشين)

www.alirezaweb.com             Emu8081
برنامه نویسی به زبان اسمبلی
emulator برای پردازنده‌های آی بی ام 80X86

برای شبیه سازی و كامپایل كردن برنامه های اسمبلی می توان به راحتی از این برنامه استفاده كرد.

ادامه‌ی خواندن

کسب درآمد از کپچا

به طور حتم  تاکنون در فرم‌های ثبت نام و یا ورود به سایتهای مختلف با تصویری از حروف و اعداد که عمدتاً کج و ناواضح رسم شده‌اند برخورد کرده‌اید و از شما خواسته شده تا آنرا به شکل صحیح خوانده و بادقت در یک جعبهٔ متن  وارد کنید. اگر چنین است شما با یک کپچا (Captcha) سر و کار داشته‌اید.

capcha        www.AlirezaWeb.com


کپچا(به انگلیسی: CAPTCHA)، که سرنام برابر انگلیسی «آزمون همگانی کاملا خودکارشدهٔ تورینگ برای مجزا کردن انسان و رایانه» یا «آهکختمار» می‌باشد، یک سامانهٔ امنیتی و روند ارزیابی است که برای جلوگیری از برخی حمله‌های خرابکارانهٔ ربات‌های اینترنتی به‌کار می‌رود. این روند می‌تواند مشخص کند که مراجعه کنندگان به یک وب‌گاه و یا سایر خدمات آنلاین انسان هستند یا کامپیوتر. بدین منظور برنامهٔ کپچا آزمون‌هایی را تولید می‌کند که تنها انسان‌ها قادر به پاسخ‌گویی به آنها باشند. چون کامپیوترها و نرم‌افزارهای فعلی احتمالاً نمی‌توانند پاسخ درستی به این آزمون بدهند، هر کاربری که آنرا درست حل کند، انسان فرض می‌شود.

دانشگاه کارنگی ملون که تحقیقات زیادی در زمینه کپچا دارد، می‌خواست واژه CAPTCHA را به نام خود به ثبت برساند که این اقدام مورد پذیرش واقع نشد. به همین دلیل آن‌ها از واژه یِ ReCAPTCHA برای اقدامات خود استفاده نمودند.
کپچا گاهی «معکوس تست تورینگ» نامیده می‌شود. چون تست تورینگ توسط انسان برگزار می‌شود و هدفش تشخیص ماشین است اما کپچا توسط ماشین برگزار می‌شود و هدفش تشخیص انسان است.

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

فرض کنید در سایتتان یک فرم ثبت نام ایجاد کرده اید که نتایج فرم برای شما ایمیل خواهد شد – روند معمول اینگونه است که کاربران با تکمیل فرم و ارسال آن ، اطلاعاتی را که شما مد نظر دارید دریافت می‌کنید .

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

یا مثلا اگر خودتان یک وبلاگ داشته باشید بی شک همیشه با کامنت‌ها و نظرات مختلفی روبه‌رو شده اید که مثلا ارتباطی با مطلب شما ندارند و اصولا حاوی لینک‌های تبلیغاتی به سایتهای مختلف هستند و اکثرا به زبان‌های دیگر مثل انگلیسی و روسی نوشته شده اند . این نظرات نیز توسط انسان نوشته نشده بلکه توسط یک برنامه‌ی واسطه‌ای (روبات) و با سرعت بالا ارسال شده است .

این مشکل حتی میتونه وضعیت وخیم‌تری رو پیدا کنه – مثلا فرض کنید من کلمه عبور وبلاگ شما را نمی‌دانم – کافیه با یک برنامه واسطی که در هر دقیقه ده‌ها هزار کلمه مختلف رو چک میکنه ، کلمات عبور مختلف را در صفحه ورود به بخش مدیریت وبلاگتان تست کنم … حالی کافیه تنها مدتی صبر کنم تا برنامه ، کلمه عبور شما را پیدا کند و برای من ارسال کند .

و احتمالا برایتان جالب خواهد بود که بدانید  کلمات عبور 8کاراکتری که تا سال پیش کلمه عبور مطمئنی محسوب میشدند در حال حاضر و با ساخت کارت‌های گرافیکی پیشرفته ، قادر به کشف هر کلمه عبور 8 کاراکتری تنها در ظرف مدت چند دقیقه است !

GPU این کارت‌های گرافیکی قادر است تا در هر ثانیه میلیون‌ها کلمه عبور مختلف را با ترکیب اعداد و حروف مختلف ساخته و چک کند .

در واقع Captcha ها مکانیزمی هستند که برای مقابله با این مشکل ساخته شده‌اند .چرا که فقط یک انسان می‌تواند این نوشته‌ها و در واقع معماها را حل کند، نه یک رایانه.

زمانی که کپچا برای اولین بار استفاده شد، رایانه ها و سیستمهای تشخیص کاراکترهای گرافیکی (نوری) یا OCR قادر به شکستن آن نبودند. اما در سالهای اخیر این سیستمها پیشرفت زیادی کرده و کپچاها شکننده تر شده اند و هر روز هم کپچاها ناخوانا تر میشوند ! تا قادر به OCR شدن نباشند ! این خود باعث بروز مشکل دیگری شده است که خیلی اوقات حتی انسان نیز نمیتواند کپچای مورد نظر را بخواند !

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

تفاوت در اینجاست که در این سیستم در باکسی که همیشه یک تصویر ثابت و ناخوانا نمایش داده می شد، یک ویدئو تبلیغاتی به نمایش در می آید.

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

ادامه‌ی خواندن

ابزار پاکسازی استاکس نت

بیت دیفندر برای ویروس استاکس نت، ابزار پاکسازی رایگان ارائه داد

کرم جاسوسی  استاکس نت (Stuxnet) چند صباحی است که تبدیل به عنوان اول اغلب خبرگزاری های مهم بین المللی شده و در این میان مواردی مطرح می شود که نیازمند بررسی دقیقتر است.

در تاریخ دوم مردادماه سال جاری بود که خبرگزاری مهر برای اولین بار خبری درباره یک کرم جاسوسی جدید منتشر کرد که در آن به نقل از موسسات خارجی عنوان شده بود ایران قربانی اصلی این کرم جاسوسی جدید است. در آن تاریخ شرکت “سایمنتک” اعلام کرد : رایانه های ایران مورد هجوم شدید کرم خطرناک رایانه ای به نام Stuxnet قرار گرفته اند که تلاش می کند اطلاعات سیستمهای کنترل صنعتی را به سرقت برده و آنها را بر روی اینترنت قرار دهد. اندونزی و هندوستان نیز به واسطه این نرم افزار مخرب مورد هجوم قرار گرفته اند.

بر اساس اطلاعات جمع آوری شده توسط شرکت “سایمنتک” در حدود ۶۰ درصد از سیستمهای رایانه ای که به این ویروس آلوده شده اند در ایران قرار دارند. اندونزی و هندوستان نیز به واسطه این نرم افزار مخرب که به Stuxnet شهرت دارد مورد هجوم قرار گرفته اند.به گفته “الیاس لووی” مدیر ارشد فنی بخش “پاسخگویی ایمنی سایمنتک” با توجه به تاریخ نشانه های دیجیتالی که از این کرم رایانه ای به جا مانده، می توان گفت این نرم افزار از ماه ژانویه سال جاری میان رایانه ها در گردش بوده است.

پراکندگی جغرافیایی استاکس نت

ادامه‌ی خواندن