چرا رفع فیلتر تلگرام به نفع نظارت داخلی است!

فیلترشکن ها خودشون (اکثریتشون) یک لایه رمزنگاری افزوده اضافه میکنن، در نتیجه بر فرض اگر مسئولین تلگرام با داخلی ها همکاری کنن و یجوری کلیدهای رمزنگاری رو در اختیارشون بذارن برای رصد کردن اطلاعات رد و بدل شده، باوجود فیلترشکن بازم نمیشه اطلاعات رو بخونن (منظور در هنگام نقل و انتقال/transit، نه به روش دیگری مثلا دریافت مستقیم از سرورهای تلگرام)، چون کلیدهای رمزنگاری لایهء فیلترشکن رو ندارن (مثل این میمونه به یک دری دوتا قفل بزنید که طبیعتا برای باز کردنش به داشتن کلید هر دو قفل نیاز است).
ادامه خواندن Continue reading

اتصال TCP یعنی چه!

خب در پست های قبل گفتیم که پروتکل IP چیه و بعد برای چی و چطور پروتکلی مثل TCP بر روی اون لایه دیگری رو تشکیل میده.
اما یک اصطلاحی هست که ظاهرا بعضی ها رو دچار پرسش و ابهام و مشکل میکنه؛ اون اینه که میگیم اتصال TCP. خب این اتصال دقیقا یعنی چی؟ در توضیحاتی که ما راجع به پروتکل IP و TCP داده بودیم، اشاره ای به اتصال نشده بود.
وقتی اسم اتصال میاد آدم مثلا یاد سیم هایی میفته که باید بصورت فیزیکی به جایی وصل بشن، یا کلیدها/سویچ های فیزیکی ای که باید وصل بشن تا یک مدار بین دو طرف شکل بگیره. خب در قدیم ارتباطات به همین شکل بوده. مثلا شبکه تلفن معمولی همینطور هست که ابتدا بین دو طرف یک مدار و اتصال الکتریکی واقعی/فیزیکی بوجود میاد، بعد سیگنال های صوتی به سیگنال های الکتریکی تبدیل شده و در طول این مدار جریان پیدا میکنن.
ادامه خواندن Continue reading

جواب پرسش های شبکه (2)

خب به زبان خیلی ساده و مختصر شده میخوام توضیح بدم که ارتباط شبکه/اینترنت چطوری انجام میشه.

خب پایه ای ترین پروتکل اینترنت رو میتونیم پروتکل IP بدونیم.
این پروتکل کارش چیه؟
این پروتکل از یکسری بسته (packet) اطلاعات با فرمت و حداکثر سایز مشخص تشکیل شده. بطور کلی توی این بسته ها آدرس IP گیرنده درج شده و یکسری header ها بعلاوه دیتا.
ادامه خواندن Continue reading

جواب پرسش های شبکه

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

ادامه خواندن Continue reading

gradle – خلاصه نکات مهم

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

نکات فنی بیشتر درمورد RSA

در تاریخ فناوری ها و الگوریتم هایی هست که عمر زیادی دارن ولی هنوز هم جزو موارد مهم و اصلی هستن و جذاب و تحسین برانگیز. یکی از اونا مسلما RSA است!

البته قبلا درمورد RSA پست زده بودم اما امروز چندتا مقاله ویکیپدیا رو نگاه میکردم که به مطالب تکمیلی خوبی درشون برخوردم که اینجا درج میکنم.
ادامه خواندن Continue reading

port punching/hole punching چیست!

این رو توی وبلاگ کسی سوال کرده بود ولی چون نسبتا مفصل هست و توی کامنت ها جای مناسبی برای این کار نیست گفتم اینجا مطرح میکنم بیاد.

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

ادامه خواندن Continue reading

چرا ما نمیتوانیم!!

ببخشید عنوان این پست یه مقدار طنز آمیزه.

راستش یکسری مطالبی رو خواستم بگم که بارها فکر کردم باید بگم، و شاید افراد دیگری هم میدونن ولی تاحالا کمتر کسی برای افراد زیادی که بنظرم این مطالب رو نمیدونن اونها رو بیان کرده. امید است ملت از جهل و تصورات کودکانه و غرورهای کاذبی که دارن دربیان انشاا… !

ادامه خواندن Continue reading

چند ترفند برای اجرای بهینه بازیهای فلش در فایرفاکس

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