وب‌سرویس مجید

پروژه go-sniffer

40t/go-sniffer

کاربرد:

این ابزار یک اسنویفر (sniffer) نوشته‌شده به زبان Go است که به صورت بلادرنگ ترافیک شبکه را رصد می‌کند و درخواست‌های پروتکل‌های مختلفی مثل MySQL, Redis, HTTP و MongoDB را شناسایی، ضبط و به دستورات قابل فهم تبدیل می‌کند. ️

به عبارتی، می‌تونه کوئری‌های پایگاه داده یا درخواست‌های API رو از ترافیک شبکه بگیره و به صورت خوانا نمایش بده.

در چه شرایطی بهتره استفاده شود؟

وقتی نیاز داری بدون دسترسی به کد منبع یا لاگ‌های برنامه، بدون نصب ابزار اضافی روی سرور، بدون تغییر در سرویس، بدون اخلال در عملکرد سیستم، بفهمی چه درخواست‌هایی بین سرویس‌ها رد و بدل میشه. ️‍️

مخصوصاً در محیط‌های توسعه، دیباگ، تست امنیتی یا مانیتورینگ عملکرد.

چند مثال از موارد استفاده

دیباگ کردن مشکلات ارتباطی بین میکروسرویس و دیتابیس بدون دسترسی به کد

شناسایی کوئری‌های کند یا تکراری در محیط تست

تحلیل درخواست‌های Redis برای بهینه‌سازی کش

رصد API‌های HTTP برای فهم رفتار سرویس‌های داخلی

استفاده در تست نفوذ برای شناسایی داده‌های حساس در ترافیک شبکه

  • #network_sniffing
  • #database_monitoring
  • #go_tool
  • #debugging_tool
  • #redis_parser
  • #mysql_query
  • #http_inspector
  • #mongodb_logs
  • #devsecops
  • #packet_analysis