主题:请大家帮忙参考一下:这样的跨平台客户软件如何实现? -- kingcu
1、Windows下使用winpcap,*nix下使用libpcap,winpcap和libpcap比较相似,跨平台代码写起来比较容易实现,也都支持64bit。缺点是可以获得系统所有的交换数据包,需要自己解析http协议。
2、利用proxy module,编写一个proxy module,监控的时候将浏览器的代理指向proxy module。这个方法可以准确的获得HTTP数据包,跨平台也可以比较方便的实现,主要在使用socket库时需要做一下操作系统的判断。但是要针对不同浏览器做个插件在进程启动过程中控制代理服务器的设置。
3、利用hook,hook掉浏览器进程的send/recv函数,这个方法不是太正规,但是省掉了设置浏览器的代理服务器。跨平台差一些,hook引擎基本上一个平台一套了。
基本上方法就是这些,获得数据包的方法不是太麻烦,如果只是记录访问的url,开发起来就简单许多。六个月是可以完成第一个版本。最麻烦的可能是做界面的部分。
- 相关回复 上下关系8
🙂请大家帮忙参考一下:这样的跨平台客户软件如何实现? kingcu 字1614 2010-01-10 09:30:20
🙂【讨论】我的一点想法
🙂更小心地问一句:蓝坝? 1 meokey 字14 2010-01-14 13:02:35
🙂恐怕让您失望了,和绿坝没关系 kingcu 字56 2010-01-14 13:39:23
🙂这有一个免费的 HTTP Sniffe,省时省钱省心。 登高一呼 字566 2010-01-13 19:15:01
🙂不见得省心吧,看不到源代码的。 kingcu 字0 2010-01-13 19:20:03
🙂小声地问一下,你准备了多少预算?多少时间? 素里太守 字36 2010-01-13 17:11:57
😄时间6个月,预算就俺一人 kingcu 字0 2010-01-13 17:24:53