Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
أدوات/GitLabGitLab/hackinglz/gibson
أدوات دفاعيةالاستخبارات مفتوحة المصدر (OSINT)التحقيق الجنائي الرقميأمن السحابةالفريق الأحمرالاستجابة للحوادثتحليل DNSكشف الشذوذتحليل السجلات
GitLabhackinglz/gibson

gibson

أداة مراقبة الشبكة التي ترسم خرائط الاتصالات بين العمليات والشبكة، وتحدد مزودي الخدمات السحابية، وتكتشف نشاط التوجيه (البيكنج).

14منذ 7 أشهرلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
عرض المستودعالموقع الإلكتروني

Gibson

أداة مراقبة شبكة ترسم اتصالات العمليات بالشبكة، وتحدد مزودي الخدمات السحابية، وتنشئ قواعد جدار الحماية. وكيل خفيف للتجميع، خادم للتجميع، محلل للتحليل.

لقطات الشاشة

نظرة عامة عبر الأجهزة — مقارنة إصدارات نظام التشغيل، اكتشاف عنوان IP مشترك، مرشحين للاتصالات المنتظمة عبر جميع المضيفين: تحليل عبر الأجهزة

تفاصيل لكل مضيف — تنبيهات حرجة (نظام تشغيل منتهي الدعم، nc.exe يتصل منتظماً بعنوان IP غير معروف): تفاصيل المضيف - حرجة

تفاصيل لكل مضيف — تحذير (مرشح اتصال منتظم مُعلّم): تفاصيل المضيف - تحذير

تفاصيل لكل مضيف — نظيف (لا شذوذ): تفاصيل المضيف - نظيف

الميزات

Collector (Agent)

  • 🔒 آمن: تشفير اختياري AES-256-GCM
  • 🗜️ فعال: ضغط gzip اختياري
  • 🌐 رفع سحابي: رفع عبر HTTP/HTTPS مع دعم مفتاح API
  • 📊 في الوقت الحقيقي: جمع بيانات متدفق
  • 🔍 حل أسماء النطاقات: استعلامات DNS عكسية اختيارية
  • 💾 تخزين مرن: تنسيق JSONL لسهولة التحليل

Parser (Analyzer)

  • ☁️ كشف سحابي: يحدد AWS، Azure، GCP، Cloudflare، إلخ.
  • 🔥 قواعد جدار الحماية: يُنشئ تلقائياً قواعد iptables/Windows
  • 📈 تسجيل المخاطر: يحدد العمليات المشبوهة
  • 🗄️ تصدير قاعدة بيانات: تصدير SQL لمزيد من التحليل
  • 📊 تقارير غنية: ملخصات JSON مع رؤى مفصلة

بدء سريع

بناء

cargo build --release

جمع أساسي (5 دقائق)

# Simple collection
cargo run --release -- collect --duration-seconds 300

# With DNS lookups
cargo run --release -- collect --duration-seconds 300 --enable-dns

# With compression and encryption
cargo run --release -- collect \
  --duration-seconds 300 \
  --compress \
  --encrypt-key "your-secret-password"

تحليل البيانات المجمعة

# Generate all reports
cargo run --release -- parse \
  --input connections.jsonl \
  --process-summary processes.json \
  --cloud-analysis cloud.json \
  --firewall-rules-iptables firewall.sh \
  --database-export network.sql

# Offline ownership lookup with local ASN DB (no network calls)
cargo run --release -- parse \
  --input connections.jsonl \
  --cloud-analysis cloud.json \
  --asn-db ip2asn-v4.tsv

# Live ARIN lookup with persistent cache (re-run skips already-queried IPs)
cargo run --release -- parse \
  --input connections.jsonl \
  --cloud-analysis cloud.json \
  --arin-lookup \
  --arin-cache arin_cache.json

وضع المراقبة الكل في واحد

# Quick 5-minute analysis
cargo run --release -- monitor \
  --duration-seconds 300 \
  --output-dir ./analysis \
  --full-analysis

بناء الوكيل

الملف الثنائي agent هو هدف نشر بسيط بدون أعلام. كل الإعدادات تُحرق في الملف الثنائي في وقت التجميع عبر متغيرات البيئة — أسقطه على الهدف وشغّله بدون وسائط.

بناء

AGENT_SERVER="http://10.0.1.5:8080/upload" \
AGENT_KEY="labkey123" \
AGENT_INTERVAL="5" \
AGENT_BATCH="200" \
AGENT_DURATION="0" \
AGENT_DNS="false" \
AGENT_ENCRYPT_KEY="mysecretpassword" \
cargo build --release --bin agent

الملف الثنائي الناتج في target/release/agent ليس له تبعيات خارجية ولا يحتاج أعلام:

./agent

متغيرات البيئة

