01_لاب_هش.html
13.2 KB
۱ — آزمایشگاه هش
ابزاری برای محاسبه و بررسی انواع Hash برای متن و فایل؛ شامل SHA، MD5، CRC32 و HMAC.
#Hash #CyberSecurity #Developer #ℳℴ𝒷𝒾𝓃
ابزاری برای محاسبه و بررسی انواع Hash برای متن و فایل؛ شامل SHA، MD5، CRC32 و HMAC.
#Hash #CyberSecurity #Developer #ℳℴ𝒷𝒾𝓃
02_استودیو_Encoding.html
11.7 KB
۲ — آزمایشگاه Encoding
برای تبدیل متن و داده بین Base64، Hex، URL، Unicode، HTML و چند فرمت Encoding دیگر.
#Encoding #Developer #CyberTools #ℳℴ𝒷𝒾𝓃
برای تبدیل متن و داده بین Base64، Hex، URL، Unicode، HTML و چند فرمت Encoding دیگر.
#Encoding #Developer #CyberTools #ℳℴ𝒷𝒾𝓃
03_استودیو_Decoding.html
11.8 KB
۳ — آزمایشگاه Decoding
رمزگشایی و تبدیل دادههای Base64، Hex، URL، Unicode و فرمتهای متداول به متن یا داده قابل استفاده.
#Decoding #CyberTools #Programming #ℳℴ𝒷𝒾𝓃
رمزگشایی و تبدیل دادههای Base64، Hex، URL، Unicode و فرمتهای متداول به متن یا داده قابل استفاده.
#Decoding #CyberTools #Programming #ℳℴ𝒷𝒾𝓃
04_کارخانه_JSON_Data.html
13.5 KB
۴ — JSON Data Lab
برای Pretty، Minify، Validate، مرتبسازی، تحلیل ساختار و پردازش سریع دادههای JSON.
#JSON #WebDeveloper #DataTools #ℳℴ𝒷𝒾𝓃
برای Pretty، Minify، Validate، مرتبسازی، تحلیل ساختار و پردازش سریع دادههای JSON.
#JSON #WebDeveloper #DataTools #ℳℴ𝒷𝒾𝓃
05_کارگاه_Regex_Text.html
12.4 KB
۵ — Regex & Text Lab
برای تست Regex، استخراج Match، جایگزینی متن، حذف دادههای تکراری و پردازش سریع رشتهها.
#Regex #TextTools #Programming #ℳℴ𝒷𝒾𝓃
برای تست Regex، استخراج Match، جایگزینی متن، حذف دادههای تکراری و پردازش سریع رشتهها.
#Regex #TextTools #Programming #ℳℴ𝒷𝒾𝓃
06_دیباگر_Hex_Memory.html
12.3 KB
۶ — Hex Memory Debugger
برای بررسی دادههای Hex و حافظه با Offset، ASCII، جستوجوی بایت و خواندن انواع عددی با Endian مختلف.
#Hex #Debugging #ReverseEngineering #ℳℴ𝒷𝒾𝓃
برای بررسی دادههای Hex و حافظه با Offset، ASCII، جستوجوی بایت و خواندن انواع عددی با Endian مختلف.
#Hex #Debugging #ReverseEngineering #ℳℴ𝒷𝒾𝓃
07_دیباگر_JWT_Token.html
11.8 KB
۷ — JWT Token Debugger
برای تحلیل Header و Payload توکنهای JWT، بررسی Claimها و اعتبارسنجی امضاهای HMAC.
#JWT #WebSecurity #Debugging #ℳℴ𝒷𝒾𝓃
برای تحلیل Header و Payload توکنهای JWT، بررسی Claimها و اعتبارسنجی امضاهای HMAC.
#JWT #WebSecurity #Debugging #ℳℴ𝒷𝒾𝓃
08_Password_Forge.html
12 KB
۸ — Password Forge
برای ساخت رمزهای عبور تصادفی و قدرتمند با طول و مجموعه نویسه قابل تنظیم و منبع تصادفی امن.
#Password #CyberSecurity #SecurityTools #ℳℴ𝒷𝒾𝓃
برای ساخت رمزهای عبور تصادفی و قدرتمند با طول و مجموعه نویسه قابل تنظیم و منبع تصادفی امن.
#Password #CyberSecurity #SecurityTools #ℳℴ𝒷𝒾𝓃
09_Unicode_Forensics.html
11.6 KB
۹ — Unicode Forensics
برای شناسایی و تحلیل نویسههای مخفی، Zero-Width، Bidi، Combining و سایر ویژگیهای Unicode.
#Unicode #Forensics #CyberTools #ℳℴ𝒷𝒾𝓃
برای شناسایی و تحلیل نویسههای مخفی، Zero-Width، Bidi، Combining و سایر ویژگیهای Unicode.
#Unicode #Forensics #CyberTools #ℳℴ𝒷𝒾𝓃
10_Binary_Forensics.html
11.7 KB
۱۰ — Binary Forensics
برای تحلیل فایلهای باینری، تشخیص نوع فایل با Magic Bytes، استخراج Strings و محاسبه Entropy و تنوع بایتها.
#Binary #Forensics #ReverseEngineering #ℳℴ𝒷𝒾𝓃
برای تحلیل فایلهای باینری، تشخیص نوع فایل با Magic Bytes، استخراج Strings و محاسبه Entropy و تنوع بایتها.
#Binary #Forensics #ReverseEngineering #ℳℴ𝒷𝒾𝓃
❤11⚡3👍1🔥1🕊1🤣1😭1
⚙ماژول آردوینو نانو تو دنیای امینت و برنامه نویسی
#ArduinoNano #Pentest #Hacking #lot #CyberSecurity #diy #HackTools
#ᴛʏɢᴇʀ_ꜱᴘɪʀᴇ
#ArduinoNano #Pentest #Hacking #lot #CyberSecurity #diy #HackTools
#ᴛʏɢᴇʀ_ꜱᴘɪʀᴇ
❤5⚡1🔥1
IP-SCANNER.html
34.7 KB
ابزار قدرتمند اسکنر IP
رابط کاربری خدا زیبا حرفهای
حرفهای، دقیق، قدرتمند و استخراج قوی IP با تعداد زیادی API
رابط کاربری خدا زیبا حرفهای
حرفهای، دقیق، قدرتمند و استخراج قوی IP با تعداد زیادی API
cyberpath_safe_hacker_roadmap-1.html
64.7 KB
از مبانی تا پژوهش امنیتی؛
یک مسیر واقعی برای هکرِ اخلاقی.
از پایهها شروع کن، محیط آزمایش بساز، سپس سراغ شاخههای تخصصی برو.
لابراتوار امن
تمرین را به محیط جدا از سیستم واقعی منتقل کن؛ هدف، یادگیری رفتار و دفاع است.
تمرین تحلیل دفاعی
یک درخواست ساده را در محیط محلی ثبت کن، لاگ بگیر، شاخصها را استخراج کن و سپس برای همان رفتار یک کنترل دفاعی طراحی کن. این حلقهٔ «مشاهده → فرضیه → آزمایش → تشخیص» پایهٔ خوبی برای Security Engineering است.
نمونهٔ کدنویسی امن
برای یادگیری AppSec، اول نسخهٔ ناامن را در آزمایشگاه فرضی درک کن، سپس نسخهٔ امن را پیادهسازی کن.
جریان یادگیری پیشنهادی
یک موضوع را انتخاب کن، یک لابراتوار کوچک بساز، رفتار را مشاهده کن، ابزار را مستند کن، شواهد را ثبت کن، کنترل دفاعی تعریف کن و در پایان یک گزارش کوتاه بنویس.
ساختهشده برای یادگیری مسئولانه، لابراتوارهای ایزوله و پژوهش امنیتی مجاز.
👤 سازنده: @Nullactive ↗
یک مسیر واقعی برای هکرِ اخلاقی.
از پایهها شروع کن، محیط آزمایش بساز، سپس سراغ شاخههای تخصصی برو.
لابراتوار امن
تمرین را به محیط جدا از سیستم واقعی منتقل کن؛ هدف، یادگیری رفتار و دفاع است.
تمرین تحلیل دفاعی
یک درخواست ساده را در محیط محلی ثبت کن، لاگ بگیر، شاخصها را استخراج کن و سپس برای همان رفتار یک کنترل دفاعی طراحی کن. این حلقهٔ «مشاهده → فرضیه → آزمایش → تشخیص» پایهٔ خوبی برای Security Engineering است.
نمونهٔ کدنویسی امن
برای یادگیری AppSec، اول نسخهٔ ناامن را در آزمایشگاه فرضی درک کن، سپس نسخهٔ امن را پیادهسازی کن.
جریان یادگیری پیشنهادی
یک موضوع را انتخاب کن، یک لابراتوار کوچک بساز، رفتار را مشاهده کن، ابزار را مستند کن، شواهد را ثبت کن، کنترل دفاعی تعریف کن و در پایان یک گزارش کوتاه بنویس.
ساختهشده برای یادگیری مسئولانه، لابراتوارهای ایزوله و پژوهش امنیتی مجاز.
👤 سازنده: @Nullactive ↗
❤3⚡1🔥1
#ℳℴ𝒷𝒾𝓃
IP Address چیه و چرا همه دنبالش هستن؟
هر دستگاهی که به اینترنت وصل میشه یه آدرس داره، مثل پلاک خونه.
IPv4 یه عدد ۳۲ بیتیه: 192.168.1.1
IPv6 یه عدد ۱۲۸ بیتیه و هنوز جا نیفتاده.
دو نوع IP داریم:
Public یعنی از بیرون قابل دسترسیه. همون چیزی که سایتها میبینن.
Private یعنی فقط تو شبکه خودته. از بیرون کسی نمیبینه.
رنجهای Private رو حفظ کن، تو تست نفوذ خیلی به کارت میاد:
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
نکته باحال: وقتی به یه سایت وصل میشی، اون سایت IP تو رو میبینه، نه اسمت.
ولی اگه پشت VPN باشی، IP اون VPN رو میبینه.
#ℳℴ𝒷𝒾𝓃
IP Address چیه و چرا همه دنبالش هستن؟
هر دستگاهی که به اینترنت وصل میشه یه آدرس داره، مثل پلاک خونه.
IPv4 یه عدد ۳۲ بیتیه: 192.168.1.1
IPv6 یه عدد ۱۲۸ بیتیه و هنوز جا نیفتاده.
دو نوع IP داریم:
Public یعنی از بیرون قابل دسترسیه. همون چیزی که سایتها میبینن.
Private یعنی فقط تو شبکه خودته. از بیرون کسی نمیبینه.
رنجهای Private رو حفظ کن، تو تست نفوذ خیلی به کارت میاد:
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
نکته باحال: وقتی به یه سایت وصل میشی، اون سایت IP تو رو میبینه، نه اسمت.
ولی اگه پشت VPN باشی، IP اون VPN رو میبینه.
#ℳℴ𝒷𝒾𝓃
❤2🔥1
#ℳℴ𝒷𝒾𝓃
TCP و UDP، فرقشون تو یه جمله
TCP مثل پست سفارشی میمونه. مطمئن، تضمینی، ولی کندتر.
UDP مثل پرت کردن نامه از پنجرهست. سریع، ولی شاید نرسه.
TCP برای HTTP, SSH, FTP
UDP برای DNS, VoIP, بازیهای آنلاین
چرا مهمه؟
چون تو اسکن شبکه، پورتهای UDP معمولاً نادیده گرفته میشن.
و دقیقاً همونجاست که خیلی از سرویسهای مخفی قایم میشن.
Handshake سه مرحلهای TCP:
SYN → SYN-ACK → ACK
اگه فقط SYN بفرستی و ACK ندی، نصف اتصال برقراره.
به این میگن SYN Scan یا Half-Open Scan. ردش هم کمتر میمونه.
#ℳℴ𝒷𝒾𝓃
TCP و UDP، فرقشون تو یه جمله
TCP مثل پست سفارشی میمونه. مطمئن، تضمینی، ولی کندتر.
UDP مثل پرت کردن نامه از پنجرهست. سریع، ولی شاید نرسه.
TCP برای HTTP, SSH, FTP
UDP برای DNS, VoIP, بازیهای آنلاین
چرا مهمه؟
چون تو اسکن شبکه، پورتهای UDP معمولاً نادیده گرفته میشن.
و دقیقاً همونجاست که خیلی از سرویسهای مخفی قایم میشن.
Handshake سه مرحلهای TCP:
SYN → SYN-ACK → ACK
اگه فقط SYN بفرستی و ACK ندی، نصف اتصال برقراره.
به این میگن SYN Scan یا Half-Open Scan. ردش هم کمتر میمونه.
#ℳℴ𝒷𝒾𝓃
👍2
#ℳℴ𝒷𝒾𝓃
ARP چیه؟ زبون مادری شبکه
کامپیوتر تو شبکه با MAC حرف میزنه، نه با IP.
ARP همون مترجمه. IP رو میگیره، MAC تحویل میده.
سناریو:
کامپیوتر A میخواد با 192.168.1.20 حرف بزنه.
ARP Request میفرسته: کی صاحب این IP هست؟
ARP Reply میاد: منم، MAC من فلانه.
حالا مشکل کجاست؟
ARP هیچ احراز هویتی نداره. هر کسی میتونه جواب بده.
اگه هکر جواب بده، ترافیک میاد سمت اون.
به این میگن ARP Spoofing. پایه تمام حملات MITM.
دفاع:
ARP Inspection تو سوئیچهای مدیریتی
Static ARP برای دستگاههای حیاتی
و البته، هیچوقت به شبکه عمومی اعتماد نکن
#ℳℴ𝒷𝒾𝓃
ARP چیه؟ زبون مادری شبکه
کامپیوتر تو شبکه با MAC حرف میزنه، نه با IP.
ARP همون مترجمه. IP رو میگیره، MAC تحویل میده.
سناریو:
کامپیوتر A میخواد با 192.168.1.20 حرف بزنه.
ARP Request میفرسته: کی صاحب این IP هست؟
ARP Reply میاد: منم، MAC من فلانه.
حالا مشکل کجاست؟
ARP هیچ احراز هویتی نداره. هر کسی میتونه جواب بده.
اگه هکر جواب بده، ترافیک میاد سمت اون.
به این میگن ARP Spoofing. پایه تمام حملات MITM.
دفاع:
ARP Inspection تو سوئیچهای مدیریتی
Static ARP برای دستگاههای حیاتی
و البته، هیچوقت به شبکه عمومی اعتماد نکن
#ℳℴ𝒷𝒾𝓃
❤3
#ℳℴ𝒷𝒾𝓃
DNS چیه و چرا هر هکری باید بشناسدش
DNS دفترچه تلفن اینترنته.
تو میگی google.com، اون میگه 142.250.185.78.
ولی اینجا یه نکتهست:
DNS معمولاً رمزنگاری نشده. یعنی هر کسی وسط راه میتونه ببیننت.
حملههای معروف روی DNS:
DNS Spoofing: جواب جعلی میدی، کاربر میره سایت قلابی.
DNS Tunneling: داده رو از داخل کوئری DNS رد میکنی. فایروال نمیفهمه.
DNS Cache Poisoning: کش سرور رو مسموم میکنی، همه کاربرا اشتباه میرن.
دفاع:
DNS over HTTPS (DoH)
DNS over TLS (DoT)
DNSSEC
واسه تست نفوذ، DNS Tunneling یکی از تمیزترین راههای دور زدن فایرواله.
#ℳℴ𝒷𝒾𝓃
DNS چیه و چرا هر هکری باید بشناسدش
DNS دفترچه تلفن اینترنته.
تو میگی google.com، اون میگه 142.250.185.78.
ولی اینجا یه نکتهست:
DNS معمولاً رمزنگاری نشده. یعنی هر کسی وسط راه میتونه ببیننت.
حملههای معروف روی DNS:
DNS Spoofing: جواب جعلی میدی، کاربر میره سایت قلابی.
DNS Tunneling: داده رو از داخل کوئری DNS رد میکنی. فایروال نمیفهمه.
DNS Cache Poisoning: کش سرور رو مسموم میکنی، همه کاربرا اشتباه میرن.
دفاع:
DNS over HTTPS (DoH)
DNS over TLS (DoT)
DNSSEC
واسه تست نفوذ، DNS Tunneling یکی از تمیزترین راههای دور زدن فایرواله.
#ℳℴ𝒷𝒾𝓃
❤2
#ℳℴ𝒷𝒾𝓃
پسورد قوی، پسورد ضعیف، پسورد احمقانه
یه قانون ساده:
طول مهمتر از پیچیدگیه.
Qw3rty! یه پسورد ۷ کاراکتریه با حروف بزرگ و کوچیک و عدد و علامت.
ولی تو ۳ ثانیه کرک میشه.
mycatlikespizza یک پسورد ۱۷ کاراکتریه، فقط حروف کوچیک.
ولی ۱۰۰ سال طول میکشه کرک بشه.
پس چی؟
سه تا قانون:
۱. حداقل ۱۶ کاراکتر
۲. از عبارت شخصی استفاده کن، نه کلمه
۳. هر سایت یه پسورد جدا
و یه نکته که اکثراً نمیدونن:
پسوردی که مرورگر ذخیره میکنه، فقط با یه کلید ویندوزی قفل شده.
اگه کسی دسترسی فیزیکی به سیستم داشته باشه، ۲ دقیقهای همه پسورداتو در میاره.
#ℳℴ𝒷𝒾𝓃
پسورد قوی، پسورد ضعیف، پسورد احمقانه
یه قانون ساده:
طول مهمتر از پیچیدگیه.
Qw3rty! یه پسورد ۷ کاراکتریه با حروف بزرگ و کوچیک و عدد و علامت.
ولی تو ۳ ثانیه کرک میشه.
mycatlikespizza یک پسورد ۱۷ کاراکتریه، فقط حروف کوچیک.
ولی ۱۰۰ سال طول میکشه کرک بشه.
پس چی؟
سه تا قانون:
۱. حداقل ۱۶ کاراکتر
۲. از عبارت شخصی استفاده کن، نه کلمه
۳. هر سایت یه پسورد جدا
و یه نکته که اکثراً نمیدونن:
پسوردی که مرورگر ذخیره میکنه، فقط با یه کلید ویندوزی قفل شده.
اگه کسی دسترسی فیزیکی به سیستم داشته باشه، ۲ دقیقهای همه پسورداتو در میاره.
#ℳℴ𝒷𝒾𝓃
❤3
#ℳℴ𝒷𝒾𝓃
چرا HTTPS کافی نیست
مردم فکر میکنن قفل کنار آدرس یعنی همه چی امنه.
نه دوست من. قفل یعنی فقط ارتباط رمزنگاری شده.
HTTPS نمیگه سایت خوبه یا بد.
HTTPS نمیگه سایت واقعیه یا قلابیه.
HTTPS فقط میگه بین تو و سایت، کسی وسط راه داده رو نمیبینه.
سایت فیشینگ هم میتونه HTTPS داشته باشه.
حتی گواهی معتبر هم میتونه بگیره.
پس چی رو چک کنیم؟
دامنه رو با دقت بخون: paypal.com با paypa1.com فرق داره.
گواهی SSL رو ببین، تاریخ انقضا و صادرکننده.
و مهمتر از همه، اگه چیزی مشکوکه، قطع کن.
#ℳℴ𝒷𝒾𝓃
چرا HTTPS کافی نیست
مردم فکر میکنن قفل کنار آدرس یعنی همه چی امنه.
نه دوست من. قفل یعنی فقط ارتباط رمزنگاری شده.
HTTPS نمیگه سایت خوبه یا بد.
HTTPS نمیگه سایت واقعیه یا قلابیه.
HTTPS فقط میگه بین تو و سایت، کسی وسط راه داده رو نمیبینه.
سایت فیشینگ هم میتونه HTTPS داشته باشه.
حتی گواهی معتبر هم میتونه بگیره.
پس چی رو چک کنیم؟
دامنه رو با دقت بخون: paypal.com با paypa1.com فرق داره.
گواهی SSL رو ببین، تاریخ انقضا و صادرکننده.
و مهمتر از همه، اگه چیزی مشکوکه، قطع کن.
#ℳℴ𝒷𝒾𝓃
❤3
اسکن سریع شبکه با یه خط Bash
فرض کن میخوای بدونی تو شبکهت چند تا دستگاه زنده هست.
بدون نصب هیچ ابزاری، فقط با خود Bash میتونی این کار رو بکنی.
for i in {1..254}; do
ping -c1 -W1 192.168.1.$i &>/dev/null && echo "Live: 192.168.1.$i"
done
این خط چیکار میکنه؟
از ۱ تا ۲۵۴ میره، به هر IP یه پینگ میفرسته با تایماوت ۱ ثانیه.
اگه جواب داد، یعنی دستگاه زندهست و چاپش میکنه.
چرا کاربردی؟
وقتی وارد یه شبکه جدید میشی، اول باید بدونی کی هست.
بعدش میری سراغ اسکن پورت هر دستگاه.
نکته: اگه شبکهت /16 باشه، این کد خیلی طول میکشه.
برای شبکههای بزرگ از parallel یا xargs استفاده کن.
#ℳℴ𝒷𝒾𝓃
فرض کن میخوای بدونی تو شبکهت چند تا دستگاه زنده هست.
بدون نصب هیچ ابزاری، فقط با خود Bash میتونی این کار رو بکنی.
for i in {1..254}; do
ping -c1 -W1 192.168.1.$i &>/dev/null && echo "Live: 192.168.1.$i"
done
این خط چیکار میکنه؟
از ۱ تا ۲۵۴ میره، به هر IP یه پینگ میفرسته با تایماوت ۱ ثانیه.
اگه جواب داد، یعنی دستگاه زندهست و چاپش میکنه.
چرا کاربردی؟
وقتی وارد یه شبکه جدید میشی، اول باید بدونی کی هست.
بعدش میری سراغ اسکن پورت هر دستگاه.
نکته: اگه شبکهت /16 باشه، این کد خیلی طول میکشه.
برای شبکههای بزرگ از parallel یا xargs استفاده کن.
#ℳℴ𝒷𝒾𝓃
❤3
چک کردن قدرت پسورد با پایتون
یه اسکریپت کوتاه که بهت میگه پسوردت چقدر قویه.
p = input("Password: ")
score = 0
if len(p) >= 12: score += 1
if any(c.isdigit() for c in p): score += 1
if any(c.isupper() for c in p): score += 1
if any(c.islower() for c in p): score += 1
if any(c in "!@#$%^&*" for c in p): score += 1
if score == 5:
print("Strong")
elif score >= 3:
print("Medium")
else:
print("Weak")
این چیکار میکنه؟
پنج معیار رو چک میکنه: طول، عدد، حرف بزرگ، حرف کوچیک، علامت.
هر کدوم رعایت شده، یه امتیاز میگیره.
چرا مهمه؟
چون اکثر مردم فکر میکنن پسوردشون قویه.
ولی وقتی معیارها رو ببینی، میفهمی فقط یه لایه داری.
میتونی توسعهش بدی:
چک کن توی لیست پسوردهای رایج هست یا نه.
چک کن توی دیتابیسهای لو رفته پیداش میشه یا نه.
#ℳℴ𝒷𝒾𝓃
یه اسکریپت کوتاه که بهت میگه پسوردت چقدر قویه.
p = input("Password: ")
score = 0
if len(p) >= 12: score += 1
if any(c.isdigit() for c in p): score += 1
if any(c.isupper() for c in p): score += 1
if any(c.islower() for c in p): score += 1
if any(c in "!@#$%^&*" for c in p): score += 1
if score == 5:
print("Strong")
elif score >= 3:
print("Medium")
else:
print("Weak")
این چیکار میکنه؟
پنج معیار رو چک میکنه: طول، عدد، حرف بزرگ، حرف کوچیک، علامت.
هر کدوم رعایت شده، یه امتیاز میگیره.
چرا مهمه؟
چون اکثر مردم فکر میکنن پسوردشون قویه.
ولی وقتی معیارها رو ببینی، میفهمی فقط یه لایه داری.
میتونی توسعهش بدی:
چک کن توی لیست پسوردهای رایج هست یا نه.
چک کن توی دیتابیسهای لو رفته پیداش میشه یا نه.
#ℳℴ𝒷𝒾𝓃
❤3
هش کردن متن، چرا برگشتناپذیره
هش یه تابع ریاضیه که ورودی رو میگیره، خروجی ثابت میده.
echo -n "hello" | sha256sum
خروجی:
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
حالا بذار "hello1" رو هش کن:
echo -n "hello1" | sha256sum
خروجی:
ce06092c04b6e91d7d7dc82c05e1a6e3e5a4f3a4c4f9e9f4b6c6b1a2c8d8e8f9
ببین چقدر فرق کرد؟ فقط با یه کاراکتر اضافه.
چرا برگشتناپذیره؟
چون هش اطلاعات رو فشرده میکنه، بخشی از داده گم میشه.
از خروجی نمیتونی ورودی رو بازسازی کنی.
ولی یه راه هست: Brute Force
همه ترکیبها رو امتحان کنی تا یکی مطابقت کنه.
برای همینم پسوردها رو هش میکنن. حتی اگه دیتابیس لو بره، پسورد مستقیم لو نمیره.
البته اگه پسوردت ضعیف باشه، تو چند دقیقه کرک میشه.
#ℳℴ𝒷𝒾𝓃
هش یه تابع ریاضیه که ورودی رو میگیره، خروجی ثابت میده.
echo -n "hello" | sha256sum
خروجی:
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
حالا بذار "hello1" رو هش کن:
echo -n "hello1" | sha256sum
خروجی:
ce06092c04b6e91d7d7dc82c05e1a6e3e5a4f3a4c4f9e9f4b6c6b1a2c8d8e8f9
ببین چقدر فرق کرد؟ فقط با یه کاراکتر اضافه.
چرا برگشتناپذیره؟
چون هش اطلاعات رو فشرده میکنه، بخشی از داده گم میشه.
از خروجی نمیتونی ورودی رو بازسازی کنی.
ولی یه راه هست: Brute Force
همه ترکیبها رو امتحان کنی تا یکی مطابقت کنه.
برای همینم پسوردها رو هش میکنن. حتی اگه دیتابیس لو بره، پسورد مستقیم لو نمیره.
البته اگه پسوردت ضعیف باشه، تو چند دقیقه کرک میشه.
#ℳℴ𝒷𝒾𝓃
❤2
مخفی کردن متن داخل عکس
این تکنیک اسمش Steganography هست.
یعنی اطلاعات رو جایی پنهان کنی که کسی شک نکنه.
سادهترین روش: چسبوندن به آخر فایل عکس.
cat secret.txt >> image.jpg
حالا عکس رو باز کن. کاملاً سالمه، هیچ تغییری نمیبینی.
ولی متن داخلشه.
برای استخراج:
strings image.jpg | tail
میبینی که متن آخرشه.
چرا کاربردی؟
وقتی میخوای یه فایل رو بفرستی بدون اینکه کسی بفهمه.
یا وقتی میخوای داخل یه شبکه، داده قايم کنی.
نکته مهم:
این روش خیلی سادهست و با یه نگاه به حجم فایل لو میره.
اگه فایل عکس ۵۰ کیلوبایتی، ۲۰۰ کیلوبایت بشه، هر کسی شک میکنه.
روشهای حرفهایتر، بیتهای آخر پیکسلها رو تغییر میدن.
چشم انسان نمیبینه، ولی فایل سالم میمونه.
#ℳℴ𝒷𝒾𝓃
این تکنیک اسمش Steganography هست.
یعنی اطلاعات رو جایی پنهان کنی که کسی شک نکنه.
سادهترین روش: چسبوندن به آخر فایل عکس.
cat secret.txt >> image.jpg
حالا عکس رو باز کن. کاملاً سالمه، هیچ تغییری نمیبینی.
ولی متن داخلشه.
برای استخراج:
strings image.jpg | tail
میبینی که متن آخرشه.
چرا کاربردی؟
وقتی میخوای یه فایل رو بفرستی بدون اینکه کسی بفهمه.
یا وقتی میخوای داخل یه شبکه، داده قايم کنی.
نکته مهم:
این روش خیلی سادهست و با یه نگاه به حجم فایل لو میره.
اگه فایل عکس ۵۰ کیلوبایتی، ۲۰۰ کیلوبایت بشه، هر کسی شک میکنه.
روشهای حرفهایتر، بیتهای آخر پیکسلها رو تغییر میدن.
چشم انسان نمیبینه، ولی فایل سالم میمونه.
#ℳℴ𝒷𝒾𝓃
❤2
ساخت پسورد رندوم قوی با یه دستور
به جای اینکه خودت پسورد بسازی و فکر کنی قویه، بذار سیستم بسازه.
openssl rand -base64 16
خروجی مثلاً:
Kj8sL2mPqR5vX9wN
۲۲ کاراکتر، کاملاً رندوم، غیرقابل حدس.
چرا از openssl؟
چون از منبع رندوم سیستم عامل استفاده میکنه، نه یه الگوریتم ساده.
پس پیشبینیپذیر نیست.
اگه میخوای حتی قویتر باشه:
openssl rand -base64 32
۴۴ کاراکتر. برای کلیدهای رمزنگاری یا API Key عالیه.
نکته:
هیچوقت از پسوردهای تولیدی برای همه سایتها استفاده نکن.
برای هر سرویس، یه پسورد جدا بساز.
و اگه میخوای مدیریتش کنی، از یه Password Manager استفاده کن.
نه از فایل تکست یا دفترچه.
#ℳℴ𝒷𝒾𝓃
به جای اینکه خودت پسورد بسازی و فکر کنی قویه، بذار سیستم بسازه.
openssl rand -base64 16
خروجی مثلاً:
Kj8sL2mPqR5vX9wN
۲۲ کاراکتر، کاملاً رندوم، غیرقابل حدس.
چرا از openssl؟
چون از منبع رندوم سیستم عامل استفاده میکنه، نه یه الگوریتم ساده.
پس پیشبینیپذیر نیست.
اگه میخوای حتی قویتر باشه:
openssl rand -base64 32
۴۴ کاراکتر. برای کلیدهای رمزنگاری یا API Key عالیه.
نکته:
هیچوقت از پسوردهای تولیدی برای همه سایتها استفاده نکن.
برای هر سرویس، یه پسورد جدا بساز.
و اگه میخوای مدیریتش کنی، از یه Password Manager استفاده کن.
نه از فایل تکست یا دفترچه.
#ℳℴ𝒷𝒾𝓃
❤1