WinMount开发者刘涛涛


1初识牛人刘涛涛和其作品

编者按:Winmount是一款新型的软件工具,1年前一经推出便受到不少用户的喜爱。而WinMount的开发者刘涛涛相信有很多人了解,其当年开发的TR、TRW2000是非常著名的调试器,即便现在依旧被广泛使用着。今天,我们邀请到了这位牛人,让他来谈谈当年的成长史,聊聊现在的WinMount!

作者简介:刘涛涛,毕业于兰州大学物理系,清华硕士。曾经开发过多款软件,其中TR、TRW2000较为著名,TR更是被同行称为DOS时代最牛的调试器。如今研发的WinMount是一款具有全新理念的压缩解压工具。

刘涛涛Blog:http://www.liutaotao.com/

专访WinMount开发者刘涛涛

小贴士:TRW2000是刘涛涛的杰作,完全兼容Soft-ICE各条指令。由于目前许多软件都能检测Soft-ICE存在,而对TRW2000的检测就差了许多,因此目前它成了很多Cracker的最爱。Trw2000专门针对软件破解进行了优化,在Windows下跟踪调试程序,且跟踪功能更强;可以设置各种断点,且断点种类更多;此外,它还可以象一些脱壳工具一样完成对加密外壳的去除,自动生成EXE文件。

软件基本信息

软件名称:WinMount
  软件官网:http://cn.winmount.com/
  下载地址
http://download.pchome.net/system/sysenhance/detail-37787.html
  软件简介:WinMount是一款功能独特,实用性强的新型压缩解压工具。采用独创的随机解压技术,可以对RAR、ZIP、7Z等压缩文档进行免解压缩处理,所以能直接打开压缩包文件而不需解压,大大节省时间和硬盘空间。即将推出自己的压缩格式——MOU,支持随机解压,经过WinMount压缩成的MOU文件能瞬时被打开,大大节省了时间。WinMount不仅能把压缩文件虚拟到一个盘符,而且支持挂载文件夹,挂载镜像文件。


2WinMount:档案文件使用新概念

PCHome:WinMount是一个比较新颖的工具,目前没什么类似软件,当初怎么想到开发WinMount,创意如何而来?为什么叫WinMount,有什么含义?

刘涛涛:对于电脑用户来说,压缩文档已经成为日常必不可少的一部分,无论是文件的传输,还是文件的保存,从网上下载的各种资料,几乎都是压缩文档。压缩文档给我们带来了方便,但问题也随之而来,解压所需要的时间,以及解压出来文件所占用的资源,这些都成为WinMount关心的问题。WinMount的独特之处就是把压缩文件直接虚拟成盘符(图),不仅不占用硬盘空间,而且节省了大量时间,解决了解压的两大问题。

关于WinMount我们可以简单的理解为Windows下的mount工具。因为Mount这个词本身在计算机术语中就有,我们这里的mount可以解释为挂载这个动作,即把文件虚拟到一个盘符。

专访WinMount开发者刘涛涛

压缩文件直接虚拟成盘符

PCHome:您自己称WinMount是档案文件使用新概念,能给我们读者说说这是为什么?

刘涛涛:这里的新概念有两点。首先,与常规的解压工具把压缩包解压出来不同的是,WinMount是把压缩包虚拟成一个盘符,直接打开文件,而不是解压,这与通常的解压概念有很大的不同。其次,WinMount采用的是随机解压的新技术,通过这项技术把压缩包中的文件虚拟成盘符,就好像整个压缩包已经展开解压到那里了一样。当用户真的使用其中某一文件的某一部分时,WinMount才后台动态地完成这部分数据的解压。

PCHome:开发WinMount的过程中有什么令您今生难忘的不?目前是单枪匹马开发,还是组建了自己的团队?