المتغيرالقيمة الافتراضيةالوصف
AGENT_SERVERhttp://localhost:8080/uploadعنوان URL لنقطة رفع البيانات
AGENT_KEY(لا شيء)قيمة رأس X-API-Key
AGENT_INTERVAL5الفاصل الزمني لاستقصاء المقابس بالثواني
AGENT_BATCH200عدد السجلات لكل دفعة رفع
AGENT_DURATION0مدة التشغيل بالثواني (0 = تشغيل للأبد)
AGENT_DNSfalseحل عناوين IP إلى أسماء مضيفين
AGENT_ESTABLISHEDtrueاتصالات ESTABLISHED فقط
AGENT_LOCAL_COPYfalseالاحتفاظ بنسخة محلية .jsonl بجانب عمليات الرفع
AGENT_COMPRESSfalseضغط gzip قبل الرفع
AGENT_ENCRYPT_KEY(لا شيء)تشفير الحمولة بـ AES-256-GCM (كلمة مرور أو مفتاح سداسي عشري بطول 64 حرفاً)
AGENT_UA(افتراضي reqwest)رأس HTTP User-Agent

مثال: وكيل مشفر طويل الأمد

AGENT_SERVER="https://collector.internal/upload" \
AGENT_KEY="prod-api-key" \
AGENT_DURATION="0" \
AGENT_INTERVAL="30" \
AGENT_COMPRESS="true" \
AGENT_ENCRYPT_KEY="$(cat /etc/gibson/key)" \
cargo build --release --bin agent

استخدام متقدم

جمع آمن عن بعد

1. جمع مشفر مع رفع

cargo run --release -- collect \
  --duration-seconds 3600 \
  --interval-seconds 10 \
  --compress \
  --encrypt-key "your-32-char-hex-key-or-password" \
  --upload-url "https://your-server.com/api/upload" \
  --api-key "your-api-key" \
  --batch-size 50 \
  --delete-after-upload

2. مراقبة طويلة الأمد (24 ساعة)

cargo run --release -- collect \
  --duration-seconds 86400 \
  --interval-seconds 30 \
  --output connections_daily.jsonl \
  --enable-dns \
  --compress

البحث عن ملكية عنوان IP

يدعم المحلل مسارين متنافيين لتحديد من يملك عناوين IP غير المتطابقة:

الطريقةالعلمالسرعةالشبكةالأفضل لـ
قاعدة بيانات ASN محلية--asn-dbفوريلا شيءتحليل متكرر، بيئات معزولة عن الشبكة
ARIN RDAP مباشر--arin-lookupبطيء (لكل IP)نعمعمليات بحث لمرة واحدة، لا تتوفر قاعدة بيانات محلية

تنزيل قاعدة بيانات ip2asn (تُحدّث أسبوعياً):

curl -O https://iptoasn.com/data/ip2asn-v4.tsv.gz && gunzip ip2asn-v4.tsv.gz

عند تقديم --asn-db، يتم تجاهل --arin-lookup. استخدم --arin-cache لتخزين نتائج ARIN على القرص بحيث تتخطى عمليات التشغيل المتكررة عناوين IP التي تم الاستعلام عنها بالفعل.

تحليل مزود الخدمة السحابية

# Parse with cloud detection focus
cargo run --release -- parse \
  --input connections.jsonl \
  --cloud-analysis cloud_report.json \
  --min-connections 5 \
  --whitelist-processes "chrome,firefox,safari,edge"

إعداد خادم الويب لجمع البيانات

الخيار 1: خادم Python Flask بسيط

أنشئ collector_server.py:

from flask import Flask, request, jsonify
import os
import json
import base64
from datetime import datetime
from Crypto.Cipher import AES
import gzip

app = Flask(__name__)

# Configuration
UPLOAD_DIR = "./collected_data"
API_KEY = "your-secure-api-key"
ENCRYPTION_KEY = bytes.fromhex("your-32-byte-hex-key")  # Optional

os.makedirs(UPLOAD_DIR, exist_ok=True)

def decrypt_data(encrypted_data, key):
    """Decrypt AES-256-GCM encrypted data"""
    decoded = base64.b64decode(encrypted_data)
    nonce = decoded[:12]
    ciphertext = decoded[12:]
    
    cipher = AES.new(key, AES.MODE_GCM, nonce=nonce)
    plaintext = cipher.decrypt_and_verify(ciphertext[:-16], ciphertext[-16:])
    return plaintext

@app.route('/api/upload', methods=['POST'])
def upload():
    # Verify API key
    if request.headers.get('X-API-Key') != API_KEY:
        return jsonify({"error": "Invalid API key"}), 401
    
    try:
        data = request.get_data()
        
        # If data is base64 encoded (encrypted)
        if data.startswith(b'eyJ'):  # JSON starts with {"
            # Not encrypted, parse directly
            batch = json.loads(data)
        else:
            # Encrypted data
            decrypted = decrypt_data(data, ENCRYPTION_KEY)
            batch = json.loads(decrypted)
        
        # Save to file
        hostname = batch.get('hostname', 'unknown')
        timestamp = datetime.now().strftime('%Y%m%d_%H%M%S')
        filename = f"{UPLOAD_DIR}/{hostname}_{timestamp}.json"
        
        with open(filename, 'w') as f:
            json.dump(batch, f)
        
        return jsonify({"status": "success", "file": filename}), 200
        
    except Exception as e:
        return jsonify({"error": str(e)}), 500
تنزيل الأداة