هر آنچه به شما نمی‌آموزند...

آسیب‌پذیری EFail

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

ادامه مطلب...
۰۸ خرداد ۹۷ ، ۰۰:۰۵ ۰ نظر موافقین ۱ مخالفین ۰

افزایش طول عمر باتری‌های لیتیومی

طرز کار باتری‌های لیتیوم-یونی در انتقال یون‌ها از قطب مثبت به منفی خلاصه شده است. در تئوری این مکانیسم باید تا ابد ادامه پیدا کند، اما در عمل با هر بار شارژ و دشارژ، افزایش دما و گذشت زمان کارایی باتری کاهش پیدا میکند. بنابراین کمپانی‌های سازنده باتری طول عمر باتری‌ها را برای بسیاری از لوازم بین 300 الی 500 سیکل شارژ و دشارژ تعیین میکنند.

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

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

ادامه مطلب...
۲۸ ارديبهشت ۹۷ ، ۰۴:۱۰ ۱ نظر موافقین ۰ مخالفین ۰

فایرفاکس کوآنتوم

 

سلام

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

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

خوشبختانه بعد از یکسال تلاش، بنیاد موزیلا توانست طبق قولی که داده بود بزرگترین آپدیت فایرفاکس در 13 سال اخیر رو ارائه بده. اسم این آپدیت همونطوری که گفتم Firefox Quantum است که برای آن 75% از کدها بازنویسی کامل شده‌اند، یعنی بیش از 5 میلیون خط برنامه!  در واقع میتوان گفت این مرورگر عملاً یک مرورگر جدید است که کدهای آن باتوجه به تکنولوژی‌های امروز نوشته شده است.

رابط کاربری برنامه یا همون UI فایرفاکس نیز مجدداً و به شکلی نوین طراحی شده است که محققان موزیلا آنرا بر اساس عملکرد افراد به هنگام گشت و گذار در اینترنت طراحی کرده‌اند و نام آن را Photon گذاشته‌اند.

امکانات جدیدی نیز به فایرفاکس اضافه شده‌اند، همچون عکس برداری از صفحه بطور مستقیم و با استفاده از خود مرورگر. در انتها سرعت فایرفاکس کوآنتوم نیز در حدود 2 برابر نسبت به سال گذشته بیشتر و مصرف RAM آن نیز کاهش یافته است. در نتیجه با تشکر از طراحی دوباره و همچنین UI جدیدش بسیار نرم و عالی کار میکند.

پس اگر تا کنون فایرفاکس خود را آپدیت نکرده‌اید، هر چه سریعتر نسخه 32 یا 64 بیتی آنرا دانلود کنید و بر روی سیستم خود نصب کنید تا از کارایی اون شکفت زده بشید.

۰۲ آذر ۹۶ ، ۰۵:۳۸ ۲ نظر موافقین ۰ مخالفین ۰

مقاومت مورد نیاز LEDها

با سلام

مدتی بود که پست نذاشته بودم و فقط مشغول جواب دادن به کامنت ها بودم و امشب تصمیم گرفتم هر جور شده یه پست جدید برای دوستان قرار بدم. موضوعی که در این پست میخوایم در موردش بحث کنیم محاسبه مقاومت مورد نیاز جهت سری کردن با LED هاست.

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

LED ها انواع مختلفی دارن که هر کدوم برای مصارف خاصی استفاده میشه، بطور مثال LEDهای معمولی که در تابلوهای روان و چراغ های راهنمایی و رانندگی استفاده میشه، یا LEDهای توان بالا که نور بسیار بیشتری دارن و ازشون در چراغ قوه ها و نورافکن ها استفاده میشه. نیاز به گفتن نیست که با پیشرفت تکنولوژی و کوچکتر شدن، LED ها امروزه جای خودشون رو در تلویزیون ها و مانیتور و LCD گوشی های شما هم باز کردن. همچنین سرعت بالای LED ها در خاموش و روشن شدن باعث شده که در صنعت مخابرات بجای لیزر در فیبرهای نوری هم کاربرد داشته باشه و احتمالاً در مورد تکنولوژی Li-Fi هم چیزهایی شنیده اید.

