红联Linux门户
Linux帮助

不甘心.不想低头认输!求高人指点!

发布时间:2011-06-08 08:28:22来源:红联作者:q198816
我是读自考的.也就是水货大学.应聘一家单位.本来面试笔试都过了.同意我入职了.结果老板说要考考我.我完成了老板的任务带着程序来了.结果老板又说还

要再考一次.又要我去写个程序..

我之前来同意入职好像是因为他们那里好久没招到人了.之后又来了几个一类大学的.别人冒是笔试加面试就入职了.老板就把我门槛设高了.部门经理都说了这对新手确实很难..

我很多不懂想请教部门的经理.他叫我不懂发他邮箱..结果我回去后琢磨了7-8个小时给他写了邮件.不论新浪还是QQ还是其他的网易之类的邮箱发送给这个地址都提示发送失败. yhniejun@greenet.net.com就这个部门经理写的邮箱............呵呵认定我十死不生了是吧.....

我来说说问题.基于linux平台用libpcap实现抓取http数据包内容.并进行还原.把每访问页面内容进行抓取缓存.生成一个缓存文件.打开后就是网页的原貌.

上网捕获的数据包我会写程序输出基于TCP/IP协议的应用层前3层任意信息.应用层的http协议我也是知道一些的.比如输出其中的主机名啊之类的.或者其他一些信息.我看过孙鑫的http协议详解

但是我知道打开一个网页网页服务器是会发过来很多数据包的.如何把这些数据包的内容汇聚生成缓存文件.并且一打开就是网页的原貌?还有C语言是如何创建网页缓存文件的?
文章评论

共有 6 条评论

  1. tljqis 于 2011-06-26 13:43:44发表:

    呵呵。谢啦

  2. yyccnn 于 2011-06-21 11:40:03发表:

    这样的公司进去了有意思吗?

  3. deepwhite 于 2011-06-21 07:40:56发表:

    烂尾楼。

  4. 一页空纸 于 2011-06-17 23:21:13发表:

    朋友,加油!欣赏你不服办理的性格!顶你!一类大学出来的也不一定是好鸟,,,

  5. deepwhite 于 2011-06-13 13:46:26发表:

    其实他所谓的缓存文件,用一个 html 文件即可。

    简单的思路:

    1. 通过 libpcap 抓取数据, 假设所有的包都记录到一个 Array SET1 里面;
    2. 将 SET1 中所有使用的 http 协议的数据包取出来,放到 SET2 中。
    3. 解析 SET2 中每个数据包,看看其中是否有 Data Chunk;如果有的话,新建一个空白的 html 文件,将 Data Chunk 中的数据逐字节的写入其中。如果没有,则掠过。
    4. 重复步骤 3 ,直 SET2 中所有的数据包解析完毕。

    上述过程结束之后就获取了很多的 html 文件,可以用浏览器直接打开了。我对 http 协议没做过什么研究,所以 http 包头的解析,需要你自己多琢磨琢磨了。

  6. q198816 于 2011-06-08 08:42:56发表:

    非常渴望哪位好心人能帮助我.讲些其中的具体实现方法.

    htpp协议我还是懂一些的.我看过孙鑫的http协议.我能用libpcap实现输出http包的一些信息.

    但是如何生成缓存文件呢?一打开就是网页原貌?让我百思不得其解啊