codacker.ir
1.38K subscribers
2 photos
6 files
59 links
محتوای آموزشی امنیت سایبری
🤟 هک یه ابزار نیست. یه طرز فکره.

کانال یوتیوب:
https://www.youtube.com/@codacker-plus

سایت :
Https://codacker.ir

پشتیبانی :
@codacker_support
Download Telegram
🔐 **اتوماسیون اسکن شبکه با Bash: از دستی تا هوشمند**

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

**چرا اتوماسیون؟**
وقتی ۵۰ تا IP داری و باید هر کدوم رو برای پورت‌های خاص چک کنی، دستی زدن یعنی ۲ ساعت کار تکراری. یه Bash script ساده این کار رو تو ۵ دقیقه انجام میده و خروجی مرتب هم میده.

**ساختار یه اسکن اتوماتیک:**
اول لیست IP‌ها رو از فایل می‌خونی، بعد با یه loop روی هر کدوم nmap اجرا می‌کنی، و نتیجه رو با timestamp ذخیره می‌کنی. اینجوری هم قابل ردیابی‌ه، هم قابل مقایسه.

**نکته طلایی:**
همیشه از `tee` استفاده کن تا هم ببینی چی داره میشه، هم ذخیره بشه. و با `date` زمان شروع/پایان رو لاگ کن.

💻 **مثال عملی:**
```bash
#!/bin/bash
TARGET_FILE="targets.txt"
OUTPUT_DIR="scan_results"
mkdir -p $OUTPUT_DIR

while read ip; do
echo "[*] Scanning $ip at $(date)"
nmap -sV -sC -oN "$OUTPUT_DIR/${ip}_scan.txt" $ip
done < $TARGET_FILE

echo "[+] All scans completed!"
```

🔗 **ابزار/منبع:** GNU Bash + Nmap

#Bash #Automation #اتوماسیون #Nmap #هک

@codacker_ir

―――――――――――――――――
🎓 مسترکلاس یادگیری هک از صفر تا حرفه‌ای
🔗 codacker.ir/product/hs-masterclass
یه شب، ۱۴ تا تب مرورگر باز بود فقط برای پیدا کردن ساب‌دامین‌های یه هدف

‎subfinder‎ زدی، بعد ‎httpx‎، بعد باید خروجی رو دستی می‌ریختی تو ‎naabu‎، بعد نتیجه رو کپی می‌کردی تو یه فایل برای ‎nuclei.‎ هر بار همین مسیر، هر بار همین کپی-پیست‌ها. یه جایی وسط این چرخه از خودت می‌پرسی: چرا این کارو خود ابزارها برام نمی‌کنن؟

جواب اینه که قرار نیست بکنن. هر ابزار برای یه کار ساخته شده، نه برای گردش‌کار تو. اینجاست که اکثرا اشتباه می‌کنن — فکر می‌کنن باید صبر کنن یه ابزار همه‌کاره پیدا کنن، در حالی که راه‌حل یه اسکریپت ۳۰ خطیه که فقط مال خودشونه.

یه ‎CLI‎ شخصی یعنی تو منطق ریکان خودتو کد می‌کنی، نه اینکه دنبال فلگ درست تو داکیومنت ابزار بقیه بگردی:

#!/bin/bash
subfinder -d $1 -silent | httpx -silent | tee live.txt | naabu -silent -o ports.txt
nuclei -l live.txt -t cves/ -o result.txt


حالا کل زنجیره‌ای که قبلاً ۲۰ دقیقه دستی انجام می‌دادی، شده یه دستور: ./recon.sh target.com. این فقط سرعت نیست — کنترله. تو می‌دونی دقیقاً چی داره اجرا میشه، کجا باگ می‌خوره، کجا باید فیلتر اضافه کنی. ابزار آماده رو هر کسی داره، منطق شخصی رو فقط تو داری.

#‎Automation‎

@‎codacker_ir‎

هک یه ابزار نیست. یه طرز فکره.
❤3
سه صبح، ساب‌دامین جدید زده بیرون — تو خوابی

یه بگ‌هانتر رو می‌شناسم که سه هفته دنبال یه ‎IDOR‎ روی یه ساب‌دامین می‌گشت که هنوز اصلاً وجود نداشت. چون فقط وقتی یادش می‌افتاد دستی ‎subfinder‎ می‌زد. وقتی خودکارش کرد، همون هفته‌ی اول یه ‎asset‎ جدید پیدا کرد که تو ‎recon‎ دستی هیچ‌وقت بهش نمی‌رسید — چون خب، آدم خسته میشه، یادش می‌ره، یا اصلاً وقت نداره هر روز یه دستور رو تکرار کنه.

اینجاست که اکثرا اشتباه می‌کنن: فکر می‌کنن اتوماسیون یعنی یه اسکریپت بزرگ بنویسی که همه‌چیز رو یه‌جا انجام بده. نه. اتوماسیون یعنی زمان‌بندی درست یه کار کوچیک، تکرارشونده، و قابل اعتماد. ساده‌ترین راهش cronه:

0 3 * * * /usr/bin/subfinder -d target.com -o /home/user/recon/subs_$(date +\%F).txt


این یعنی هر شب ساعت ۳ صبح، بدون اینکه تو بیدار باشی، لیست ساب‌دامین‌ها آپدیت می‌شه. اما ‎cron‎ محدودیت داره — لاگ‌گیری ضعیفه، دیباگش سخته، و اگه بخوای منطق شرطی بذاری (مثلاً فقط وقتی چیزی تغییر کرد، دیف بگیر و به خودت تلگرام بفرسته) دستت بسته می‌مونه.

اینجا APScheduler تو پایتون وارد می‌شه. می‌تونی همون منطق رو با کنترل کامل بنویسی:

from apscheduler.schedulers.blocking import BlockingScheduler

def run_scan():
# subfinder + httpx + diff check
pass

sched = BlockingScheduler()
sched.add_job(run_scan, 'interval', hours=6)
sched.start()


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

#‎Automation‎

@‎codacker_ir‎

هک یه ابزار نیست. یه طرز فکره.
❤6🔥1