刘涛涛:最困难的就是随机解压了。随机解压的意思是,比如WinMount加载了一个1M的压缩文件,现在我们需要这个文件最后100个字节的信息,为了节省时间,最快速的做法就是不解压这个文件的前面部分,直接解压后面我们需要的部分。随机解压的想法是好的,但是无论ZIP还是RAR,从它们的算法设计思路上,就是不支持随机解压的。可以说,现在市面上的软件,没有一个支持随机解压,估计也没有一个软件作者研究过随机解压。但WinMount作为一个新思路的软件,又必须要这个功能。所以我们只好硬着头皮做下去,明知道困难也要上。后来 我们终于把ZIP的随机解压解决了!

目前WinMount已经拥有一支非常优秀的团队,继续致力于WinMount的开发,增加了很多的新功能,对WinMount的进一步完善,特别是我们即将推出的自己的压缩格式MOU是我们团队齐心协力,共同完成的。

3有钱的捧钱场 没钱捧个人场

PCHome:目前主力市场针对国内还是海外,看到你们同步推出了中英文版?而且英文版是收费的!

刘涛涛:我们认为,国内和海外的市场一样重要。国内的用户非常多,得到更多国内用户的认可和支持是我们不断前进的动力,目前对于国内用户是免费的,因为即使在国内收费也收不到几个钱,用户们的钱袋都还不鼓,也都没有什么买软件的习惯,还不如免费,让大家帮着宣传宣传。这叫:有钱的捧个钱场,没钱的捧个人场,呵呵。英文版收费,程序员也要吃饭的,而且软件的不断发展也需要资金的支持。

PCHome:WinMount自推出已经有1年了,目前整体发展情况如何,您是否满意?

刘涛涛:WinMount自推出以来得到了越来越多用户的支持,总体来说我还是非常满意的。软件也在不断的完善中,而且我们即将推出的3.0将会较之前又会是一个比较大的进步,我们不仅完善了内核,而且也将推出我们自己的格式,相信到时一定会得到更多人的支持。

PCHome:目前Winmount的哪些功能或性能您还不满意,下一阶段开发的主攻内容是什么,有什么新功能可以给我们先透露一下不?

刘涛涛:总的来说我对我的软件还是非常有信心的,但确实还存在一些问题,软件的稳定性需要加强,功能需要进一步完善。我们下一阶段的主攻内容还是软件的稳定性及功能的完善,当然还有我上面提到过的我们自己的压缩新格式MOU,用它压缩成的文件,能瞬时被打开。

PCHome:您对WinMount的终极目标是什么?

刘涛涛:我的目标是WinMount将来能成为每一台电脑必备的软件。我说过:人生短暂,能做一件有意义的事情已经很不错了,我的选择就是做一个小软件,每台电脑都用的小软件,它就是WinMount。现在我依然这么说。


4兴趣使然 自学成才

PCHome:当年您开发的TR和TRW2000是非常牛的调试器,所以想了解在这之前您是怎么成长起来的?而在TRW2000之后,您又在忙碌些什么?

刘涛涛:当年我大学毕业后分配到了一家国企,负责操作一台由286电脑控制的机器,当时就对电脑产生了浓厚的兴趣,虽然周围没有一个人懂电脑编程,但是通过自学考过了程序员,高级程序员。每次出差都会带回一大堆专业电脑书籍,“啃”上半年。TR和TRW2000就是我在这十年里编写的。之后我离开国企,进过两家知名的软件公司,最后我选择了自主创业。在TRW2000之后,我也做过不少软件,但是我都羞于提起,直到我开发出了WinMount,我才大声的告诉大家,这款软件就是我要做的。

PCHome:作为程序开发人员,你的健康理念是什么?毕竟身体是革命本钱?

刘涛涛:我认为生命在于运动,正像你说的身体是革命的本钱,我崇尚靠运动来达到强身健体的效果。我喜欢户外运动,爱好攀岩,野营,而且我每天坚持健身。我对于我的团队也是这样要求的,我们公司给员工提供每周一次的集体健身时间,会组织户外活动。

