🔐 **اتوماسیون اسکن شبکه با 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
هر بار که دستی `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 شخصی یعنی تو منطق ریکان خودتو کد میکنی، نه اینکه دنبال فلگ درست تو داکیومنت ابزار بقیه بگردی:
حالا کل زنجیرهای که قبلاً ۲۰ دقیقه دستی انجام میدادی، شده یه دستور:
#Automation
@codacker_ir
هک یه ابزار نیست. یه طرز فکره.
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 محدودیت داره — لاگگیری ضعیفه، دیباگش سخته، و اگه بخوای منطق شرطی بذاری (مثلاً فقط وقتی چیزی تغییر کرد، دیف بگیر و به خودت تلگرام بفرسته) دستت بسته میمونه.
اینجا
فرقش با cron اینه که اینجا میتونی نتیجهی هر اجرا رو پردازش کنی، مقایسه کنی با اجرای قبلی، و فقط وقتی چیزی جدید بود اعلان بفرستی. یعنی بهجای چک کردن دستی هزار خط خروجی، فقط وقتی خبریه گوشیت زنگ میزنه.
#Automation
@codacker_ir
هک یه ابزار نیست. یه طرز فکره.
یه بگهانتر رو میشناسم که سه هفته دنبال یه 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