<commit_before>---
title: 通过libcap抓包
date: 2016-10-16 00:00:00
categories:
- code
tags: 
- tcpdump
mathjax: true
description: 
---

用的是libcap抓的ip及len都不对，于是不用普罗米修斯模式，len对了，但是ip还是不对。继续分析。

把抓到的首部都打出来，和用tcpdump抓到的进行比较，内容一致，那么说明抓包正确，只是我的解析代码不对

由于inet_ntoa是静态buffer，所以第二次和第一次一样，改成inet_ntop就好了，因为不是静态buffer

收获挺大，把ip和tcp首部的每个字节都搞明白了

<!--more-->


# 参考
[http://www.cnblogs.com/Seiyagoo/archive/2012/04/28/2475618.html](http://www.cnblogs.com/Seiyagoo/archive/2012/04/28/2475618.html)
[http://www.tcpdump.org/](http://www.tcpdump.org/)

----------------------------

`本博客欢迎转发,但请保留原作者信息`
github:[codejuan](https://github.com/CodeJuan)
博客地址:http://blog.decbug.com/

<commit_msg>to be continued<commit_after>---
title: 通过libcap抓包
date: 2016-10-16 00:00:00
categories:
- code
tags: 
- tcpdump
mathjax: true
description: 
---

用的是libcap抓的ip及len都不对，于是不用普罗米修斯模式，len对了，但是ip还是不对。继续分析。

把抓到的首部都打出来，和用tcpdump抓到的进行比较，内容一致，那么说明抓包正确，只是我的解析代码不对

由于inet_ntoa是静态buffer，所以第二次和第一次一样，改成inet_ntop就好了，因为不是静态buffer

收获挺大，把ip和tcp首部的每个字节都搞明白了

未完待续

<!--more-->


# 参考
[http://www.cnblogs.com/Seiyagoo/archive/2012/04/28/2475618.html](http://www.cnblogs.com/Seiyagoo/archive/2012/04/28/2475618.html)
[http://www.tcpdump.org/](http://www.tcpdump.org/)

----------------------------

`本博客欢迎转发,但请保留原作者信息`
github:[codejuan](https://github.com/CodeJuan)
博客地址:http://blog.decbug.com/


{'fraction_non_alphanumeric': 0.19881305637982197, 'fraction_numerical': 0.06528189910979229, 'mean_word_length': 4.33201581027668, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 2, 'lorem ipsum': 0, 'www.': 8, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3914258', 'n_tokens_mistral': 829, 'n_tokens_neox': 830, 'n_words': 51}