اگر اجزای یک دیود را بررسی کنیم، میتونیم شکل زیر رو داشته باشیم:

اجزای LED

 

از آنجایی که LED نوعی دیود است، نسبت به جریان و ولتاژ عبوری رفتارهای متفاوتی رو از خودش نشون میده، بنابراین محدود کردن جریان یک LED بوسیله مقاومت بسیار مهم و حائز اهمیت است.

ادامه مطلب...
۰۳ آبان ۹۶ ، ۰۴:۴۷ ۶۷ نظر موافقین ۳ مخالفین ۰

حل مشکل لگ زدن ویدیوها در MX Player

با توجه به استقبال شما از مطلب قبلی در مورد MX Player، پست امروز را نیز به این پلیر محبوب اختصاص میدهیم. یکی از مشکلاتی که ممکن از در هنگام کار با MX Player مشاهده کنید، تیکه تیکه نشان داده شدن یا اصتلاحاً لگ زدن فیلم ها و کلیپ های شماست. علت این امر عموماً تنظیم نبودن بهینه MX Player با توجه به سخت افزار گوشی شماست، بنابراین پلیر نمیتواند با تمام توانی که سخت افزار گوشی شما دارد اقدام به پخش فایل های HD و Full HD و... کند.

در ادامه علاوه بر شناخت علت این مشکل، نحوه حل آنرا نیز بررسی میکنیم.

 

ادامه مطلب...
۰۸ تیر ۹۶ ، ۰۳:۴۵ ۷۷ نظر موافقین ۲ مخالفین ۰

تفاوت CDECL و STDCALL

در این مقاله قصد داریم به معرفی و تفسیر دو کانونشن معروف فراخوانی توابع، یعنی STDCALL (بخوانید اِس تی دی کال) و CDECL (بخوانید سی دِکِل) بپردازیم و تفاوت‌های آنرا بررسی کنیم. این پست تخصصی بوده و برنامه‌نویسان سطح بالا معمولاً با آن برخوردی ندارند، اما برنامه‌نویسان سطح پایین، کرکرها، هکرها و در کل تمام کسانی که در حوزه مهندسی معکوس نرم‌افزار فعالیت دارند باید با این مفاهیم آشنا باشند.

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

تمامی مثال‌های این پست بر اساس سینتکس FASM (که بنظر من بهترین اسمبلر حال حاضر هست) برای شما دوستان فراهم شده است. توجه داشته باشید که این پست یک پست تخصصی و برای برنامه‌نویسان سطح پایین است و اگر برنامه‌نویس سطح بالا هستید ممکن است برای شما گنگ و نامفهوم باشد، اما خواندن آن حتی برای برنامه‌نویسان سطح بالا خالی از لطف نیست.

ادامه مطلب...
۱۹ فروردين ۹۶ ، ۰۴:۳۰ ۰ نظر موافقین ۲ مخالفین ۰

پشتیبانی از Multi-Window در اندروید

قابلیت Multi Window یکی از قابلیت‌هایی است که در گذشته تنها در برخی گوشی‌های رده بالای سامسونگ مشاهده میکردیم. این قابلیت اکنون در API سطح 24 اندروید بصورت محلی پیاده‌سازی شده و تمامی گوشی‌هایی که قابلیت استفاده از اندروید 7 را دارند میتوانند از این قابلیت جالب اندروید استفاده کنند و در گوشی خود در آن واحد پنجره دو برنامه مختلف را ببینند:

 

 

در این پست کوتاه به نحوه فعالسازی این قابلیت در برنامه اندرویدی خود که به آن Split Window نیز گفته میشود خواهیم پرداخت.

ادامه مطلب...
۳۰ بهمن ۹۵ ، ۲۳:۳۰ ۳ نظر موافقین ۲ مخالفین ۰

پشتیبانی از DTS و AC3 در MX Player

