- 博客(108)
- 资源 (28)
- 收藏
- 关注
原创 windows平台xFsRedir目录重定向程序2019年更新
by fanxiushu 2019-08-12 转载或引用请注明原始作者。使用过xFsRedir程序的人大概都知道这个程序是做什么用的。它把各种服务端的文件夹也就是目录,映射到本地某个文件夹中,而且操作这个被重定向的文件夹就跟本地文件系统一样...
2019-08-13 08:20:59 2291 37
原创 Windows远程桌面开发之九-虚拟显示器(Windows 10 Indirect Display 虚拟显示器驱动开发)
by fanxiushu 2019-06-24 转载或引用请注明原始作者。这里与远程桌面关系不是太大,但这个部分是xdisp_virt远程控制程序的实现多显示器桌面扩展的子功能,因此也归为远程桌面开发一类。这篇文章与之前发布的...
2019-06-24 20:57:34 27740 54
原创 Windows桌面实现之八(DirectX HOOK 方式截取特殊的全屏程序之二)
by fanxiushu 2019-04-18 转载或引用请注明原始作者。接上文。WIN7以上系统WDDM虚拟显卡开发(WDDM Filter/Hook Driver 显卡过滤驱动开发之一) 这篇文章,曾经提到过:windows的应用程序中,绘图的基础图形库包括...
2019-04-21 00:42:41 13867 32
原创 Windows桌面实现之七(DirectX HOOK 方式截取特殊的全屏程序之一)
by fanxiushu 2019-04-16 转载或引用请注明原始作者。因为间隔的时间较长,为了方便查阅,下面是以前的六篇文章地址链接:https://blog.csdn.net/fanxiushu/article/details/732692...
2019-04-17 19:50:27 13006 7
原创 NDIS协议驱动应用之(另类的NAT路由程序开发)
by fanxiushu 2019-02-23 转载或引用请注明原始作者。在上一篇文章中,描述了windows7以上平台下NDIS协议驱动的开发过程。本文将描述NDIS协议驱动的其中一个用途,用于实现一个介于应用层和驱动层的混...
2019-02-27 00:19:30 1661 4
原创 windows7以上平台NDIS6框架的NDIS协议驱动开发
by fanxiushu 2019-01-30 转载或引用请注明原始作者。提到NDIS协议驱动,可能比较陌生,因为毕竟用得挺少的。但是一提到WireShark或ethereal等抓包软件,大家就不再陌生了。这些抓...
2019-01-30 20:52:27 5876 3
原创 NdisFilter驱动数据全部转发到应用层的性能之优化(使用共享环形队列方式)
by fanxiushu 2019-01-22 转载或引用请注明原始作者。在上一篇文章中,https://blog.csdn.net/fanxiushu/article/details/86516610 (windows7以上平台 NDISFilter 网卡过滤驱动开发)阐述了NdisFilter驱动开发过程,并且结合我的实际应用,把数据包全部转发到应用层来处理,从而实现应用层级别的 NA...
2019-01-22 18:35:18 1581 6
原创 windows7以上平台 NDISFilter 网卡过滤驱动开发
by fanxiushu 2019-01-16 转载或引用请注明原始作者这里讨论的都是基于WIN7以上平台,NDIS 6.0以上版本的网络驱动。做个驱动的目的,是因为很早之前,我使用 TDI 和 NDIS5.1 框架的...
2019-01-16 23:18:24 6918 14
原创 WIN7以上系统WDDM虚拟显卡开发(WDDM Filter/Hook Driver 显卡过滤驱动开发之一)
by fanxiushu 2018-09-16 转载或引用请注明原始作者。 这里讨论的都是win7以上平台的WDDM模型的显卡驱动,而不是WINXP之前的XPDM模型的显卡驱动。实际上没有"显卡过滤驱动...
2018-09-17 01:04:06 24577 53
原创 Windows远程桌面实现之六(新版本框架更新,以及网页HTML5音频采集通讯)
by fanxiushu 2018-08-21 转载或引用请注明原始作者。到目前为止,包括本文发布了六个系列,能坚持到现在也属不易。第一篇:https://blog.csdn.net/fanxius...
2018-08-21 12:49:18 5997 8
原创 Windows远程桌面实现之五(FFMPEG实现桌面屏幕RTSP,RTMP推流及本地保存)
by fanxiushu 2018-07-10 转载或引用请注明原始作者。前面文章分别阐述了,如何抓取电脑屏幕数据,如何采集电脑声音,如何实现在现代浏览器中通过HTML5和WebSocket直接进行远程控制。这章阐述如何把采集到的电脑屏幕和电脑声音,通过一些通用协议,比如RTSP,RTMP把电脑桌面屏幕推送到更广泛的直播服务器上,达到电脑屏幕直播的效果。或者把电脑屏幕保存成本地的MP4或MKV视频...
2018-07-11 10:31:05 40860 56
原创 windows平台xFsRedir程序更新(虚拟磁盘镜像存储方式改进和xFsRedir缓存原理等)
by fanxiushu 2018-05-12 转载或引用请注明原始作者。xFsRedir是windows平台下的分布式网络文件系统程序。这个软件已经持续比较长的时间了,最近更新了部分功能。完整版本安装和使用请查阅如下链接:https://blog.csdn.net/fanxiushu/article/details/53...
2018-05-12 10:27:38 3145 20
原创 我们的世界
fanxiushu 2018-04-16 大概多少多少亿年以前,还没人类这种物种,大概多少多少亿年以前,生物还处于起源阶段,生命是如何起源的,这是个迷,没人能说得清楚。然而根据人们目前掌握的物理化...
2018-04-16 21:14:50 1138 8
原创 虚拟摄像头之DirectShow虚拟摄像头开发
by fanxiushu 2018-04-06 转载或引用请注明原始作者。之前CSDN上的博客,较多的文章阐述了虚拟摄像头的开发,而且是两种类别的。1,比如使用老的内核流框架开发WDM虚拟摄像头驱动,博客链接:https://blog.csdn.net/fanxiushu/article/d...
2018-04-06 02:21:58 18676 43
原创 Windows远程桌面实现之四(在现代浏览器中通过普通页面访问远程桌面)
by Fanxiushu 2017-12-21 转载或引用请注明原始作者。前几篇文章分别阐述了如何抓取windows桌面图像,以及相关摄像头,电脑内部声音等采集,相关连接如下:http://blog.csdn.net/fanxiushu/article/details/73269286 (抓屏技术总览 MirrorDriver,DXGI,GDI)http://blog.c
2017-12-22 09:31:28 38462 16
原创 人工智能漫谈
by fanxiushu 2017-11-15 转载或引用请注明原始作者。既然是漫谈,可能就有些不着边际,。人工智能其实也不是什么新鲜东西,早在几十年前,电脑技术还很弱的时候,人工智能的概念就伴随产生了。70年代的科幻电影,那个时候我还没出生,好多都是机器人出现在电影中,比如影响很大的《异形》,里边的“生化人”,以及代表”电脑母亲“的智能 “云系统” 。可见在很早前,人们
2017-11-24 07:45:50 1361 5
原创 MacBook Pro 2017 13寸版 触摸板windows驱动开发(开发HID鼠标键盘驱动之一)
by fanxiushu 2017-10-27 转载或引用请注明原始作者。做这个驱动,写这篇文章的目的就是因为macBook pro 2017版的触摸板在windows平台下难用,于是决定重新开发macbook pro 2017触摸板的windows驱动。请稍后关注 GITHUB和CSDN提供的源代码和驱动程序。如下连接,http://blog.csdn.net
2017-10-30 18:54:06 20432 12
原创 Windows7以上使用WFP驱动框架实现IP数据包截取(二)
by fanxiushu 2017-10-23 转载或引用请注明原是作者。接上文。上文所说只要挂载其中的6个WFP过滤点,就可以截获IP层的所有数据包。再把截获的数据包转发到应用层,应用层处理之后,再发给内核驱动,经过这样的过程,就完成一个数据包的处理过程。IP数据包到达应用层之后,我们就可以随心所欲的实现某些功能。比如做流量分析,可以细化到端口和具体IP等,可以做NAT转发,
2017-10-25 21:44:02 11344 10
原创 Windows7以上使用WFP驱动框架实现IP数据包截取(一)
By fanxiushu 2017-10-11 转载或引用请注明原始作者。WFP(Windows Filtering Platform)驱动框架,也许很多人都不熟悉,
2017-10-13 00:33:31 16739 19
原创 MacBook Pro 2017版(带multi-touch bar)安装使用 windows10
fanxiushu 2017-10-09这篇不是讨论软件开发技术的文章,是因为新近换了台电脑,电脑又有点奇葩(相对于windows用户),一般的PC机器安装windows都不是个问题。主力的工作和娱乐平台都是windows,为何选择 MacBook Pro,其实主要因为外观(一个严重的外观党 )。选择笔记本电脑其实比较苛刻的,首先重量和性能。重量要1KG左右
2017-10-09 21:04:01 54222 14
原创 Windows远程桌面实现之三(电脑内部声音采集,录音采集,摄像头视频采集)
by fanxiushu 2017-08-09 转载或引用请注明原始作者一,摄像头视频采集:这里提到的摄像头数据采集,好像跟远程桌面实现没半毛钱关系,其实本身确实跟远程桌面没半毛钱关系,但是当实现了远程桌面整套东西之后发现,把采集的桌面数据当成视频数据,与摄像头采集的视频数据是如此相似,以至于只要把摄像头采集的数据格式跟之前采集到的桌面数据格式对接,基本就能实现摄像头数
2017-08-09 19:48:00 16790
原创 Windows远程桌面实现之二(抓屏技术之MirrorDriver镜像驱动开发)
by fanxiushu 2017-07-25 转载或引用,请注明原始作者 上一篇文章总体描述了三种抓屏办法,其他两种办法都是在应用层调用windows的接口函数实现,链接地址:http://blog.csdn.net/fanxiushu/article/details/73269286实现方法较为简单,因此也就一笔带过。详细代码可查阅稍后提供到CSDN的抓屏部分代码。
2017-07-25 00:48:21 28808 92
原创 USB驱动开发之远程访问USB设备扩展(linux平台USB设备数据采集端)
by fanxiushu 2017-06-20 转载或引用请注明原始作者.前面的章节陆续介绍了远程访问USB设备的相关知识,从数据采集端到虚拟总线驱动,到虚拟控制器和根集线器驱动等、相关文章如下链接:http://blog.csdn.net/fanxiushu/article/details/51420096 (USB设备驱动开发之远程访问USB设备(一USB设备数据采集端
2017-06-20 02:23:51 3548
原创 windows远程桌面实现之一 (抓屏技术总览 MirrorDriver,DXGI,GDI)
by fanxiushu 2017-06-14 转载或引用请注明原始作者要实现远程桌面功能,首先要做的就是桌面图片的截取,而且要达到比较流畅的视觉效果,需要到达每秒20帧以上。截取桌面图片,就是定时截取windows桌面的图片,随便怎么都能做到,好像挺简单的。通用的做法就是GetDC(GetDesktokWindow() )获取桌面的DC,然后使用Creat
2017-06-15 00:59:10 30266 62
原创 网络通信之原始套接字
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 7211 5
原创 windows虚拟网卡驱动开发
by fanxiushu 2017-04-06 转载或引用请注明原始作者。很早前的文章介绍过windows和linux平台的虚拟网卡技术,详见 http://blog.csdn.net/fanxiushu/article/details/8526708 http://blog.csdn.net/fanxiushu/article/details/8526
2017-04-06 19:05:24 11182 19
原创 过滤驱动实现目录重定向之(完整版本程序下载以及使用)
by fanxishu 2016-12-22开始之前,先提供程序包的下载地址: CSDN上的下载地址:http://download.csdn.net/detail/fanxiushu/9719017GITHUB上的下载地址:https://github.com/fanxiushu/xFsRedir/raw/master/xFsRedir-1.0.0.1.zip
2016-12-22 22:46:43 4225 7
原创 USB设备驱动开发之扩展(利用USB虚拟总线驱动模拟USB摄像头)
fanxiushu 2016-10-08 转载或引用,请注明原始作者做这个事情写这篇文章之前,压根没朝模拟USB摄像头这方面去想过。直到CSDN上一位朋友提出问题,才想到还有这么一个玩意。因此花了4,5天时间,利用自己之前开发的USB驱动,实现了一个虚拟USB摄像头的实例代码。稍后会公布到CSDN上。记得最早的一篇文章也是介绍虚拟摄像头驱动的开发的,只是当时采用的是wi
2016-10-08 23:24:04 18860 21
原创 linux平台用VFS驱动实现目录重定向(文件驱动实现目录重定向 四)
By Fanxiushu 2016-09-27 转载或引用请注明原始作者当你工作中或者生活中都面临着多台电脑,而且要经常访问每台电脑上的文件时候,你会很需要一种机制,或者工具,能非常方便的访问每台电脑的文件。各种操作系统平台都通用的工具,比如FTP工具,HTTP工具,windows平台最常用就是网上邻居(SMB/CIFS协议),UNIX等平台的网络文件系统(SMB,NFS等)当然NFS是跨平台的,windows也能使用,而且NFS是网络文件系统,可以跟
2016-09-27 16:14:34 3613 3
原创 USB设备驱动开发之远程访问USB设备( 三 虚拟USB控制器和根集线器)
By Fanxiushu 2016-05-25 转载或引用请注明原始作者接上文,通过应用层程序发送 CreatePDO IOCTL命令到总线驱动,让总线驱动直接创建一个虚拟USB设备的PDO,所有发送到这个PDO的URB请求最终被转发到应用层程序,由应用层程序通过网络转发到真正的USB设备端进行数据处理,并且最终把处理的数据结果回传给总线驱动。采用这样的工作模式的虚拟USB
2016-06-01 22:36:20 9845 23
原创 USB设备驱动开发之远程访问USB设备(二 USB设备虚拟端)
By Fanxiushu 2016-05-22 转载或引用请注明原始作者接上文,在处理好USB数据采集端的问题之后,接下来进入核心的部分,虚拟USB设备端的开发工作。上文简单介绍过,需要开发虚拟总线驱动来模拟USB设备。所谓虚拟总线驱动,就是安装于System系统设备下的一个驱动,由PnP管理器创建出一个虚拟的总线PDO设备,我们的虚拟总线驱动Attach到这个PDO上,形成一
2016-05-24 22:31:51 10337 41
原创 USB设备驱动开发之远程访问USB设备(一USB设备数据采集端)
By Fanxiushu 2016 转载或引用本文,请注明原始作者。使用过vmware的人都应该知道,vmware虚拟机有这样的一个功能,当在宿主机上插入一个USB设备的时候,通过设置,可以在vmware的虚拟机系统里边能访问到这个USB设备,而且访问这个USB设备,就跟真的把这个USB设备插入到这个虚拟系统中一样,跟真实的几乎没任何区别。再看一种情况,假设有两台机
2016-05-15 23:14:51 19133 43
原创 基于TCP流协议的数据包通讯
TCP通讯是流协议,它不像UDP那样基于包为边界的通讯方式,TCP流式协议,举个简单例子,一端用send 分别发送 100,123,120字节的数据,另一端用recv可以一下子接收到 100+123+120=343字节的数据,或者先接收 3个字节的数据,再接收余下的340字节,不管另一端怎么接收,最终是要接收到343字节的数据。而且TCP保证数据的完整性和顺序,也就是两端是数据同步
2016-02-03 23:43:42 7467
原创 利用NSURLProtocol和本地代理实现在线视频边播放边缓存
Wrote By Fanxiushu 2015-08-28,引用或转载请注明原始作者接上文,因为真机上,好像是iOS7以后的系统,AVPlayer和MPMovie等iOS自带的视频播放控件,虽然表面上还是使用 NSURL的概念,但是在内部并不是通过 URL Loading System,应该是直接通过更底层的socket来通讯获取服务端视频数据,并不清楚苹果这么做的理由,估
2015-08-28 17:34:54 4460 1
原创 iOS平台利用 NSURLProtocol 实现网络数据缓存
熟悉Windows开发的人,大都知道钩子HOOK函数, 他能挂钩某些函数,让所有传递的数据信息都经过钩子函数的过滤。钩子挂钩的函数,即使是别人开发的模块或者系统模块,也照样能过滤到数据信息,这点非常重要。但在处理 HTTP,HTTPS,FTP等通用网络协议的时候,Windows平台的wininet函数库,却没有提供一个统一的系统的接口来过滤这些协议,当然可以使用微软开发的det
2015-08-27 17:13:36 3155
原创 iOS 开发中如何显示网络图片
iOS开发中,使用UIImageView控件来显示图片,非常简单几句话就能显示一个完整的图片:UIImageView* img =[[UIImageView alloc] initWithFrame:frame];[superView addSubView:img];img.image=[UIImage imageNamed:@"picture.png"];这是图片在本地的情况,可
2015-07-10 12:22:52 3666
原创 文件过滤驱动实现目录重定向(三)
Wrote By Fanxiushu 2015-03-30,引用或转载请注明原始作者。接上文。因为整个驱动结构采用把所有数据转发到应用层来处理的,所以需要在应用层处理各种文件请求,才能最终实现目录重定向 。 文件的各种请求是非常多的,现总结一下需要发送到应用层处理的请求包括:1,CREATE 文件打开创建请求 ,这个请求在驱动收到 IRP_MJ_CREATE触发2,
2015-03-30 00:19:40 3030
原创 如何让NAT支持PPTP协议
范秀树 2015-02-27 转载或引用请注明原作者。NAT,早前的几篇文章中说过这么一个内容,是大量存在于中国网络中的隐身英雄,没有它,大部分人都无法在网络世界畅游。因为我一直使用自己开发的NAT网关程序来上网,最近使用VPN拨号,发现PPTP拨号无法拨号成功,一开始还以为是GFW封网。后来研究PPTP协议,才知道PPTP协议需要NAT经过特殊处理才能支持。PPTP协议分
2015-02-27 23:13:42 7028
原创 文件过滤驱动实现目录重定向(二)
接上文。如何实现 sfPassThrough 派遣函数,才能达到目录重定向呢。我们首先要解决重定向的目的地,这里采用的是把所有需要重定向的IRP请求全部发送到应用层。之所以这样做,因为在应用层,可以更简单,更快捷, 更灵活的实现数据处理。 需要创建一个控制设备,用来跟应用层交互数据。 这样我们的驱动中至少有两类设备,一类是文件过滤驱动设备,一类是控制设备,如果驱动中还
2015-02-16 01:00:02 2907
原创 文件过滤驱动实现目录重定向(一)
By Fanxiushu 2015 转载或引用请注明原始作者谈论这个问题前,先看看一个情况:比如你上班的公司,可能有多个文件服务器,这些文件服务器通过FTP或者远程共享目录方式提供目录共享。而你可能会经常性的从一个文件服务器切换到另一个文件服务器上去找资料。而且如果是FTP的话,还得准备一个FTP客户端。这么折腾也许觉得有点麻烦,也许就会想:有没有办法让所有这些文件服务器
2015-02-08 13:54:45 6557
基于windows,macOS,linux等平台的远程桌面控制程序2020年最新版本(版本三)
2020-01-30
xFsRedir目录重定向程序2019年更新版本(版本三)
2019-08-30
基于浏览器控制的windows远桌面控制程序最新版本(版本二)
2018-08-21
利用ffmpeg实现RTSP,RTMP推流以及保存到本地录像文件
2018-07-12
xFsRedir目录重定向2018年更新版本
2018-05-15
OneDrive-xFsRedir 类似文件系统操作函数集合
2018-05-12
DirectShow虚拟摄像头工程
2018-04-06
基于浏览器控制的windows远桌面控制程序
2017-12-22
Macbook Pro2017 13寸的windows触摸板驱动
2017-10-31
windows平台抓屏源代码
2017-07-25
linux平台利用VFS实现目录重定向驱动
2016-09-28
FTP服务端代码,支持多平台
2016-03-21
CSDN-TCP基于数据包通讯框架
2016-02-03
iOS简单的本地代理
2015-08-28
iOS利用NSURLProtocol缓存数据的源代码
2015-08-27
iOS展示异步网络图片接口函数
2015-07-10
目录重定向源代码工程
2015-03-29
目录重定向测试程序
2015-02-16
基于IE浏览器的源代码
2014-07-02
基于IE内核的浏览器程序
2014-03-23
TDI驱动源代码
2013-03-30
流量监控小工具部分核心代码
2013-02-28
苹果手机iOS系统在windows平台的通讯接口代码
2013-01-13
WINMobile5下的 视频SampleGrabberFilter 过滤器
2011-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人