برنامه نویسی با پایتون
Статистикаگروه پایتون : @Persianpylearngp گروه امنیت : @sec_gap چنل امنیت : @mandegar_sec
- Последний пост
- 17 окт. 2025 г.
- Последнее чтение
- 13 авг.
- Постов за неделю
- 0
- Всего постов
- 20
- Тип
- открытый
- Язык
- персидский
- В каталоге с
- 13 авг.
- 1/24сутки в ленте
- —
- 1/48двое суток
- —
- 1/72трое суток
- —
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
📱 پارامترها و آرگومانها در پایتون — وقتی تابع با ما حرف میزنه! تابع بدون ورودی، مثل ماشینیه که همیشه یه کار ثابت انجام میده. اما اگه بخوای بسته به شرایط، کارهای متفاوتی انجام بده، باید بتونه اطلاعات ورودی بگیره. اینجاست که «پارامترها» و «آرگومانها» وارد میشن! 💡 ✅ پارامتر (Parameter): متغیریه که در تعریف تابع مینویسی تا ورودی دریافت کنه. ✅ آرگومان (Argument): مقداریه که هنگام فراخوانی تابع، به اون پارامتر داده میکنی. def greet(name): print("سلام", name) greet("سارا") greet("مهدی") تابع greet یه پارامتر به نام name داره و وقتی صداش میزنی، مقدار دلخواه رو بهش میدی. ✅ چند ورودی: def add(a, b): print(a + b) add(3, 5) میتونی هر تعداد پارامتر لازم داری تعریف کنی. 💡 نکته: اگر تعداد آرگومانها با پارامترها یکی نباشه، پایتون خطا میده. اما بعداً یاد میگیری چطور با مقادیر پیشفرض یا پارامترهای متغیر، این محدودیت رو برطرف کنی. 😉 #پایتون #مقدماتی 👈🕊 کانال برنامه نویسی با پایتون ⬇️دسته بندی موضوعات مختلف کانال ⬇️ 👈🕊 گروه برنامه نویسی با پایتون 📱
🔎💻 پست قبل رو بشکافیم: اسکن ARP با Scapy تحلیل سریع Ether 👉 (فریم) ARP 👉 (پرسش) srp 👉 (ارسال/دریافت). •net = "192.168.1.0/24" محدودهٔ شبکه؛ اگر اشتباه باشد پاسخی نمیآید. •pkt = Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=net) پِکت broadcast برای پرسش از همهٔ میزبانها. •ans, _ = srp(pkt, timeout=2, verbose=0) ارسال و انتظار پاسخ؛ timeout را در شبکههای کند بیشتر کن. •for s, r in ans: آدرس IP و MAC هر میزبان زنده را چاپ میکند. 👍نمونه خروجی 192.168.1.10 00:11:22:33:44:55 ❌نکات و خطاها • خروجی خالی = رِنج اشتباه یا فایروال. • نتایج تکراری را با set حذف کن. • اجرای روت لازم است تا فریم خام بفرستی. • برای دیباگ verbose=1 بگذار. ❗️پیشنهاد گسترش ذخیرهٔ نتایج در CSV/JSON، تلاش reverse-DNS با socket.gethostbyaddr و اجرای chunkی برای کاهش ردپا. ⚠️ همیشه فقط در شبکهٔ مجاز تست کن؛ اسکن بدون اجازه ممکن است پیگرد قانونی داشته باشد. #پایتون #امنیت #هک_قانونی 👈🕊 کانال برنامه نویسی با پایتون ⬇️دسته بندی موضوعات مختلف کانال ⬇️ 👈🕊 گروه برنامه نویسی با پایتون 📱
💻📱 اسکن ARP با Scapy ✅میخوای سریع بفهمی چه دستگاههایی توی شبکهٔ محلی روشناند؟ ARP Scan یکی از سادهترین روشهاست. با پایتون و کتابخانهٔ Scapy میتونیم چند خط کد بنویسیم که بستههای ARP رو بفرسته و پاسخها رو جمعآوری کنه — همین! ⚠️نکات مهم قبل از اجرا: ❗️• فقط در شبکهای که مجوز داری تست کن؛ شناسایی فعال بدون مجوز غیرقانونی است. ❗️• اجرای کد روی لینوکس/Kali بهتره با دسترسی root انجام بشه. نمونه کد: from scapy.all import ARP, Ether, srp net = "192.168.1.0/24" pkt = Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=net) ans, _ = srp(pkt, timeout=2, verbose=0) for s, r in ans: print(r.psrc, r.hwsrc) ⚠️این کد برای کل رِنج شبکه ARP broadcast میفرسته، پاسخها رو میگیره و آدرس IP و MAC میزبانهای زنده رو چاپ میکنه. 📣به زودی در پست بعدی، کد رو خطبهخط میشکافیم و خروجی رو مرتب ذخیره میکنیم. 🔜 #پایتون #امنیت #هک_قانونی 👈🕊 کانال برنامه نویسی با پایتون ⬇️دسته بندی موضوعات مختلف کانال ⬇️ 👈🕊 گروه برنامه نویسی با پایتون 📱
📱 توابع در پایتون — ساختن مغزهای کوچک! تا حالا چند بار دیدی کد مشابه رو چند جای برنامه نوشتی؟ توابع اومدن تا این تکرار رو حذف کنن. با تعریف تابع، یه بخش از کدت رو به اسم خاصی ذخیره میکنی و هر وقت بخوای فقط اون اسم رو صدا میزنی! ✅ ساخت یک تابع: با دستور def شروع میکنی و بعد اسم تابع و پرانتزها رو مینویسی: def say_hello(): print("سلام!") و برای اجرای اون تابع، کافیه فقط اسمش رو صدا بزنی: say_hello() ✅ تابع با ورودی و خروجی: توابع میتونن ورودی بگیرن و نتیجه برگردونن: def add(a, b): return a + b result = add(3, 5) print(result) 💡 نکته: تابع مثل یه ابزار چندبارمصرفه. یه بار مینویسی، بارها استفاده میکنی! و اگه اسم و هدفش واضح باشه، کدت تمیزتر، خواناتر و حرفهایتر میشه 😎 #پایتون #مقدماتی 👈🕊 کانال برنامه نویسی با پایتون ⬇️دسته بندی موضوعات مختلف کانال ⬇️ 👈🕊 گروه برنامه نویسی با پایتون 📱
🔍🎃مثال های Reconnaissance تو مرحلهی شناسایی، هدف اینه که «چه اطلاعاتی» و «از کجا» به دست میاد چند مثال عملی و رایج: 1️⃣شناسایی غیرفعال (Passive): • Google Dorking — با site:example.com filetype:pdf یا inurl:admin میگردی دنبال فایلها/صفحات مخفی. • WHOIS / Certificate logs — مالک دامنه، ایمیلها و زیردامنهها رو از لاگهای گواهی میگیری. • Social media / LinkedIn — مشخصات کارکنان، ساختار سازمان و ابزارهای مورداستفاده. • Shodan (آمار/خدمات اینترنتی) برای دیدن سرویسها و دستگاههای در معرض اینترنت. 2️⃣شناسایی فعال (Active): • Ping sweep / ARP scan برای پیدا کردن میزبانهای زنده (مثلا با scapy یا arping). • Nmap برای اسکن پورت، کشف نسخه سرویسها و fingerprinting (-sS -sV -O). • Banner grabbing با nc یا اسکریپت پایتون برای خواندن پاسخ سرویسها. 📱چطور پایتون کمک میکنه؟ با requests و BeautifulSoup برای OSINT خودکار با python-nmap واسط Nmap یا با scapy برای ARP/ping سفارشی و آهستهسازی اسکن تا ردپا کمتر بمونه. ⚠️ همیشه قانونی و اخلاقی پیش برو: شناسایی فعال بدون مجوز ممکنه پیگرد قانونی داشته باشه. 🔜در پست های بعدی میریم سراغ مثال کدهایی برای اسکن ARP با Scapy #پایتون #امنیت #هک_قانونی 👈🕊 کانال برنامه نویسی با پایتون ⬇️دسته بندی موضوعات مختلف کانال ⬇️ 👈🕊 گروه برنامه نویسی با پایتون 📱
📱 حلقهها در پایتون — تکرار هوشمند! ✅ گاهی باید یک کار رو چند بار انجام بدی؛ مثلاً چاپ ۱۰ عدد یا بررسی آیتمهای یک لیست. بهجای چند خط تکراری، حلقهها کار رو خودکار میکنند. ✅ حلقه for: وقتی تعداد تکرار مشخصه: for i in range(5): print("Hello!") این کد پنج بار «Hello!» رو چاپ میکنه. ✅ حلقه while: وقتی میخوای تا وقتی شرطی درسته ادامه بده: count = 0 while count < 3: print("Count:", count) count += 1 💡 نکته: برای خروج زودتر از حلقه از break و برای رد یک مرحله از continue استفاده کن. با حلقهها، پایتون از حالت “تککاری” به “ماشین تکرار” تبدیل میشه 😄 #پایتون #مقدماتی 👈🕊 کانال برنامه نویسی با پایتون ⬇️دسته بندی موضوعات مختلف کانال ⬇️ 👈🕊 گروه برنامه نویسی با پایتون 📱
👩💻 قدم اول هر هکر — جمعآوری اطلاعات ✅هیچ حملهای بدون شناخت هدف موفق نمیشه. ‼️اولین گام هر تست نفوذ حرفهای، شناخت کامل هدفه؛ مرحلهای که بهش میگن Reconnaissance یا «شناسایی». 🔍 این مرحله دو بخش داره: 1️⃣. شناسایی غیرفعال (Passive) — وقتی فقط از منابع عمومی اطلاعات جمع میکنی، بدون اینکه مستقیماً با سیستم هدف تماس بگیری. مثل بررسی سایتها، شبکههای اجتماعی یا پایگاه دادههای عمومی. 2️⃣. شناسایی فعال (Active) — زمانی که با خود سیستم هدف در ارتباطی؛ مثلاً با اسکن پورتها، کشف IP، یا بررسی نسخه نرمافزارها. هرچی اطلاعات دقیقتری جمع کنی، احتمال موفقیتت در مراحل بعدی بیشتره. اما یادت باشه ⚠️ شناسایی فعال میتونه ردپات رو لو بده! ⬅️در ادامه یاد میگیریم چطور این کارو با پایتون و ابزارهایی مثل Scapy به شکل حرفهای انجام بدیم. چون یه هکر واقعی اول میفهمه با کی طرفه، بعد تصمیم میگیره چطور وارد بشه 🎯 #پایتون #امنیت #هک_قانونی 👈🕊 کانال برنامه نویسی با پایتون ⬇️دسته بندی موضوعات مختلف کانال ⬇️ 👈🕊 گروه برنامه نویسی با پایتون 📱
مهندسا و دانشجوهای عزیز سلام👋 خوشحال میشم توی گروه تخصصی ما عضو بشید و اد ممبر بزنید و بگید که توی چه زمینه ای فعال هستید امنیت ؟ شبکه؟ هوش مصنوعی؟ اینترنت اشیا؟ اتوماسیون؟ با همکاری همدیگه ، با هم ، در کنار هم پیشرفت کنیم❤️ اونجا همه چی دسته بندی میشه ، خیلی راحت تر میتونید تو زمینه تخصصی خودتون فعالیت کنید. 👈🕊 گروه برنامه نویسی با پایتون .
💭🎃چطور یه هکر واقعی میشه ساخت؟ ❗️هکر شدن فقط بلد بودن چند دستور ترمینال یا چند تا ابزار آماده نیست. یه هکر واقعی قبل از هر چیز یادگیرندهست؛ کسیه که عاشق کشف و فهمیدن کار درون سیستمه. برای موفقیت در دنیای امنیت، باید دو پایه رو محکم کنی: 1. دانش شبکه و سیستمعاملها (مخصوصاً لینوکس 📱) 2. تسلط بر پایتون 📱 برای ساخت ابزارهای اختصاصی خودت 🐶هک یعنی فکر خلاق؛ یعنی پیدا کردن مسیرهایی که بقیه حتی نمیبینن. پس لازمه مثل یه مهاجم فکر کنی، اما مثل یه مدافع عمل کنی. 👾 دنیای امنیت هر روز در حال تغییره. 🪲هزاران باگ، آسیبپذیری و وصله امنیتی هر هفته منتشر میشه. اگه همیشه در حال یادگیری نباشی، جا میمونی. در این مسیر، پایتون بهترین همراهته. قراره باهاش ابزار بسازی، تست کنی، تحلیل کنی و در نهایت — از سیستمها محافظت کنی. شروع کن، چون هکر شدن یعنی هیچوقت متوقف نشدن! ⚡️ #پایتون #امنیت #هک_قانونی 👈🕊 کانال برنامه نویسی با پایتون ⬇️دسته بندی موضوعات مختلف کانال ⬇️ 👈🕊 گروه برنامه نویسی با پایتون 📱
💭💻هک یعنی چی واقعاً؟ ⚡️هک فقط وارد شدن به سیستم دیگران نیست؛ در واقع، یعنی شناختن راههایی که سیستم میتونه اشتباه کنه! یک هکر باهوش میفهمه چطور دادهها جابجا میشن، چطور امنیت کار میکنه و کجا ممکنه خطا پیش بیاد. 🔒 توی امنیت سایبری یه مثلث معروف داریم به نام CIA Triad: 1️⃣C (Confidentiality): محرمانگی – اطلاعات فقط باید دست آدمای مجاز باشه. 2️⃣I (Integrity): یکپارچگی – دادهها نباید دستکاری بشن. 3️⃣A (Availability): در دسترس بودن – سیستم باید وقتی لازمه، کار کنه. ❗️اگه یکی از این سه تا بشکنه، امنیت از بین رفته. مثلاً اگه کسی پیام تو رو بخونه (نقض C)، تغییرش بده (نقض I)، یا جلو رسیدنش رو بگیره (نقض A)، اون یعنی حمله موفق. در پستهای بعدی میبینی چطور همین اصول ساده، پایهی همه حملات و دفاعهای سایبریه. پایتون قراره ابزار ما برای درک، آزمایش و ساخت این سیستمها باشه 🐍 👨💻 #پایتون #امنیت #هک_قانونی 👈🕊 کانال برنامه نویسی با پایتون ⬇️دسته بندی موضوعات مختلف کانال ⬇️ 👈🕊 گروه برنامه نویسی با پایتون 📱
📱🎃دنیای پایتون و هک قانونی 📍وقتی اسم «هک» میاد، شاید ذهنمون بره سراغ فیلمهایی که یه نفر با چند تا خط کد همهچیزو کنترل میکنه! ولی واقعیت هک این نیست. هک یعنی پیدا کردن راههایی برای فهمیدن، تست کردن و تقویت امنیت سیستمها — گاهی برای تخریب، گاهی برای دفاع. ما در این مسیر، دنبال یادگیری هک اخلاقی هستیم؛ یعنی استفاده از همون مهارتها، اما برای پیدا کردن ضعفها قبل از اینکه افراد بد پیداشون کنن. 💡 یه هکر واقعی، یه جادوگر کامپیوتر نیست! یه تحلیلگر دقیق و صبورِ شبکهست که مثل یه کارآگاه دنبال سرنخ میگرده. او یاد میگیره چطور مثل مهاجم فکر کنه، اما برای حفاظت از دیگران عمل کنه. در پستهای بعدی، قدمبهقدم با پایتون یاد میگیریم چطور ابزار بسازیم، اسکن کنیم، شنود رو تشخیص بدیم و حتی از بدافزارها دفاع کنیم. پس آماده شو، چون از امروز قراره مثل یه هکر فکر کنی، نه مثل یه تماشاگر! ⚡️ #پایتون #امنیت #هک_قانونی 👈🕊 کانال برنامه نویسی با پایتون ⬇️دسته بندی موضوعات مختلف کانال ⬇️ 👈🕊 گروه برنامه نویسی با پایتون 📱
📱 شرطهای ترکیبی (and، or، not) گاهی باید چند شرط رو باهم ترکیب کنیم تا تصمیم دقیقتری بگیریم. اینجاست که عملگرهای منطقی پایتون وارد بازی میشن. ✅ and وقتی هر دو شرط درست باشن، نتیجه True میشه. ✅ or وقتی فقط یکی از شرطها درست باشه، True میده. ✅ not نتیجه شرط رو برعکس میکنه. age = 20 has_id = True if age >= 18 and has_id: print("ورود مجاز") else: print("ورود غیرمجاز") میتونی شرطها رو با پرانتز مرتبتر بنویسی و واضحتر بسازی. خوانایی بالا یعنی برنامهای بدون دردسر! 😎 #پایتون #مقدماتی 👈🕊 کانال برنامه نویسی با پایتون 👈🕊 گروه برنامه نویسی با پایتون 📱
📱elif — چندین حالت پشتسرهم وقتی چند شرط داری، از elif استفاده کن. پایتون از بالا به پایین چک میکند و به اولین تطابق که برسد، بقیه را رد میکند. score = 83 if score >= 90: print("A") elif score >= 80: print("B") else: print("C") ⚠️نکته: ترتیب شرطها مهم است؛ از خاصتر به عمومیتر مرتب کن. #پایتون #مقدماتی 👈🕊 کانال برنامه نویسی با پایتون 👈🕊 گروه برنامه نویسی با پایتون 📱
📱else — مسیر جایگزین وقتی شرط برقرار نیست با else مشخص میکنی اگر شرط برقرار نبود، چه کاری انجام بشه. age = 16 if age >= 18: print("بزرگسال") else: print("نوجوان") فقط یکی از این دو بلوک اجرا میشود: یا if یا else. #پایتون #مقدماتی 👈🕊 کانال برنامه نویسی با پایتون 👈🕊 گروه برنامه نویسی با پایتون 📱
📱 آشنایی با if — اجرای مشروط وقتی میخوای فقط در صورت برقرار بودن یک شرط، کاری انجام بشه از if استفاده کن. یادت باشه بلوک کد با فاصلهگذاری (indentation) تعیین میشه. age = 18 if age >= 18: print("شما بزرگسال هستید.") اگر شرط برقرار نباشه، خط داخل بلوک اجرا نمیشه. #پایتون #مقدماتی 👈🕊 کانال برنامه نویسی با پایتون 👈🕊 گروه برنامه نویسی با پایتون 📱
📱 عملگرها — وقتی دادهها شروع به تعامل میکنن در پایتون، عملگرها (Operators) اون چیزهایی هستن که بین متغیرها و مقادیر قرار میگیرن تا کاری انجام بدن؛ مثل جمع، مقایسه، یا ترکیب شرطی. در واقع عملگرها همون زبان ارتباطی بین دادهها هستن — پایتون بدون اونها فقط یه انبوه دادهی ساکته! ✅ عملگرهای ریاضی (Arithmetic Operators) برای انجام محاسبات ساده: x = 10 y = 3 print(x + y) # جمع → 13 print(x - y) # تفریق → 7 print(x * y) # ضرب → 30 print(x / y) # تقسیم → 3.3333 print(x // y) # تقسیم صحیح → 3 print(x % y) # باقیمانده → 1 print(x ** y) # توان → 1000 ✅ عملگرهای مقایسهای (Comparison) برای سنجیدن برابری یا بزرگیـکوچکی: print(x > y) # True print(x == 10) # True print(x != 5) # True ✅ عملگرهای منطقی (Logical) برای ترکیب شرطها: a = True b = False print(a and b) # False print(a or b) # True print(not a) # False با ترکیب این عملگرها میتونی شرطهای هوشمندانه بسازی؛ مثل فیلتر کردن دادهها، تصمیمگیریها، یا کنترل منطق برنامه. 👈🕊 کانال برنامه نویسی با پایتون 👈🕊 گروه برنامه نویسی با پایتون 📱
📱متغیرها — جعبههای جادویی پایتون ⚡️در پایتون، متغیر مثل یه جعبهست که داخلش میتونی هر نوع دادهای بذاری: عدد، متن، یا حتی نتیجهی یه محاسبه. برای ساخت یه متغیر فقط کافیه یه اسم براش انتخاب کنی و مقدار بدی: name = "Sara" age = 22 pi = 3.14 اینجا name، age و pi هرکدوم یه متغیرن. پایتون خودش تشخیص میده نوع داده چیه، نیازی به نوشتن int یا string نیست — ساده و هوشمند! ✅ چند نوع دادهی پایه: int → عدد صحیح مثل 42 float → عدد اعشاری مثل 3.14 str → رشته یا متن مثل "سلام" bool → مقدار منطقی True یا False میتونی مقدار متغیرها رو عوض کنی یا ازشون در محاسبات استفاده کنی: age = age + 1 print("سال آینده:", age) و پایتون با مهربونی، خودش همهچیز رو هندل میکنه 😄 ⚠️یادت باشه: اسم متغیر باید معنیدار باشه (height بهتر از h) و با عدد شروع نشه. #پایتون #مقدماتی 👈🕊 کانال برنامه نویسی با پایتون 👈❤ گروه برنامه نویسی با پایتون 📱
📱اولین قدم در دنیای پایتون — نصب و اجرا ⚡️شروع یادگیری پایتون مثل باز کردن درِ دنیایی جدیده. خوشبختانه این زبان طوری طراحی شده که خیلی راحت راه بیفتی، بدون دردسرهای نصبهای پیچیده. ✅ مرحله ۱: دانلود و نصب به سایت python.org برو و آخرین نسخه پایتون رو دانلود کن. در زمان نصب، حتماً تیک گزینهی “Add Python to PATH” رو بزن؛ این کار باعث میشه از هر جایی در ترمینال یا Command Prompt بتونی دستور python رو اجرا کنی. ✅ مرحله ۲: آزمایش نصب بعد از نصب، ترمینال (یا CMD) رو باز کن و بنویس: python --version اگر عددی مثل Python 3.12.1 دیدی یعنی همهچیز درسته 🎉 حالا یک فایل ساده به نام hello.py بساز و داخلش بنویس: print("سلام دنیا!") با دستور زیر اجراش کن: python hello.py تبریک! 🎊 تو اولین کدت رو با پایتون نوشتی. پایتون عمداً به گونهای ساخته شده که محیط کارش دلهرهآور نباشه، حتی برای کسانی که اولین بار با برنامهنویسی آشنا میشن. از همین نقطه ساده، میتونی مسیر یادگیری عمیقتر و پروژههای واقعی رو شروع کنی. #پایتون #مقدماتی 👈🕊 کانال برنامه نویسی با پایتون 👈❤ گروه برنامه نویسی با پایتون 📱
📱پایتون، زبان سادهای که دنیا را تسخیر کرد ❓تا حالا به این فکر کردی چرا خیلیها از برنامهنویسی میترسن؟ چون بیشتر زبانها پر از دستورهای سخت و پیچیدهان. اما پایتون مثل دوستی صمیمیه که به زبان انسان حرف میزنه! حتی اگر تازهکار باشی، با چند خط ساده میتونی کارهایی انجام بدی که قبلاً فقط حرفهایها بلد بودن. ⚡️پایتون رو در دانشگاهها، شرکتهای بزرگ مثل گوگل و ناسا، و حتی استارتاپهای کوچک میبینی. از ساخت ربات تلگرام گرفته تا هوش مصنوعی، طراحی سایت یا تحلیل داده، همه با پایتون ممکنه. به خاطر سادگی و جامعهٔ بزرگش، یادگیریش حس «لذت از پیشرفت» رو بهت میده، نه استرس از خطاها. ✅پس اگه تا حالا دنبال یه نقطهٔ شروع مطمئن بودی، پایتون بهترین انتخابه: دنیایی از امکانات با زبانی ساده، تمیز و قدرتمند. 🚀 👈🕊 کانال برنامه نویسی با پایتون ⬇️دسته بندی موضوعات مختلف کانال ⬇️ 👈🕊 گروه برنامه نویسی با پایتون 📱
Channel created