Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from Meitix
چرا Salt واسه هش کردن رمز مهمه؟

فرض کنیم یکی دیتابیس سایت رو هک کنه و برسه به هش‌های رمز عبورها. اگه از salt استفاده نکرده باشیم، هکر با یه لیست آماده از پسوردای معروف (مثلاً یه فایل ۴ گیگی!) می‌تونه خیلی راحت هش‌ها رو تطبیق بده و رمز کاربرا رو پیدا کنه(rainbow table attack). حالا این وسط salt چی کار می‌کنه؟

یه مثال ساده:
رمز کاربر ۱: password123
رمز کاربر ۲: password123

اگه از salt استفاده نکنیم، هش هر دوتا کاربر عین هم می‌شه و هکر راحت با یه بار شکستن هش، به هر دوتا حساب دسترسی پیدا می‌کنه. ولی اگه یه مقدار salt تصادفی اضافه کنی:

رمز کاربر ۱: password123 + saltA
رمز کاربر ۲: password123 + saltB


حالا هش‌ها کاملاً متفاوت می‌شن، حتی اگه رمز کاربرا یکی باشه؛ ولی این همه اش نیست.
نکته اش اینه که هکر اذیت میشه برای پیدا کردن رمز

حالا چرا هکر اذیت می‌شه؟
هکر معمولاً یه لیست از پسوردای معروف داره که هش‌شون رو قبلا یه بار حساب کرده. ولی وقتی salt وارد بازی می‌شه:

1⃣ لیست آماده‌ش دیگه به درد نمی‌خوره، چون salt باعث می‌شه هش‌ها متفاوت بشن.

2⃣ مجبور می‌شه برای هر رکورد، همه پسوردای لیستش رو با اون salt محاسبه کنه یعنی به ازای هر رکورد باید اون ۴ گیگ فایل رو با salt دوباره حساب کنن. که معمولا نمیکنه و بیخیال میشه

خلاصه نمک یادمون نره🧂
از شنبه شروع نکنید.

«از مرد کامپیوتری»


🔆 CHANNEL | GROUP
Forwarded from Sadra Codes
Forwarded from Sadra Codes
چیزی که ما می‌دیدیم vs چیزی که مادرامون می‌دیدن. :)
دخترا :
وای لباس ندارم، چی بپوشم امشب، اینو ۶ ماه پیش یبار پوشیدم مگه یه لباسو چند بار می‌پوشن 😭

همچنان پسرا :

📝 @𝕏Code_IR 🔻
something more than CoDe
Forwarded from CleverDevs (Mammad)
Forwarded from CleverDevs (Mammad)
Forwarded from CleverDevs (Mammad)
یه چند روزیه شروع کردم تایمای بیکاری bash script یاد میگیرم (که بنظرم اگه لینوکسی هستید حتما یاد بگیرید بدردتون میخوره) میخوام چیزای جالبش رو هم گاها اینجا شیر کنم

یه چیز باحالی که دیدم عملگر های مقایسه‌ای تو بش بود

مثلا با عملگر های زیر میتونید مقایسه کنید متنی که دارید null هست یا نه

if [ -z "$str" ]; then
echo "It's null"
fi


if [ -n "$str" ]; then
echo "It isn't null"
fi


یا عملگر های مربوط به اعداد و فایل ها که تو تصاویر همشون هستن و یه مثال این پایین میزنم

مثلا اگه میخواید چک کنید یه عدد بزرگتر یا مساوی یه یه عدد دیگس میتونید از ge- استفاده کنید

if [[ 4 -ge 2 ]]; then
echo "It's greater than or equal to "
fi


*و اگه دقت کنید این عملگر ها حرف اول کلماتی هستن که نشون میدن مثل ge حروف اول great و equal هستش یا lt حروف اول less than هستش*

برای اینکه طولانی نشه دیگه برا بقیشون مثالی نمیزنم میتونید تو تصاویر پست بقیش رو ببینید

#bash
@CleverDevs - @CleverDevsGp
Forwarded from Geek Alerts
امروز، ۲۲ دسامبر، سال‌روز تولد رامانوجان و روز ملی ریاضی در هند است.

سرینیواسا رامانوجان یک ریاضی‌دان خودآموخته اهل هندوستان بود که تقریبا بدون هیچ آموزشی در ریاضیات محض توانست به صورت شگفت‌انگیزی روابط مهمی رو در رشته‌های آنالیز ریاضی، نظریه‌ اعداد و سری‌ها از خودش به جا بگذارد. رامانوجان را هم‌ردیف ریاضی‌دانان بزرگی چون گاوس و اویلر می‌دونند. یکی از نقل‌قول‌های معروف او این بود که: «یک معادله برای من هیچ معنی ندارد، مگر آن که تفکر خدا را بیان کند». رامانوجان در تاریخ ۲۶ آوریل ۱۹۲۰ در سن ۳۲ سالگی احتمالا به علت سوتغذیه و عفونت کبد از دنیا رفت. سال‌روز تولد این ریاضی‌دان در هند را روزی ملی ریاضی نامیده‌اند.

