2010-03-09 20 views
8

Tôi cố gắng để tự động thực hiện quá trình thủ công lặp đi lặp lại mà tôi sử dụng Wireshark:Có cách nào để xuất các tệp bằng cách sử dụng các cơ sở của Wireshark không?

1) Tải file cho pcap

2) Áp dụng bộ lọc đơn giản cho một giao thức trao

3) Sử dụng hộp thoại xuất để xuất các gói được hiển thị sang tệp CSV

4) Sử dụng hộp thoại xuất để xuất các gói được hiển thị trong biểu mẫu XML PDML.

Điều này thật tẻ nhạt và đòi hỏi sự tham gia của con người vào giữa quá trình chủ yếu là tự động (bao gồm phân tích các tệp để tạo báo cáo).

Có cách nào để tự động hóa Wireshark, hoặc bằng cách nào đó truy cập các thư viện cơ bản được sử dụng để xuất?

CẬP NHẬT: Như một số người ở đây đã chỉ ra, TShark hóa ra là con đường để đi. Các dòng lệnh chính xác tôi đã kết thúc sử dụng là:

tshark -r MyDataFile.pcap -T pdml -R MyProtocol > MyOutputFile.xml\ 

sau đó tôi sử dụng một sự kiện có trụ sở phân tích cú pháp XML (người nước ngoài của Python) để phân tích 2GB tập tin được tạo

Trả lời

6

Tôi đã xem danh sách phụ thuộc của wireshark trên hệ thống debian của mình và tôi tìm thấy Tshark: đó là phiên bản dòng lệnh của công cụ wireshark.

Điều này có vẻ thú vị, nhưng tôi chưa đọc hướng dẫn sử dụng, tuy nhiên, nó chắc chắn có nhiều tập lệnh thân thiện hơn.

Ngoài ra, tôi sẽ tiếp tục theo dõi chủ đề này và đăng thêm thông tin khi tôi bắt đầu sử dụng.

+0

Ok, thật tuyệt vời. Bạn có thể trích xuất các lĩnh vực bạn muốn và cung cấp cả hai lọc pcap và lọc hiển thị wireshark. Đầu ra được đẩy vào stdout, do đó bạn có thể dễ dàng viết nó ra. – Dacav

0

Tôi đã không bao giờ cố gắng để tự động Wireshark trước , mặc dù tôi đã phải làm một cái gì đó tương tự như những gì bạn mô tả. Tôi đã kết thúc việc giảm số ít các bước của con người (và do đó dễ xảy ra lỗi) thành một bước được tự động hóa.

Autohotkey là giải pháp của tôi cho rất nhiều tác vụ dựa trên GUI lặp đi lặp lại. Bạn có thể dễ dàng viết một kịch bản phát lại phím tắt sẽ thực hiện tất cả các bước trên. Có thể bạn sẽ phải tự động tăng tên tệp cho bạn. Bạn cũng có thể có công cụ tự động khác của bạn khởi động kịch bản Autohotkey bằng một phím tắt.

1

Tôi nghĩ những gì bạn nên làm là nhìn vào tshark. Đó là phiên bản dòng lệnh linux, cho phép chính xác những gì bạn yêu cầu (giả sử bạn có quyền truy cập vào nó). Và tất nhiên, điều này giả định rằng nó được chấp nhận để chạy tshark và sau đó xem lại các kết quả đầu ra theo cách thủ công.

+0

Hài hước rằng tôi nhận được một bài viết về điều này, cho rằng nó khá giống với câu trả lời được chấp nhận, và nó đã được đăng 10 minuets trước câu trả lời được chấp nhận. Lạ thật. – MJB

Các vấn đề liên quan