最近跟着老师做项目,需要从网络数据包中截取图像,视频,音频信息并能把图像还原,把视频还原成静态图像,把音频还原成声音,请问这些知识应该从哪里学起,具体要学些什么内容。我从网络中抓到的包,数据都是些16进制代码,我不知道改怎么把这些东西还原成那些图像,声音。我想着是不是需要读一下浏览器的代码,浏览器就可以解析出图像和视频的信息。现在我毫无头绪,不知该从何学起,请大家指导一下我应该从哪里学起,需要学些什么内容,最好能推荐些具体的书籍,谢谢了。

解决方案 »

  1.   

    1. 抓包, 建议学习WINPCAP编程 LINUX 使用 libpcap
    2. 学习协议, 针对你想抓的东西, 比如HTTP中的  UDP中的~~ 等等~~ 你要知道他们的数据是怎样传输的才知道怎么还原发送来的数据.
    3. 数据格式分析, BMP JPG..etc 都有自己特有的格式, 并且有特征可以在网络流中发现.
    4. 综合起来, 你无敌了..
      

  2.   


    做这些事情是用c++来做比较好,还是用java来做比较好,一般选择哪个开发环境?