https://en.wikipedia.org/wiki/Srinivasa_Ramanujan
hadi @geekalerts
Forwarded from Geek Alerts
نسخه IOS هوش‌مصنوعی Grok منتشر شد.
پ.ن. توضی توضیحاتش نوشته «گراک» یه هوش‌مصنوعی خیلی راستگو هست که میتونید باهاش جواب هر سوالی رو پیدا کنید.
و در کنار دسترسی لحظه‌ای به اینترنت، به پست‌های توییتر «اکس» هم دسترسی کامل و لحظه‌ای داره.
https://apps.apple.com/au/app/grok/id6670324846
@geekalerts
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
سناریو شماره ۲ - پر شدن حجم دیسک

توی این ویدیو یه لینوکسی داریم که دیسکش پر شده و باهم بررسی میکنیم که چطوری دلیلش رو پیدا کنیم

https://youtu.be/_MbsGaTxx_s
توی نسخه ۲.۸.۵ از #oblivionDesktop علاوه‌بر بهبود فرایند اتصال در پیکربندی TUN و امکان شخصی‌سازی بیشتر واسه بعضی از گزینه‌های سینگ‌باکس، امکان ست‌کردن #اندپوینت و تغییر تنظیمات با استفاده از کانفیگ فراهم شد.

🚀 github.com/bepass-org/oblivion-desktop/releases

نمونه کانفیگ تغییر اندپوینت:
oblivion://[email protected]:1002

نمونه کانفیگ افزودن پروفایل:
oblivion://[email protected]:1002:2506#work

نمونه کانفیگ‌های تغییر تنظیمات:
oblivion://[email protected]:1002

oblivion://[email protected]:1002?location=us&ip=v4&license=P38pk4R7-o5i60x7b-0r65SDp3

oblivion://[email protected]:2408?reserved=1&ip=v6

توضیحات تکمیلی:
💡 github.com/bepass-org/oblivion-desktop/wiki/How-to-Use-the-Configuration

🔍 ircf.space/software
@ircfspace
Sweeeeeeeet....

#fun

😂😂 @PhiloLearn 😂😂
نرم‌افزار GUI for SingBox یک واسط گرافیکی جذاب برای هسته‌های mihomo و sing-box به شمار میره، که برای سیستم‌عامل ویندوز، لینوکس و مک منتشر شده. در یک نسخه فورک که امروز در دسترس قرار گرفته، مشکل اجرا نشدن این‌برنامه به‌دلیل دانلود نشدن رول‌ست‌های دیفالت (به‌خاطر اعمال فیلترینگ ایران) برطرف شده ...

👉 github.com/MiSaturo/GUI.for.SingBox/releases

🔍 ircf.space/software
@ircfspace
Forwarded from Linuxor ?
به فرانت کارا تأکید نکنید که ریسپانسیو باشه مثل اینکه خوششون نمیاد.

@Linuxor
کلاه برداری در سرور های مجازی

در سرور های مجازی همه چیز قابل دستکاری هست

از رم
سی پی یو
هارد و ...

چند روز پیش سرور مجازی یکی از دوستان که سی پی یوش ۱۲ هسته بود رو چک میکردیم دیدیم به جای ۱۲ هسته زده ۴۸ هسته با همون فرکانس

وقتی بررسی کردیم دیدیم توی kvm دستکاری شده و عدد سی پی یو ها تغییر کرده

اگر مدل سی پی یو رو در اینترنت هم سرچ کنید این سی پی یو ۱۲ هسته داره
بعضی شرکت ها جدیدا مدل سی پی یو رو هم مخفی می‌کنن

و هنگام خرید شما فقط تعداد سی پی یو رو میبنید و می‌تونه واقعی هم نباشه

که برای واقعی بودنش حتما حتما باید تست فشار انجام بدید

تست فشار انجام دادید مشخص میشه

@poinair پوینا
Forwarded from Yasha
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Yasha
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Python BackendHub (Mani)
هیچوقت جنس پیچیدگی که دیزاین پترن به کد شما اضافه میکنه رو عمیقا متوجه نشده بودم (یعنی نمیتونستم توضیحش بدم)، تا اینکه این ویدیو رو دیدم:

https://youtu.be/SEp0NrXWwoo?si=mBy7nitVakta-SNz

پیچیدگی که به برنامه شما اضافه میکنه اسم گذاری هست😄. با دیدن این ویدیو متوجه این جملم میشین. حتما توصیه میکنم ببینید خیلی جالبه.

@PyBackendHub