@ sch দ্বারা অনুপ্রাণিত এখানে একটি বাশ সংস্করণ:
file=cap.pcap
$tshark -Tfields -e tcp.stream \
-e frame.time_epoch \
-e ip.src \
-e tcp.srcport \
-e ip.dst \
-e tcp.dstport -r $file |
sort -snu |
while read -a f; do
[[ "${f[5]}" ]] || continue # sometimes there is no stream number ex. UDP
fileout=$(echo ${f[0]}__${f[1]}__${f[2]}__${f[3]}__${f[4]}__${f[5]} | tr -d '\r' )
$tshark -r $file -2R "tcp.stream == ${f[0]}" -w "$fileout.pcap"
done
read
ফাইলের নামটি এর মতো হবে: stream number__time__source IP__port__destination IP__port.pcap
tr -d '\r'
উইন্ডোজ ব্যবহারকারীদের জন্য, কারণ উইন্ডোজ আউটপুট সিআর এলএফ-এ tshark।
সম্পাদন করা :
tshark সহ এই সমাধানটি এত ধীর তবে নিশ্চিত। স্প্লিটক্যাপ অত্যন্ত দ্রুত তবে যখন কোনও প্যাকেটে কোনও ত্রুটি দেখা দেয় এটি ক্র্যাশ হয়ে যায়, যখন ত্রশর্ক আপনাকে কেবল ত্রুটি সম্পর্কে অবহিত করে তবে চালিয়ে যান:
tshark: The file "cap.pcap" appears to have been cut short in the middle of a packet.
এবং অবশেষে প্যাকাপস্প্লিটার রয়েছে যা খুব দ্রুতগতির তবে এটি উইনপ্যাক্যাপ ড্রাইভারের প্রয়োজন, এটি উইন্ডোতে এনপিসিএপ ড্রাইভারের সাথে কাজ করে না।
ব্যবহার করছে: কিন্তু SplitCap একটি সমাধান pcapfix তারপর SplitCap আবার ক্র্যাশ আমি দুর্নীতিগ্রস্ত প্যাকেট ঠিক করতে পারেন। এবং এটি আমি এখনই ব্যবহার করছি, কারণ tshark বিভাজনে এত ধীর।
এবং প্যাক্যাপস্প্লিটারের একটি সমাধান আমি যে কোনও পদ্ধতি ব্যবহার করে উইনপ্যাক্যাপ ডেল ইনজেকশন দিচ্ছিলাম কিন্তু যখন আমাদের স্প্লিটক্যাপ রয়েছে তা কেন এটি করে?