نرم‌افزار محبوب MX Player نامی آشنا برای کاربران سیستم‌عامل اندروید است، علت این موضوع آن است که علاوه بر پشتیبانی از زیرنویس فارسی، به دلیل وجود داشتن کدک‌های نرم‌افزاری موجود در آن میتوانیم هر نوع فایل صوتی و یا تصویری را پخش کنیم، حتی فایل‌هایی که سخت‌افزار ما فاقد کدک آن است. در نسخه‌های اخیر به دلیل مسائل مربوط به کپی رایت، کدک‌های دالبی و DTS از روی نسخه رسمی MX Player حذف شده‌اند، بنابراین اگر ویدیو شما حاوی Track صوتی dts/dtshd/ac3/eac3/mlp باشد، صدای آن پخش نخواهد شد و شما تنها میتوانید ویدیو بدون صدا را مشاهده کنید.

در این پست به دوستداران MX Player شیوه حل این مشکل را خواهیم آموخت.

ادامه مطلب...
۲۶ آذر ۹۵ ، ۰۳:۴۳ ۱۵۸ نظر موافقین ۳ مخالفین ۰

تفاوت آداپتور FTDI و AVR Programmer

اینبار در سری مقاله‌های آموزش الکترونیک در آیس‌کت میخواهیم به بررسی تفاوت چیپ‌های FTDI و AVR Programmerها بپردازیم.

FTDI که مخفف Future Technology Devices International است، نام شرکتی اسکاتلندی است که تخصص آن در تولید چیپ‌های مبدل پورت سریال یا TTL به USB است. همانطور که میدونید سال‌هاست که پورت‌های سریال از روی کامپیوترها حذف شده‌اند و جای خود را به پورت‌های USB داده‌اند، در صورتی که ارتباط سریال یکی از شیوه‌های اصلی ارتباط با میکروکنترلرهاست. بوسیله جادوی چیپ‌های FTDI ما قادرخواهیم بود پورت USB کامپیوتر خود را به پورت سریال تبدیل کنیم و بوسیله این پورت با میکروکنترلر خود ارتباط برقرار کنیم.

اما تفاوت آن با سخت‌افزارهایی که آنها را با نام AVR Programmer میشناسیم چیست؟

ادامه مطلب...
۱۹ آذر ۹۵ ، ۱۴:۴۰ ۲ نظر موافقین ۱ مخالفین ۰

بیت‌کوین چیست؟

 

بیت‌کوین پول و سیستم پرداخت دیجیتالی است که توسط برنامه‌نویس (یا گروهی از برنامه‌نویسان) ناشناس تحت نام «ساتوشی ناکاموتو» در سال 2009 بصورت اٌپن سورس منتشر شد. تمامی تراکنش‍های مرتبط با بیت‌کوین بین دو شخص بصورت Peer-to-Peer انجام میشوند، به این معنی که انتقال پول بصورت مستقیم و بدون دخالت هیچگونه واسطه‌ای (نظیر سایت‌های دیگر، دولت‌ها، بانک‌ها و...) انجام میپذرد.

به دلیل اینکه هیچ دولت و شرکتی دخالت و کنترلی بر روی این واحد پولی دیجیتال ندارد، از بیت‌کوین بیش از هر جای دیگر در دارک نت جهت انجام خرید و فروش‌های غیر قانونی مورد استفاده قرار میگرد، چرا که هویت خریدار و فروشنده میتواند مخفی بماند. لازم به ذکر است استفاده از بیت‌کوین فقط محدود به کارهای غیرقانونی و دارک نت نمیشود و بسیاری از وبسایت‌های موجود در نت (Clear Net) نیز در درگاه‎های خود از این واحد پولی پشتیبانی میکنند. بسیاری از هموطنان ما نیز در دوران تحریم جهت دور زدن تحریم‌ها پول‌های خود را به بیت‌کوین تبدیل کردند.

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

ادامه مطلب...
۱۵ مهر ۹۵ ، ۱۴:۱۷ ۴ نظر موافقین ۲ مخالفین ۰