چند وقت پیش در سایت گیزمودو یک خبر جالب دیدم درباره‌ی نیوتون؛ ویروسی که روی سیستم عامل کامپیوترهای اپل، Mac OS، کار می‌کند. می‌توانید ویدیوی این ویروس را در سایت گیزمودو نگاه کنید. البته این ویروس بیش‌تر برای سرگرمی است وگرنه آسیبی به کامپیوتر نمی‌رساند. بگذارید برای کسانی که سرعت اینترنت‌شان کم است و شاید نتوانند این ویدیو را ببینند بگویم این ویروس چه کار می‌کند. ویروس نیوتون باعث می‌شود که آیکون‌ها و پانل‌های رابط گرافیکی سیستم عامل بیفتند پایین. حالا اگر لپ‌تاپ را کج کنید، آیکون‌ها مثل عکس زیر (منبع) در جهت جاذبه‌ی زمین سقوط می‌کنند. بگذارید کمی درباره‌ی طرز کار این ویروس توضیح بدم.

ویروس نیوتون روی کامپیوتر اپل

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

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

خبر خوب این است که برای خواندن اطلاعات شتاب‌سنج نیازی نیست که حتمن سیستم عامل مک یا ویندوز داشته باشید. هسته‌ی لینوکس نسخه‌ی ۲٫۶ هم درایورهای لازم را برای دریافت داده‌های شتاب‌سنج دارد (دست‌کم برای لپ‌تاپ‌های لنوو). من برای نشان دادن این موضوع، دی‌روز نشستم و با اوپن‌جی‌ال (OpenGL) یک برنامه‌ی ساده و کوچک نوشتم. این برنامه داده‌های لازم را از درایور لینوکس می‌خواند و بر اساس آن یک مربع را حرکت می‌دهد.

این هم نمونه‌ی دیگر که البته کار من نیست. اسم این برنامه hdaps-gl است که هم‌راه لینوکس می‌آید.

تکمیلی: اگر دوست دارید می‌توانید متن برنامه‌ای را که نوشته‌ام دانلود کنید. این برنامه را براساس یکی از برنامه‌های وب‌سایت NeHe نوشتم. ببخشید که یک مقدار درهم‌برهم است.


نظرها

