
مُلتقط حزم TCP قائم على libpcap يفكّ ترميز حركة مرور HTTP، ويعيد تجميع التدفقات، ويُخرج مخرجات بأسلوب سجلات الوصول قابلة للتخصيص مع مقاييس توقيت الطلب/الاستجابة.

Justniffer هو أداة لالتقاط حزم TCP الشبكية وتسجيلها، مصممة لالتقاط حركة مرور TCP/IP وفك ترميزها وتحليلها مع تركيز قوي على HTTP. يتيح محرك التسجيل المرن الخاص به التكيّف مع أي بروتوكول قائم على TCP تقريبًا، مما يجعله مفيدًا لتصحيح الأخطاء وتحليل الأداء وفحص حركة المرور المخصص.
يستطيع Justniffer فك ترميز طلبات HTTP واستجاباتها، واستخراج:
بالنسبة لحركة المرور غير الخاصة بـ HTTP، يوفر Justniffer نظام تسجيل قويًا وقابلًا للتخصيص يتيح لك استخراج أي معلومات ذات صلة من تدفق بيانات TCP.
يتم تنفيذ التقاط الحزم باستخدام libpcap، مما يضمن التوافق مع تنسيقات الالتقاط القياسية والأدوات مثل tcpdump.
sequenceDiagram
participant Client
participant Server
%% Connection setup
Client->>Server: SYN (connect)
Note right of Server: %connection.time
Server-->>Client: SYN/ACK
Client->>Server: ACK
Note right of Server: ESTABLISHED
%% Idle before request
Note right of Server: %idle.time.0\n(after connection, before request)
%% Request phase
Client->>Server: Request (first packet)
Server-->>Client: ACK
Client->>Server: Request (data...)
Note right of Server: %request.time
Server-->>Client: ACK
Client->>Server: Request (last packet)
Server-->>Client: ACK
%% Response phase
Note right of Server: %response.time.begin
Server-->>Client: Response (first packet)
Client->>Server: ACK
Server-->>Client: Response (data...)
Note right of Server: %response.time.end
Client->>Server: ACK
Server-->>Client: Response (last packet)
Client->>Server: ACK
%% Idle after response
Note right of Server: %idle.time.1\n(after response, before next request/close)
%% Connection close
Server-->>Client: CLOSE
.pcap)sudo apt install software-properties-common
sudo add-apt-repository ppa:oreste-notelli/ppa
sudo apt update
sudo apt install justniffer
justniffer -i eth0
justniffer -i eth0 -a " %response.time"
justniffer -i eth0 -r
justniffer -i eth0 -l "%request.timestamp %source.ip %dest.ip %request.header.host %request.url"
justniffer -f file.cap
justniffer -i eth0
لا يوجد محتوى للإدخال. يرجى تقديم النص المطلوب ترجمته.
192.168.2.2 - - [15/Apr/2009:17:19:57 +0200] "GET /sflogo.php?group_id=205860&type=2 HTTP/1.1" 200 0 "" "Mozilla/5.0 ..."
...
justniffer -i eth0 -a " %response.time"
لا يوجد محتوى للإدخال. يرجى تقديم النص المطلوب ترجمته.
192.168.2.5 - - [22/Apr/2009:22:27:36 +0200] "GET /sflogo.php?group_id=205860&type=2 HTTP/1.1" ... 0.427993
...
(أضف -u أو -x لترميز الأحرف غير القابلة للطباعة)
justniffer -i eth0 -r
لا يوجد محتوى للإدخال. يرجى تقديم النص المطلوب ترجمته.
GET /doc/maint-guide/ch-upload.en.html HTTP/1.1
Host: www.debian.org
...
justniffer -i eth0 -l "%request.timestamp %source.ip %dest.ip %request.header.host %request.url"
لا يوجد محتوى للإدخال. يرجى تقديم النص المطلوب ترجمته.
06/28/11 13:30:48 192.168.2.2 72.14.221.118 i1.ytimg.com /vi/TjSk6CVN5LY/default.jpg
...
justniffer -f /file.cap
التوثيق الكامل والأمثلة المتقدمة وأدلة الاستخدام:
👉 https://onotelli.github.io/justniffer/
طلبات السحب وتقارير الأخطاء واقتراحات الميزات مرحّب بها.
يُصدر Justniffer بموجب ترخيص GPLv3.