自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fanxiushu的专栏

https://github.com/fanxiushu

  • 博客(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年最新版本(版本三)

这是基于windows,macOS,linux等平台的远程桌面控制程序最新版本(版本三)。 提供远程控制,支持摄像头,多路音频,推流,集成各种直播服务端。 以及能在远程桌面顺畅的观看视频,玩游戏等多媒体娱乐功能。 被控制端支持的平台包括 windows系列(从 XP,WIN7, WIN8, WIN10)。 控制端支持原生客户端,也支持网页客户端。 网页客户端支持的浏览器包括Chrome,FireFox,Apple Safari,Microsoft Edge,Opera等具备现代功能的浏览器, 不支持IE以及IE内核浏览器。网页客户端不限平台,几乎所有操作系统平台都支持(包括移动平台和PC平台)。 网络传输既支持不加密的明文传输;也支持SSL加密传输,为数据传输带来安全保证。 GITHUB上的下载地址: https://github.com/fanxiushu/xdisp_virt 此软件的技术实现过程及其原理,请查阅CSDN上与此相关的十多篇BLOG文章。

2020-01-30

xFsRedir目录重定向程序2019年更新版本(版本三)

这是windows平台xFsRedir目录重定向程序2019年更新版本。 xFsRedir实现各种异构的服务器端文件夹的通过各种通讯方式集中映射和管理, 同时提供镜像(光驱和硬盘分区)通过各种通讯方式映射到虚拟磁盘等功能。 更新日志: https://blog.csdn.net/fanxiushu/article/details/99402380 也可直接到GITHUB下载最新版本。 2019 fanxiushu

2019-08-30

基于浏览器控制的windows远桌面控制程序最新版本(版本二)

这是基于windows平台的远程桌面控制程序最新版本(版本二)。 提供远程控制,支持摄像头,多路音频,推流, 以及能在远程桌面顺畅的观看视频,玩游戏等多媒体娱乐功能。 被控制端支持的平台包括 windows系列(从 XP,WIN7, WIN8, WIN10)。 控制端支持原生客户端,也支持网页客户端。 网页客户端支持的浏览器包括Chrome,FireFox,Apple Safari,Microsoft Edge,Opera等具备现代功能的浏览器, 不支持IE以及IE内核浏览器。网页客户端不限平台,几乎所有操作系统平台都支持(包括移动平台和PC平台)。 网络传输既支持不加密的明文传输;也支持SSL加密传输,为数据传输带来安全保证。 相关博客: https://blog.csdn.net/fanxiushu/article/details/81905680 http://blog.csdn.net/fanxiushu/article/details/78869719 fanxiushu 2017-2018

2018-08-21

利用ffmpeg实现RTSP,RTMP推流以及保存到本地录像文件

这是从 xdisp_virt项目剥离出来的, 实现 实时的 H264 + AAC 编码 音频和视频的 RTSP, RTMP协议推流, 以及保存到本地MP4,MKV录像文件。 如果要成功编译, 需要下载和编译ffmpeg库,libfdk-aac库,x264库。 编译这些库,非常耗时。如果懒得去编译, 可以直接使用已经编译好的stream_push.dll动态库。 stream_push目录是实现核心推流和保存本地录像工程, demo目录是简单的调用例子,简单实现了抓取屏幕然后推流到RTSP,RTMP服务器,以及保存到本地。 bin目录是已经编译好的二进制文件. 有兴趣可查看BLOG: https://blog.csdn.net/fanxiushu/article/details/80996391

2018-07-12

xFsRedir目录重定向2018年更新版本

这个是xFsRedir目录重定向程序的2018年更新版本。 更新日志请查阅: https://blog.csdn.net/fanxiushu/article/details/80289261 fanxiushu 2018

2018-05-15

OneDrive-xFsRedir 类似文件系统操作函数集合

源代码属于xFsRedir项目工程的一部分。 xFsRedir是在windows平台下实现目录重定向,也就是把多个异构的网络文件系统集中到windows进行访问。 详细信息请查阅 https://blog.csdn.net/fanxiushu/article/details/80289261 ---------------------------------------------------- 源代码实现了OneDrive客户端接口函数集合, 导出的接口函数类似于操作系统的文件操作函数。 实现的接口大致如下, onedrive_find_open/onedrive_find_next, 类似 FindFirstFile和FindNext函数, onedrive_stat,类似GetFileInformationByHandle等获取文件属性的函数, onedrive_mkdir, 类似CreateDirectory创建目录函数 onedrive_delfile,类似DeleteFile和RemoveDirectory等删除函数。 onedrive_upfile,更新整个文件到服务端, onedrive_offset_read, 类似ReadFile等函数, ------------------------------------------------------- 源代码支持多个平台编译,支持平台包括: Windows,linux, MacOS,iOS. Andriod平台暂时没做移植,有兴趣的话,可自行移植。 windows 使用VS2015编译, linux, macOS打开终端,进入onedrive-xfsredir目录,make 即可编译生成onedrive-xfsredir实例程序。 iOS程序在macOS中打开Xcode来编译。当前编译的Xcode是 9.3 版本。 源代码需要使用libcurl开源库,windows和iOS已经编译成静态库。 fanxiushu 2018

2018-05-12

DirectShow虚拟摄像头工程

这是基于DirectShow的虚拟摄像头驱动源代码工程, 此工程采用从零开发,采用非常原始的方法实现COM基础组件和IBaseFilter,IPin等接口功能。 不依赖 DSHOW的SDK库就可以编译运行, 本代码工程使用VS2015编译。 如果你不喜欢,或者不想去了解DirectShow的工作原理, 大可不必理会我这种比较“疯狂”的做法,也不必下载我的这份代码给你平添无谓的烦恼。 source目录是工程目录, bin是已经编译好的dll,可以调用register.bat注册,调用unregister.bat注销. 注册成功后,使用DirectShow框架的程序就可以发现并访问这个虚拟摄像头,比如QQ,amcap等。 本工程详细原理介绍,请看如下链接: https://blog.csdn.net/fanxiushu/article/details/79830750 Fanxiushu 2018

2018-04-06

基于浏览器控制的windows远桌面控制程序

这是抓取windows平台桌面屏幕和摄像头图像,以及音频的远程控制程序。 可以在各个平台的浏览器中直接进行控制, 支持的浏览器包括 chrome,firefox, safari, opera, Microsoft Edge等,(不支持IE,对IE11只是有限支持) 被控制端支持的平台包括 windows系列(从 XP,WIN7, WIN8, WIN10)。 也支持原生的客户端程序,只是本次没有把客户端提供出来。 相关博客: http://blog.csdn.net/fanxiushu/article/details/78869719 Fanxiushu 2017

2017-12-22

Macbook Pro2017 13寸的windows触摸板驱动

本驱动目的是替换Apple的AppleSPITrackpad驱动,实现自己熟悉的手势功能。 在 macbook pro 2017版13寸带bar的机器测试成功, bootcamp版本是 6.1.6183.0, Apple SPI Device 总线驱动日期 2016/5/26, 版本 6.1.6500.0 其他型号的mac机器没有测试过。 驱动实现的功能一个5个 1,一个手指按住触摸板任意位置,另一个手指移动来达到拖动效果 2,一个手指轻点或者一个手指按下触摸板,模拟鼠标左击 3,两个手指轻点,或者一个手指按住触摸板右边3/4-4/4位置,模拟鼠标右击 4,双指同时移动来模拟滚轮滚动 5,三指拖移。 相关博客链接: http://blog.csdn.net/fanxiushu/article/details/78396021

2017-10-31

windows平台抓屏源代码

镜像驱动没有提供源代码,但是可以安装运行,64位驱动需要签名才能安装。 xdisp_virt.cpp和.h 文件实现了三种抓屏源代码, GDI抓屏没有实现鼠标绘制,若你有兴趣可自行扩展。 代码提供了JPEG流方式在浏览器中显示远程桌面。 启动xdisp_virt.exe之后,在浏览器(firefox,chrome)中输入 http://IP:8000, 就能看到程序运行机器的桌面效果。 相关博客查看 http://blog.csdn.net/fanxiushu/article/details/76039801 等连接。

2017-07-25

linux平台利用VFS实现目录重定向驱动

这个是Linux平台利用VFS开发新文件系统来实现目录重定向, 代码包括驱动和应用层部分, 驱动分别在 rhel 6.5(内核2.6)和rhel 7.2(内核3.10) 编译测试, 其他内核版本可能会稍微做些修改。 应用层使用FTP协议来连接FTP服务端。 相关文章请看如下链接, http://blog.csdn.net/fanxiushu/article/details/52681705 有兴趣可下载来看看。

2016-09-28

FTP服务端代码,支持多平台

这个是花几天时间实现的FTP服务端代码,采用多线程方式处理请求, 根据FTP本身的局限性,大部分FTP服务端能应付几百人同时在线就可以了,多线程方式是开发速度和FTP特性的折中。 C++语言开发,vs2013工程,虽然开发环境是windows, 但是代码短小简洁,支持跨平台。 不做修改或者做很少修改,即可运行在 windows,linux,MacOS, iOS, andriod等平台。 下一个即将上传的资源就是利用这个代码,在iOS手机开启FTP服务,并且把手机相册映射成一个虚拟目录,提供给FTP客户端工具共享。

2016-03-21

CSDN-TCP基于数据包通讯框架

这个工程是基于TCP长连接的包模式的网络通讯框架。 在TCP连接中,按照一个一个的包方式进行数据传输, 框架实现了可以同时侦听多个端口, 每个数据包既可以不压缩传输,也能支持zlib压缩和blowfish加密传输。 服务端提供三种线程池来进行tcp连接处理, 一类是接收线程池,接收线程池获取每个socket传输来的数据包, 同时保证每个socket的包按照到来的顺序进行处理, 二类是工作线程池,由接收线程池把接收到的数据包投递到工作线程池, 工作线程池专门处理这些接收到的数据包。 三类是发送线程池,当工作线程池处理完这些数据包,确定需要发送处理结果数据包到客户端, 或者其他线程需要发送数据包到客户端,他们首先把数据包投递到发送线程池, 发送线程池专门负责数据包的发送。 框架同时提供了每个客户端的定时器功能,在服务端内部各个socket之间数据通信等。 框架来源于一个没做完的手游服务端,至于没有使用现成的游戏通讯框架而自己实现, 主要是因为习惯了自己造轮子。 因为项目没做完,所有没进行严格的测试,无法保证代码无BUG。 您若要使用到自己的项目中,请完全熟悉了之后再用,这样出现BUG也好自己修改。 框架支持 Linux和windows平台。 相关BLOG请看如下连接: http://blog.csdn.net/fanxiushu/article/details/50631626

2016-02-03

iOS简单的本地代理

这段代码只是实现一个简单本地代理服务器。 在iOS程序开始的地方,调用 start_proxy_server 来启动代理服务,本代理服务只是简单的把请求通过 NSURLCOnnection调用转发到服务端,并且只能处理 GET请求。 这为AVPlayer等视频播放控件的在线缓存提供了一个把网络数据流导向到 URL Loading System 提供了一个方便。 要实现真正的视频数据缓存,需要配合前一个下载的资源。

2015-08-28

iOS利用NSURLProtocol缓存数据的源代码

这是利用NSURLProtocol协议来实现数据离线缓存的代码, 代码实现了根据某个URL的后缀名来确定是否缓存这个URL, 缓存是永久缓存,直到主动清除缓存数据为止。 代码同时实现了 HTTP请求的 206 请求的部分数据缓存的功能, 这对大文件数据缓存很有用处。 相关文章简介请查看 http://blog.csdn.net/fanxiushu/article/details/48030593

2015-08-27

iOS展示异步网络图片接口函数

iOS开发中经常会要求展示网络图片, 这个代码实现的是UIImageView和UIButton的类别类, 用来异步展示网络图片, 同时提供了一个 get_http_data函数,用来异步下载网络数据。 简单介绍请看下面的BLOG连接。 http://blog.csdn.net/fanxiushu/article/details/46829177 时间仓促,外加本人接触iOS开发不超过3个月,有何错误,谢谢指出。

2015-07-10

目录重定向源代码工程

这是实现目录重定向的源代码工程,包括驱动部分和应用层程序。 使用传统的文件过滤驱动为框架,截获某个目录下的所有IRP请求, 然后转发到应用层程序。 应用层程序通过FTP通讯,把请求再转发到FTP服务端, 从而把本地文件系统中的某个目录直接重定向到FTP服务器目录。 而操作这个被重定向的目录,就跟完全操作本地文件系统的目录一样,没任何区别。 本工程只是开发过程中的一个版本,许多BUG和功能同在, 所以不可直接使用到您的商业产品中,只可做研究学习之用。 相关博客查看 http://blog.csdn.net/fanxiushu/article/details/43636575 及后续章节。

2015-03-29

目录重定向测试程序

这是一个实现目录重定向功能的小程序, 首先在32位测试机器上,用InstDrv.exe把 xfs_redir.sys驱动安装并加载起来, 然后 在另外一台机器上安装 IIS,并启动FTP服务, 最后运行 xFsRedir.exe程序,然后按照程序弹出框, 填写被监控目录也就是要被重定向的目录, 以及FTP服务端信息, 然后运行成功的话, 就会发现你的监控目录里边的内容已经变成FTP服务器上的目录了。 而且还可以运行多个 xFsRedir.exe实例,同时重定向多个目录到多个不同的FTP服务器上, 让你的本地目录变成多个FTP服务端的集中地。 这仅仅是个测试程序,不保证稳定性,尽量在vmware测试机上实验来玩, 稍后会提供整套代码,包括驱动部分和应用层部分。 本程序及代码仅供学习研究之用。 相关博客查看 http://blog.csdn.net/fanxiushu/article/details/43636575 及后续章节。

2015-02-16

基于IE浏览器的源代码

基于IE内核的浏览器的源代码,C++语言开发,WIN32 API,VS2013工具编译。 对应的博客文章 http://blog.csdn.net/fanxiushu/article/details/21837859 有兴趣可下载下去看看。

2014-07-02

基于IE内核的浏览器程序

这是个基于IE内核的浏览器,使用 WIN32 API + ATL 开发。 编译环境 Visual Studio C++ 2013 , 因此生成程序的体积是非常小,只有300多K, 但是具备了现代浏览器的基本功能,采用了多线程+多进程方式的方式来显示网页。 开发这个程序只用了两三个月时间, 时间很仓促而且个人精力有限,又是使用纯WIN32 API开发,因此功能有限。 以后若有需要再增加功能。 这个浏览器的对应BLOG文章: http://blog.csdn.net/fanxiushu/article/details/21837859 描述了这个浏览器开发的技术难点,希望能起到抛砖引玉的作用,给有需要的朋友提供一点帮助。

2014-03-23

TDI驱动源代码

这个是TDI驱动,本来做这个驱动的目的, 是想在应用层程序实时动态获得每个进程打开的网络端口的变化情况。 因为想不到更好的办法,同时也要兼容WIN7和WINXP,所以才使用TDI来实现。 代码是自己开发的框架,没借用tdifw等源码, 代码测试可在 64和32位位win7,winxp上运行。 除了实现获得动态变化的端口之外, 还顺便实现了每个进程的流量监控,以及每个进程的每个连接的流量情况, 还有简单的禁止某个进程访问网络,至于每个进程限速的功能,暂时没实现, 有兴趣的朋友可在此基础上做扩展, 等你做好之后就能把握理解360流量防火墙的限速的核心部分了。 应用层部分只提供了接口代码,没有做更详细的开发,有兴趣的朋友可开发。 做这驱动大概只用了10天时间,时间比较仓促,还望大牛们纠错指出。

2013-03-30

流量监控小工具部分核心代码

提供流量监控小工具的一部分代码,主要是抓取网卡实时流量和查看哪些进程占用端口情况, 一共三个源文件, net_traffic.cpp 实时流量 ports_stat.cpp/ports_stat.h, 端口信息 代码支持 linux, solaris,windows平台的编译。

2013-02-28

流量监控小工具

多年前做的一个小工具,能在任务栏小图标动态显示进出网络流量,能查看有哪些程序占用连接等,win7平台要用管理员身份运行

2013-01-14

苹果手机iOS系统在windows平台的通讯接口代码

这是在为某公司开发苹果手机同步软件时, 实现的iOS平台跟windows平台的接口代码, 本来是要实现一个功能类似同步推,91助手,iTools等的windows同步软件, 很可惜项目中途废弃了, 现提供一部分核心接口代码供有需要的朋友

2013-01-13

跨平台实现异步执行命令,类似popen,可同时读写

跨平台实现异步执行命令,类似popen,可同时读写

2011-11-10

WINMobile5下的 视频SampleGrabberFilter 过滤器

在 windows mobile环境下,DirectShow开发视频的时候,要获取适时的视频数据流的过滤器

2011-06-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除