تعداد نظرها: 45

  1. Internet Explorer Windows روزبه در روز May 19, 2008 و ساعت 9:54 am گفته:

    سلام
    جالب بود. ممنون :)

  2. Internet Explorer Windows RahiL در روز May 19, 2008 و ساعت 11:08 am گفته:

    با این تایتلی که تو دادی بهش «ویروس بامزه» آدم مجبور میشه به سازنده ش بگه «موش بخورتت»!! :دی

  3. Mozilla Firefox Ubuntu Linux روزبه در روز May 19, 2008 و ساعت 3:30 pm گفته:

    سلام نامی!
    اول بگم که به نظر من برنامه‌ی شما خیلی از اون یکی برنامه قشنگ‌تر بود.
    دوم این که آیا امکانش هست که اون برنامه رو که نوشتی به ما هم بدی؟ و یا این که روش خوندن شتاب‌سنج رو در لینوکس بیش‌تر توضیح بدی (یعنی از چه دستوری و چه کتاب‌خونه‌ای استفاده کردی)
    :)
    روزبه

  4. Debian IceWeasel Debian GNU/Linux نامی در روز May 19, 2008 و ساعت 4:32 pm گفته:

    به روزبه: بله حتمن! قالب اولیه‌ی برنامه را از یکی از تیوتوریال‌های نی‌هی برداشتم. یک یادداشت تکمیلی هم به آخر متن اضافه کردم که به سورس برنامه لینک داده.

  5. Internet Explorer Windows saeedtz در روز May 19, 2008 و ساعت 5:16 pm گفته:

    این پست خیلی جالب بود استفاده از این شتاب سنج ایده ی بسیار ساده ولی در عین حال بسیار کاربردی و به دردبخوریه !!!
    در مورد پست “شرکت پذیری در جمع” که ظاهرا مرتبط با ریاضیه ولی شما اون رو بیشتر کامپیوتری نوشتی باید بگم که یکی از مهمترین مباحث آنالیز عددی(که کاربردی ترین گرایش ریاضیاته) همین بحث خطاهاست که سعی میکنه الگوریتمهای ارائه کنه که خطای کمتری داشته باشه.
    حالا یه نکته ی جالب!!! فرض کن میخوای a+b+c رو محاسبه کنی طبیعتا اول باید دو تا از این 3 عدد رو باهم جمع کنی و بعد سومی رو.حالا اگه برای جمع دو عدد اول اون دو عددی رو انتخاب کنی که جمعشون کمترین مقداره خطای کمتری رو مرتکب میشی!!! یعنی مثلا اگه a+c<a+b<b+c بهتره که اول a رو با c جمع کنی و بعد b رو باهاش جمع کنی!!! موفق باشی بای!!!

  6. Opera Windows Mohammad در روز May 19, 2008 و ساعت 6:49 pm گفته:

    سلام
    خیلی باحال بود
    هم پستت هم برنامه‌ات
    البته بعضی موبایل‌ها هم به شتاب سنج مجهز هستند
    مثل موبایل ِ من B-)

    ببینم ، می‌شه باهاشون رکوردهای زلزله هم ثبت کرد

    خوش بگذره

  7. Internet Explorer Windows سرپيكو در روز May 19, 2008 و ساعت 8:36 pm گفته:

    بسيار جالب بود ، ممنون .

  8. Mozilla Firefox Windows shahram در روز May 19, 2008 و ساعت 10:55 pm گفته:

    سلام من با این ÷ست خیلی حال کردم اگه میشه و اجازه میدین میخواهم از این ÷ست یک ک÷ی بگیرم مرسی

  9. Mozilla Firefox Windows محمد اميری در روز May 19, 2008 و ساعت 11:13 pm گفته:

    مطلب جالبی بود !
    موفق باشی دوست جان :)

  10. Mozilla Firefox Windows کمانگیر در روز May 20, 2008 و ساعت 2:44 am گفته:

    آقایی دیگه، حرفی توش نیست.

  11. WordPress کمانگیر » داغ ترین های وبلاگستان در روز May 20, 2008 و ساعت 2:53 am گفته:

    [...] نیوتون: یک ویروس بامزه : پسر فهمیده (۱۴) [...]

  12. Konqueror Linux bardya در روز May 20, 2008 و ساعت 3:56 am گفته:

    بابااااااا اوپن سووووورس
    :)
    خیلی خوب بود موفق باشی

  13. Mozilla Firefox Windows مجتبی ولی در روز May 20, 2008 و ساعت 4:05 am گفته:

    حیف که فقط واسه مک ه بعضی از نوت بوکهاب windows هم حسگر ضربه دارند ولی جهت رو نمی فهمند

  14. Internet Explorer Windows niroo در روز May 20, 2008 و ساعت 4:09 am گفته:

    بیشتر به یک screen saver
    یاdesktop utility
    شبیه است تا ویروس

  15. Mozilla Firefox Windows پرهام در روز May 20, 2008 و ساعت 5:01 am گفته:

    خيلي باحاااال بود :)

  16. Opera Windows احسان در روز May 20, 2008 و ساعت 6:12 am گفته:

    خیلی جالب بود و خبرشو جای دیگه نخونده بودم برام جدید بود مرسی

  17. Internet Explorer Windows فرهنگ در روز May 20, 2008 و ساعت 6:55 am گفته:

    ماقدیما به اینجور چیز ها می گفتیم Screen saver.

  18. Mozilla Firefox Windows نسرین در روز May 20, 2008 و ساعت 8:04 am گفته:

    خدا خیرت بده اجازه کپی را دادی وگر نه باید در وبلاگم را تخته می کردم

  19. Internet Explorer Windows مدیریت در روز May 20, 2008 و ساعت 9:34 am گفته:

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

  20. Mozilla Firefox Windows علی در روز May 20, 2008 و ساعت 11:26 am گفته:

    دستت درد نکنه خیلی جالب بود .

  21. Mozilla Firefox Windows کیوان در روز May 20, 2008 و ساعت 11:39 am گفته:

    ممنونم جالب بود
    استفاده کردیم

  22. Internet Explorer Windows فرزاد در روز May 20, 2008 و ساعت 7:28 pm گفته:

    ویروس با حالیه برم دنلودش کنم

  23. Internet Explorer Windows mani در روز May 20, 2008 و ساعت 7:51 pm گفته:

    salam agha

    kheily jaleb bood

    age ejzaze beD maham too sitemoon bezaarimesh ! ( albate ba zekre manba ! ;) )

  24. Internet Explorer Windows mo در روز May 21, 2008 و ساعت 6:33 am گفته:

    salam
    jaleb bood

  25. Internet Explorer Windows sani در روز May 21, 2008 و ساعت 7:22 am گفته:

    sooooooooooooooo thanks

  26. Internet Explorer Windows Ehsan در روز May 21, 2008 و ساعت 7:46 am گفته:

    It was so interesting

  27. Internet Explorer Windows فرحان در روز May 21, 2008 و ساعت 8:58 am گفته:

    خيلي خيلي جالب بود http://www.weblog.4reh.com
    ممنونم

  28. Internet Explorer Windows امیر در روز May 21, 2008 و ساعت 9:13 am گفته:

    هم جالب بود هم آموزنده
    متشکرم

  29. Mozilla Firefox Ubuntu Linux کسری در روز May 21, 2008 و ساعت 9:14 am گفته:

    اگر میشه برنامه رو به صورت یه فایل .DEB برامون میزاری.
    برای قیافه اومدن برنامه‌ی خوبی هست!

  30. Internet Explorer Windows مهدی در روز May 21, 2008 و ساعت 1:57 pm گفته:

    هی بدک نبود

  31. Internet Explorer Windows amir در روز May 22, 2008 و ساعت 6:12 am گفته:
  32. Mozilla Firefox Linux حامد در روز May 22, 2008 و ساعت 4:00 pm گفته:

    وبلاگ قشنگی داری
    راستی‌اگه‌میشه‌درموردسیستم‌عامل‌ سولاریس‌ هم بنویس

  33. Internet Explorer Windows farhad در روز May 22, 2008 و ساعت 5:06 pm گفته:

    man in matlab ro khili pishters hayed 1 sal pish pida kerde boden,vaghti ke ba mobil HTC mikhastem webcam bray computerem drost konem,harche micherkhondem vali jahat tasvir amodi bod masalan khodeton webcam plus ro bray goshihai HTC ke dorbin darem roy computer ve goshi bazarid ve mobil ro hata sero te konid jahet ro micharkhone,amtehan khonid.dar har sort mersi

  34. Internet Explorer Windows behrooz در روز May 22, 2008 و ساعت 6:48 pm گفته:

    salam
    poste kheyli jalebi bood
    chanta soal dashtam:
    1}in code fagaht ro laptapaye daraye shetab sanj ejra mishe ya na?
    2}age bekham in barnamaro toye OpenGL run konam niyaz be Header ya LIB khasi nadare?
    3}az koja mitonam befahmam ke laptapam shetab sanj dare

  35. Safari Mac OS BEHNAM در روز May 22, 2008 و ساعت 7:04 pm گفته:

    nami jan matlabe kheyli jalebi bood

  36. Debian IceWeasel Debian GNU/Linux نامی در روز May 23, 2008 و ساعت 4:13 pm گفته:

    به سعید: ممنون از توضیح‌تون در مورد خطای جمع.

    به محمد: گمان نمی‌کنم بشه زلزله را ثبت کرد چون دقت این شتاب‌سنج‌ها خیلی پایین هست.

    به مجتبی ولی: ویندوز هم جهت را می‌فهمه. از این نظر فرقی بین ویندوز و مک نیست.

    به کسرا: فایل دبی‌ین؟ صبر کنید Makfile رو می‌گذارم خودتون زحمت ساخت باینری رو بکشید. لینوکس من ۶۴ بیتی هست و بلد نیستم باهاش باینتری ۳۲ بیتی بسازم.

    به حامد: حامد جان، چیز زیادی در مورد سولاریس نمی‌دونم. شرمنده!

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

    به بهروز: جواب سوآل‌ها:
    ۱- این برنامه به گمان‌ام تنها روی لپ‌تاپ‌های Lenovo درست اجرا بشه.
    ۲- چرا هست. باید کتاب‌خانه‌های GL، GLU، و GLUT استفاده کنید. برای استفاده از این کتابخانه‌ها هم به‌نظرم باید Mesa را نصب کنید.
    ۳- راست‌اش نمی‌دونم به‌طور نرم‌افزاری چه‌طور می‌شه فهمید. ولی در راهنمای لپ‌تاپ‌تون حتمن توضیح‌های لازم اومده.

  37. Internet Explorer Windows رضا یزدان پناه در روز May 24, 2008 و ساعت 4:22 am گفته:

    دمت گرم حال کردیم .برم ویروس بنویسم

  38. Internet Explorer Windows حاج گيتس در روز May 24, 2008 و ساعت 10:06 am گفته:

    اين ولباگ كه ميگن اينه !!!!!!!!!!!

  39. Mozilla Firefox Windows moh3n در روز May 24, 2008 و ساعت 6:43 pm گفته:

    عجب ویروس باحالی است داشتن ذوق و استعداد حتی در ویروس نوشتن هم چه چیز خوبی است

  40. Internet Explorer Windows milad در روز May 29, 2008 و ساعت 6:38 pm گفته:

    salam sayt ali hast

  41. Internet Explorer Windows Anonymous در روز June 7, 2008 و ساعت 7:02 am گفته:

    Ali bood mamnoon !!!

  42. Mozilla Firefox Windows Anonymous در روز June 14, 2008 و ساعت 10:16 am گفته:

    این به نظر بیشتر یک ویروس تبلیغاتی هست تا مخرب
    .
    .
    .
    راستی این نوت بوک های آی بی ام انصافاً محشرن. شاید تا حالا 15 تا ازشون خریدم. البته برای اینو اون نه خودم

  43. Internet Explorer Windows Anonymous در روز June 24, 2008 و ساعت 4:41 am گفته:

    خیلی خیلی افتضاه

  44. Internet Explorer Windows Anonymous در روز June 24, 2008 و ساعت 4:44 am گفته:

    خیلی خیلی عالی بود

  45. Mozilla Firefox Windows آرشام در روز July 7, 2008 و ساعت 6:46 am گفته:

    فوق العاده بود

نظرخواهی این نوشته بسته شده است.