
C
文章平均质量分 86
雨中风华
e-mail: fanxiushu@163.com
GITHUB: https://github.com/fanxiushu
能开源免费的都在我的GITHUB或优快云公布了,
其他的源码请勿再询问开源获取,因为问了也白问。
展开
-
linux平台实现USB虚拟总线驱动一(原理以及开发流程)
by fanxiushu 2019-11-07 转载或引用请注明原始作者。之前的文章阐述过在windows平台下,如何实现USB虚拟总线驱动,以及如何在windows平台采集真实USB设备的数据,然后通过网络传输,达到 ”延长“ USB线缆的效果。相关链接如下:https://blog.youkuaiyun.com/fanxi...原创 2019-11-08 09:57:32 · 3840 阅读 · 0 评论 -
NDIS协议驱动应用之(另类的NAT路由程序开发)
by fanxiushu 2019-02-23 转载或引用请注明原始作者。在上一篇文章中,描述了windows7以上平台下NDIS协议驱动的开发过程。本文将描述NDIS协议驱动的其中一个用途,用于实现一个介于应用层和驱动层的混...原创 2019-02-27 00:19:30 · 1700 阅读 · 4 评论 -
Windows远程桌面实现之五(FFMPEG实现桌面屏幕RTSP,RTMP推流及本地保存)
by fanxiushu 2018-07-10 转载或引用请注明原始作者。前面文章分别阐述了,如何抓取电脑屏幕数据,如何采集电脑声音,如何实现在现代浏览器中通过HTML5和WebSocket直接进行远程控制。这章阐述如何把采集到的电脑屏幕和电脑声音,通过一些通用协议,比如RTSP,RTMP把电脑桌面屏幕推送到更广泛的直播服务器上,达到电脑屏幕直播的效果。或者把电脑屏幕保存成本地的MP4或MKV视频...原创 2018-07-11 10:31:05 · 42011 阅读 · 56 评论 -
MacBook Pro 2017 13寸版 触摸板windows驱动开发(开发HID鼠标键盘驱动之一)
by fanxiushu 2017-10-27 转载或引用请注明原始作者。做这个驱动,写这篇文章的目的就是因为macBook pro 2017版的触摸板在windows平台下难用,于是决定重新开发macbook pro 2017触摸板的windows驱动。请稍后关注 GITHUB和优快云提供的源代码和驱动程序。如下连接,http://blog.youkuaiyun.com原创 2017-10-30 18:54:06 · 20998 阅读 · 12 评论 -
Windows7以上使用WFP驱动框架实现IP数据包截取(二)
by fanxiushu 2017-10-23 转载或引用请注明原是作者。接上文。上文所说只要挂载其中的6个WFP过滤点,就可以截获IP层的所有数据包。再把截获的数据包转发到应用层,应用层处理之后,再发给内核驱动,经过这样的过程,就完成一个数据包的处理过程。IP数据包到达应用层之后,我们就可以随心所欲的实现某些功能。比如做流量分析,可以细化到端口和具体IP等,可以做NAT转发,原创 2017-10-25 21:44:02 · 11497 阅读 · 10 评论 -
Windows7以上使用WFP驱动框架实现IP数据包截取(一)
By fanxiushu 2017-10-11 转载或引用请注明原始作者。WFP(Windows Filtering Platform)驱动框架,也许很多人都不熟悉,原创 2017-10-13 00:33:31 · 17109 阅读 · 19 评论 -
网络通信之原始套接字
fanxiushu 2017-04-11我们在做网络编程时候,大都使用的是TCP或者UDP协议的套接字,下边这样的代码就创建了一个TCP或UDP的套接字int fd = socket(AF_INET, SOCK_STREAM,0); /// TCPint fd = socket(AF_NET, SOCK_DGRAM, 0 ); /// UDP使用recv或recvfrom接收原创 2017-04-12 14:36:42 · 7274 阅读 · 5 评论 -
linux平台用VFS驱动实现目录重定向(文件驱动实现目录重定向 四)
By Fanxiushu 2016-09-27 转载或引用请注明原始作者当你工作中或者生活中都面临着多台电脑,而且要经常访问每台电脑上的文件时候,你会很需要一种机制,或者工具,能非常方便的访问每台电脑的文件。各种操作系统平台都通用的工具,比如FTP工具,HTTP工具,windows平台最常用就是网上邻居(SMB/CIFS协议),UNIX等平台的网络文件系统(SMB,NFS等)当然NFS是跨平台的,windows也能使用,而且NFS是网络文件系统,可以跟原创 2016-09-27 16:14:34 · 3764 阅读 · 3 评论 -
利用NSURLProtocol和本地代理实现在线视频边播放边缓存
Wrote By Fanxiushu 2015-08-28,引用或转载请注明原始作者接上文,因为真机上,好像是iOS7以后的系统,AVPlayer和MPMovie等iOS自带的视频播放控件,虽然表面上还是使用 NSURL的概念,但是在内部并不是通过 URL Loading System,应该是直接通过更底层的socket来通讯获取服务端视频数据,并不清楚苹果这么做的理由,估原创 2015-08-28 17:34:54 · 4597 阅读 · 1 评论 -
iOS平台利用 NSURLProtocol 实现网络数据缓存
熟悉Windows开发的人,大都知道钩子HOOK函数, 他能挂钩某些函数,让所有传递的数据信息都经过钩子函数的过滤。钩子挂钩的函数,即使是别人开发的模块或者系统模块,也照样能过滤到数据信息,这点非常重要。但在处理 HTTP,HTTPS,FTP等通用网络协议的时候,Windows平台的wininet函数库,却没有提供一个统一的系统的接口来过滤这些协议,当然可以使用微软开发的det原创 2015-08-27 17:13:36 · 3216 阅读 · 0 评论 -
Overlapped I/O 和 完成端口等异步IO在内核中的通知方式
By Fanxiushu 2013, 引用和转载请注明原作者写这篇文章的动机:是因为最近在应用程序中调用DeviceIoControl读写自己做的一个驱动程序的数据,传输的数据包很多。老的处理方式只是简单的采用多线程阻塞读写数据,这几天突然想到了完成端口,于是换成 完成端口后,只用一个线程,投递上百个Overlapped读写操作,效率比原来高了许多,因此就想从windows内核层原创 2013-03-17 21:09:50 · 2889 阅读 · 0 评论 -
NDIS IM调试遇到的问题:OID_TCP_TASK_OFFLOAD
这几天调试NDIS xLan的时候,发现在 win2003上运行不正常,以前在 XP,WIN7,WIN8上测试都能正常,于是查找原因。先说说这驱动是干什么的,这是个NDIS中间驱动,采用应用层拦截的方式处理数据包,就是在中间驱动里获得的数据包,发送到应用层程序,应用层程序分析处理之后再返回给中间驱动。很类似应用层防火墙的功能,数据包的拦截处理全在应用层完成。类似的实现,可参看 li原创 2013-03-07 16:33:12 · 2160 阅读 · 0 评论