• تجربه و یادگیری

    Author وهاب مختاری

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

  • پارادوکس روز تولد (۲)

    Author وهاب مختاری

    در "بخش اول مقاله" صورت مسئله "پارادوکس روز تولد" را شرح دادیم. داستان از این قرار بود: می‌خواهیم بدانیم دست کم چند نفر دور هم جمع شوند تا احتمال وجود حداقل یک جفت آدم با تاریخ تولد (ماه، روز) مشترک بر احتمال عدم وجود آن بچربد؛ یعنی احتمال وجود دست کم ۵۰ درصد باشد. در این بخش، جواب مسئله را گام به گام پیدا خواهیم کرد.

  • عملیات فیس بوک

    Author آرش صفری

    گروه ناشناس (anonymous) : "فیس بوک 5 نوامبر سقوط می‌کند". هر چه بیشتر فیس بوک به دنیا مسلط می‌شود، به نظر می‌رسد که به پایان خود نیز نزدیک می‌شود. اوائل سال، سخنان شایعه واری مبنی بر اینکه فیس بوک 5 نوامبر خاموش خواهد شد ( البته منظور نابودی است)، شنیده شده است. خوب و بد بودن این خبر کاملا بستگی به تعصبات جی پلاسی و یا فیس بوکی و ... دارد.

  • چگونه با کیلاگر ها مقابله کنیم ؟(bypass)

    Author آرش صفری

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

    دانستن اصول کار کیلاگرها به نوآوری در راه‌های مقابله با این موجود دون مایه دنیای سایبری کمک بسیاری می‌کند. در اینجا به برخی روش‌ها اشاره می‌شود، روش‌هایی که اشتباه می‌باشد، روش‌هایی که معایب دارد و روش‌هایی که ایده آل می‌باشد.

دانگل

نویسنده: وهاب مختاری, شنبه, ۰۷ آبان ۱۳۹۰, منتشر شده در بخش علم و فناوری, تعداد بازدیدها 13206,

دانگل

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

امروزه کاربرد اصلی دانگل در نرم‌افزارهای گران‌ قیمتی است که بازار تخصصی دارند. به عنوان مثال، نرم‌افزارهای تنظیم مربوط به موسیقی و ویدئو، نرم‌افزارهای مهندسی، CAD و غیره را می‌توان نام برد. کاربران معمولی مایل نیستند که از یک قطعه سخت‌افزاری زاید برای کار با یک نرم‌افزار استفاده کنند. برای همین تولیدکننده‌های نرم‌افزارهای عمومی از دانگل استفاده نمی‌کنند تا بازار خود را از دست ندهند.

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

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

استفاده از دانگل مختص نرم‌افزارها نیست. دانگلشبکه‌های خصوصی مجازی (VPN) برای افزایش امنیت در شناسایی کاربران خود، می‌توانند از دانگل کمک بگیرند. در فرآیند هندشیک (hand-shake) بین شبکه و کامپیوتر، برای اتصال به شبکه، دانگل می‌تواند کدهای امنیتی را برای VPN ارسال کند و VPN در صورت معتبر دانستن کدها، اجازه اتصال به شبکه را صادر نماید. به عبارت دیگر دانگل نقش گذرواژه سخت‌افزاری را بازی می‌کند که می‌تواند برای افزایش امنیت، در کنار اعتبارسنجی‌های نرم‌افزاری به کار گرفته شود.

دانگل‌های جدیدتر ساعت داخلی، باتری و حافظه‌های بیشتری نسبت به مدل‌های قدیمی‌تر خود دارند. این امکانات به تولیدکننده نرم‌افزارها اجازه می‌دهد تا در نحوه استفاده از نرم‌افزار کنترل بیشتری داشته باشند. مثلا ساعت داخلی می‌تواند زمان انقضای مجوز (license) نرم‌افزار را تشخیص دهد و بعد از آن دانگل را از کار بیندازد. همچنین این دانگل‌ها می‌توانند مدل‌های مختلف مجوز نرم‌افزار مانند پرداخت به‌ازای هر استفاده (pay-per-use) یا پرداخت به ازای هر مشخصه (pay-per-feature)، پرداخت اجاره‌ای و ... را پیگیری کنند.

به این مطلب چه امتیازی می‌دهید؟

4.5/5 امتیازهای داده شده (23 امتیاز)

به اشتراک گذاری

در مورد نویسنده

وهاب مختاری

دیدگاه‌ها (1)

  • آزاده
    آزاده
    ۰۸ آذر ۱۳۹۳ at ۰۹:۰۰ |

    عالی بود واقعاممنونم
    دنبال این هستم در پروژه کارشناسیم یک قفل سخت افزاری بسازم اماچطوری؟

دیدگاه خود را با نویسنده این مطلب در میان بگذارید:




انصراف ارسال دیدگاه ...

علم و فناوری

پزشکی و سلامت

اطلاعات عمومی