.\" Generated by scdoc 1.11.4 .\" Complete documentation for this program is not available as a GNU info page .ie \n(.g .ds Aq \(aq .el .ds Aq ' .nh .ad l .\" Begin generated content: .TH "sniffglue" "1" "2026-04-20" .PP .SH "نام (NAME)" .PP sniffglue \- شنودگر امن و چندنخی بسته‌های شبکه .PP .SH "خلاصه دستور (SYNOPSIS)" .PP \fBsniffglue [-vrpVh] [-n ]\fR \fIdevice\fR .PP .SH "توضیحات (DESCRIPTION)" .PP \fBsniffglue\fR یک شنودگر شبکه است که با rust نوشته شده است.\& بسته‌های شبکه به‌صورت هم‌روند و با استفاده از یک استخر نخ (thread pool) تجزیه می‌شوند تا از تمامی هسته‌های cpu بهره گرفته شود.\& اهداف پروژه این است که بتوانید \fBsniffglue\fR را با امنیت کامل در شبکه‌های غیرقابل‌اعتماد اجرا کنید و هنگام پردازش بسته‌ها دچار فروپاشی نشود.\& خروجی برنامه به‌صورت پیش‌فرض تا حد ممکن کاربردی طراحی شده است.\& .PP .SH "گزینه‌ها (OPTIONS)" .PP \fB-v\fR, \fB--verbose\fR .RS 4 افزایش حساسیت فیلتر برای نمایش بسته‌های بیشتر (احتمالاً با کاربرد کمتر).\& حالت پیش‌فرض تنها بسته‌های اندکی را نشان می‌دهد؛ این گزینه می‌تواند چندین بار مشخص شود.\& (حداکثر: 4) .PP .RE \fB-h\fR, \fB--help\fR .RS 4 چاپ اطلاعات راهنما.\& .PP .RE \fB-p\fR, \fB--promisc\fR .RS 4 تنظیم \fIdevice\fR در حالت بی‌قید (promiscuous mode).\& .PP .RE \fB-r\fR, \fB--read\fR .RS 4 باز کردن \fIdevice\fR به‌عنوان فایل pcap.\& .PP .RE \fB-n\fR, \fB--threads\fR \fIthreads\fR .RS 4 مشخص کردن تعداد نخ‌ها.\& .PP .RE \fB-V\fR, \fB--version\fR .RS 4 چاپ اطلاعات نسخه.\& در صورت مشخص شدن \fB-r\fR، در عوض به‌عنوان فایل pcap باز می‌شود.\& .PP .RE .SH "مثال‌ها (EXAMPLES)" .PP شنود با فیلترهای پیش‌فرض (dhcp، dns، tls، http) از \fIenp0s25\fR: .PP .RS 4 \fBsniffglue enp0s25\fR .PP .RE افزایش حساسیت فیلتر (arp): .PP .RS 4 \fBsniffglue -v enp0s25\fR .PP .RE افزایش حساسیت فیلتر (cjdns، ssdp، dropbox و بسته‌های دارای utf8 معتبر): .PP .RS 4 \fBsniffglue -vv enp0s25\fR .PP .RE تقریباً همه‌چیز: .PP .RS 4 \fBsniffglue -vvv enp0s25\fR .PP .RE همه‌چیز: .PP .RS 4 \fBsniffglue -vvvv enp0s25\fR .PP .RE خواندن یک روگرفت از \fIsniff.\&pcap\fR با افزایش حساسیت فیلتر و رمزگشایی بسته‌ها با ۱ نخ: .PP .RS 4 \fBsniffglue -vvrn1 sniff.\&pcap\fR .PP .RE .SH "پروتکل‌ها (PROTOCOLS)" .PP \fBethernet\fR, \fBipv4\fR, \fBipv6\fR, \fBarp\fR, \fBtcp\fR, \fBudp\fR, \fBhttp\fR, \fBtls\fR, \fBdns\fR, \fBdhcp\fR, \fBcjdns eth beacons\fR, \fBssdp\fR, \fBdropbox beacons\fR .PP .SH "امنیت (SECURITY)" .PP جهت گزارش یک مشکل امنیتی لطفاً با kpcyrd در ircs://irc.\&hackint.\&org ارتباط برقرار کنید.\& .PP .SS SECCOMP .PP برای اطمینان از اینکه یک فرآیند آسیب‌دیده به سیستم آسیبی نزند، sniffglue از seccomp برای محدود کردن فراخوان‌های سیستمی قابل استفاده پس از شروع فرآیند بهره می‌برد.\& این کار در دو مرحله انجام می‌شود: ابتدا در همان آغاز کار (دقیقاً پس از مقداردهی اولیه env_logger) و یک‌بار پس از راه‌اندازی اسنیفر، اما پیش از خواندن بسته‌ها از شبکه.\& .PP .SS "مقاوم‌سازی (HARDENING)" .PP در طول مرحله دوم، برخی اقدامات عمومی مقاوم‌سازی نیز اعمال می‌شود، پیش از آن‌که همه فراخوان‌های سیستمی غیرضروری در نهایت غیرفعال شوند.\& این موارد مختص سیستم هستند، بنابراین یک فایل پیکربندی از \fB/etc/sniffglue.\&conf\fR خوانده می‌شود.\& این فایل پیکربندی یک دایرکتوری خالی را برای \fBchroot\fR و یک حساب کاربری غیرممتاز را در \fBuser\fR مشخص می‌کند که برای سلب امتیازات ریشه (root) به کار می‌رود.\& .PP .SS "فازینگ (FUZZING)" .PP پردازش بسته‌های \fBsniffglue\fR را می‌توان با استفاده از \fIcargo-fuzz\fR مورد آزمون فازینگ قرار داد.\& هر آنچه که نیاز دارید در دایرکتوری \fIfuzz/\fR که همراه با کد منبع آن توزیع می‌شود، فراهم شده است.\& لطفاً توجه داشته باشید که این برنامه به \fIlibpcap\fR پیوند داده شده است که در پیکربندی فعلی فازینگ گنجانده نشده است.\& .PP .SH "همچنین ببینید (SEE ALSO)" .PP \fBpcap(3PCAP)\fR, \fBseccomp(2)\fR .PP .SH "نویسندگان (AUTHORS)" .PP این برنامه در ابتدا توسط kpcyrd نوشته شده است و در حال حاضر توسط او نگهداری می‌شود.\& گزارش‌های اشکال و وصله‌ها در github مورد استقبال قرار می‌گیرند: .PP .RS 4 \fIhttps://github.\&com/kpcyrd/sniffglue\fR .RE