PCHome:作为资深的软件设计者,您想对那些初学者说些什么,有什么建议或忠告?

刘涛涛:我觉得要想学好电脑,就是热爱它,这是我对初学者最想说的话。无论做什么事,首先你要热爱它,投入热情,你才能做好。只要不断的学习,充实自己,才是对自己有用的。

PCHome:听说你最近开办了逆向培训班,办班的目的是什么,怎么想到开这个?

刘涛涛:我办逆向培训班的目的是培养一大批逆向人才,最终建立一个庞大的逆向团队.目前市场上逆向人才比较匮乏,需求却越来越大,而我本身具有一定的逆向经验,我想把我所积累的经验和知识传授更多的人,于是想到一个最直接的传授方法,就是开办一个培训班,通过我的教授,让更多的人掌握这门技术。

转自看雪的CCDeath 【文章标题】: WinMount虚拟磁盘深入研究(-)之filedisk源代码详细分析 【下载地址】: 自己搜索下载 【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教! -------------------------------------------------------------------------------- 【详细过程】 我的驱动入门三终结版,还再学习中。由于个人也有些事情要处理,研究起刘涛涛WinMount的虚拟 磁盘,而且这方面的书籍,貌似乎没见过,只有傻傻的几K代码存在,没注释什么的,整体框架也没说。 虚拟光驱用实现文件来模拟磁盘的原理,是文件系统驱动程序。 把filedisk驱动安装,查看install.txt文件。 1.Copy the driver (filedisk.sys) to %systemroot%\system32\drivers\. 2.Import filedisk.reg to the Registry. 3.Reboot. 4.Use the program filedisk.exe to mount/umount files, for an example of use see the file example.txt. 可以不用重起机子的方法,找一个动载加载驱动工具:DriverMonitor不错了。然后在“开始菜单”-> "运行"输入 "net start filedisk" 出现:“ 请求的服务已经启动”。这个必须得成功才行哦。 接下来注意点。cmd后 出现这个目录 C:\Documents and Settings \Administrator>,在接下来敲入 filedisk /mount 0 c:\temp\filedisk.img 8M f: C:\Documents and Settings \Administrator>filedisk /mount 0 c:\temp\filedisk.img 8M r: 回车一下。 出现"FileDisk:系统找不到指定路径" 。原因就出在这 "c:\temp\filedisk.img" 中的C:\temp要这个目录才行。至于 filedisk.img不是必须,会自动创建。 如果有出现"FileDisk:函数不正确" 中的“filedisk /mount 0 ”中"0"代号已经被使用。可以改为"1". 查看一下,结果就出现一个还未格式化 8M R磁盘,查看C:\temp下生成一个filedisk.img也8M。想卸载 掉"filedisk /umount r:". 还可以创建很大的虚拟磁盘,你把"8M"改换其他的就是了。 以上如果都没出现结果,基本上就没兴趣继续研究下去了,我看到了很多人初学filedisk都遇到以上这 些问题(包括我在内) ,把我折腾了半天。 先来分析驱动层代码,后来分析应用层代码。更详细的请看附件里的源代码。我对代码工程方式重新布 局,用起来更方便。 ===================================//先来分析驱动层代码 1.对filedisk.h进行分析 #define FILE_DEVICE_FILE_DISK 0x8000//用户定义范围0x8000~ #define IOCTL_FILE_DISK_OPEN_FILE CTL_CODE(FILE_DEVICE_FILE_DISK, 0x800, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define IOCTL_FILE_DISK_CLOSE_FILE CTL_CODE(FILE_DEVICE_FILE_DISK, 0x801, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define IOCTL_FILE_DISK_QUERY_FILE CTL_CODE(FILE_DEVICE_FILE_DISK, 0x802, METHOD_BUFFERED, FILE_READ_ACCESS) typedef struct _OPEN_FILE_INFORMATION { LARGE_INTEGER FileSize;//文件大小 BOOLEAN ReadOnly;//只读属性 USHORT Fil
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值