社区
community_281
帖子详情
各位给评估一下,一套能通过分析磁盘结构直接读写FAT/FAT32/NTFS文件系统文件的开发包值多少钱?
Mr_Ldh
2006-08-17 10:30:44
这个开发包可以不通过Windows文件系统驱动,通过分析磁盘结构达到直接读写FAT/FAT32/NTFS文件系统上的文件。应该有比较高的技术含量。如果转让全部版权的话,大概多少钱?
...全文
555
25
打赏
收藏
各位给评估一下,一套能通过分析磁盘结构直接读写FAT/FAT32/NTFS文件系统文件的开发包值多少钱?
这个开发包可以不通过Windows文件系统驱动,通过分析磁盘结构达到直接读写FAT/FAT32/NTFS文件系统上的文件。应该有比较高的技术含量。如果转让全部版权的话,大概多少钱?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
25 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Mr_Ldh
2006-08-19
打赏
举报
回复
To tb01412(tb):
你说的“人家的磁盘反删除软件在恢复文件的时候,就会调用WINDOWS的API”是什么意思,Windows提供了这样的API?那还写反删除软件有什么用?另外一点,别人(尤其是外国人)做出来了,我们就不做了?有Windows了,还要Linux干什么?总之将磁盘结构搞明白了是有意义的。
一般来说,在Windows下再搞一套这样的东西,单纯用来读写文件是没有什么意义的。而且效率及稳定性都不一定如MS做得好。但在某些特殊情况下是很有用的。
关于NTFS文件的写,是可以做到的。经测试,用开发包写过或新建的文件,在Windows下都没有问题。当然写的时候要避免与操作系统的驱动冲突,不然就乱套了。
Mr_Ldh
2006-08-19
打赏
举报
回复
To tb01412(tb):
“恢复文件的过程实际上就是重新向磁盘写文件,也就是调用了open,write,close这些函数,从而调用WINDOWS API”
--- 讨论这样的调用没有意义吧。
“LZ可以说一下你的驱动与WINDOWS文件系统驱动的互斥是如何做到的,就可以体现出LZ的技术含量了!!!!!!!”
--- 在Windows下写一套不用Windows API写NTFS文件的东西意义并不大。我也没说过要解决与WINDOWS文件系统驱动的互斥问题。我只是说可以写NTFS的文件。
“有Windows了,还要Linux干什么?那现在服务器领域有三分之一的人用LINUX,你说是为什么??在嵌入式上大量采用LINUX,你说又为了什么?????无知者可以无谓!!!!!”
--- 我说过Linux没用吗?我也在用啊!
“你要想将你的软件卖出去,就要说出你软件的意义,你的软件能帮客户做到什么,不然的话,请问会有人买吗???”“最后,请问LZ一个问题,你的软件的意义在什么地方呢????”
--- 我在这里发贴的目的不是为了宣传我的产品。只是想了解一下它的价值。这个产品也是应需求而做的。所以也没有必要在这里大肆宣扬它的用途。
tb01412
2006-08-19
打赏
举报
回复
to Mr_Ldh(__int64 milliseconds):
“人家的磁盘反删除软件在恢复文件的时候,就会调用WINDOWS的API”,对于这一句话,你都还没弄明白吗???真不知道你的NTFS驱动是怎么写出来的!!!!恢复文件的过程实际上就是重新向磁盘写文件,也就是调用了open,write,close这些函数,从而调用WINDOWS API,只是在分析磁盘文件结构的时候避过了WINDOWS的磁盘驱动的API而已,也就是在读取那些被删除的文件的时候!!!!
关于与操作系统文件系统驱动冲突的问题,你需要在内核中加入自己的驱动,然后与WINDOWS文件系统驱动相协调,这样才能避免这样的事情发生,所以必须得深知WINDOWS文件系统驱动的实现原理,不是说仅了解某种文件系统的组织结构就可以使用了,不然死得很难看!!!!!!如果仅是读取数据倒无所谓,要是支持写数据的话,这种同步与互斥是非常难做到的!!!!从LZ的回复过程中,可以看出LZ根本就没考虑多少这方面的问题,LZ可以说一下你的驱动与WINDOWS文件系统驱动的互斥是如何做到的,就可以体现出LZ的技术含量了!!!!!!!当然,我绝不是想窃取LZ的劳动成果,这样的劳动成果对于我来说是没有意义的(在WINDOWS上开发的那套东西)!!
有Windows了,还要Linux干什么?那现在服务器领域有三分之一的人用LINUX,你说是为什么??在嵌入式上大量采用LINUX,你说又为了什么?????无知者可以无谓!!!!!
"总之将磁盘结构搞明白了是有意义的",这一句话我很赞同!!!!!!
"但在某些特殊情况下是很有用的",你要想将你的软件卖出去,就要说出你软件的意义,你的软件能帮客户做到什么,不然的话,请问会有人买吗???当然,有些人眼光独到,可以看出这些东西的独特之处,会买的,就当我是坐井观天吧!!!!!
"另外一点,别人(尤其是外国人)做出来了,我们就不做了?",不是说不做了,是看有什么实际意义,如果别人有现成的源码可以用,你可以稍改一下变成自己的,如果有现成的工具可以用(GPL协议的那种),你干嘛还要实现另一套,除非你只是想做为研究,或者你的软件比别人的功能更强大,更个性化,更加符合生产需要!!!!!!上述的理由都不成立,如果我是用户,我会用你的吗???一定不会!!!
中国在畅导自主软件研发,其意义在于不要受控于国外的软件,比如在一些封闭源码的软件中,如果我们不自主研发,就存在留后门,版板费高,受牵制这些问题,这里的自主研发是很有必要的,在一些遵循GPL开源的项目中,"留后门,版板费高,受牵制"这些问题都不存在了,但却存在一个本土化的问题,也就是说这些项目都是国外的,在很多地方不适应国内的应用,所以我们得在开源项目上进行改造,这才是真正的意义所在,比如国内的LINUX发行版,就是在开源基础上做了一些修改以适应国内的应用,最大程度缩短差距,不要从头造轮子!!!!
最后,请问LZ一个问题,你的软件的意义在什么地方呢????
圣殿骑士18
2006-08-19
打赏
举报
回复
gz
Mr_Ldh
2006-08-18
打赏
举报
回复
To langziji(大象): 听说过“Open File ...”吗? 另外增强功能后可用于数据恢复。
tb01412
2006-08-18
打赏
举报
回复
直接读写FAT/FAT32/NTFS文件系统,而不通过操作系统的API,其实类似于磁盘反删除软件,其实人家早就实现了,但又有不同,比如人家在恢复文件的时候,就会调用WINDOWS的API,当然也可以不通过这一层,但是实现起来麻烦.
这个软件的意义只有在非WINDOWS平台下才成立,比如你的嵌入式设备想要访问WINDOWS的磁盘,或者你要在另一个系统下与WINDOWS文件系统兼容,我原来所在的公司是做操作系统的,曾经做过FAT/FAT32文件系统,但是没有做NTFS文件系统,NTFS相对要复杂得多,从LINUX内核对它的支持可以看出来,2.4的内核想要访问NTFS的时候,需要打补丁,从2.6才开始支持,但不知为什么,仅以只读的方式兼容NTFS,却不能改写,所以从这里可以看出其难度,如果LZ能突破这一层的话,应该说是非常不错的,不是说你这种软件能卖多少,而是说你这个人的价值上去了!!!!!!!
所谓不通过Windows文件系统驱动,也就是不通过操作系统的读写目录与文件的API,直接通过读写磁盘扇区,从超级块分析,到I节点位图,逻辑块位图,再到最终I节点,逻辑块,当需要写文件时,就需要找到相应的目录对应的物理扇区,再寻找剩余的未用的磁盘扇区,如果你的程序在WINDOWS上运行,只能说是不通过WINDOWS文件系统的一部分驱动,因为你需要与WINDOWS对文件操作同步,不然会引起混乱,从而破坏操作系统的文件管理,比如在LINUX上,操作系统对文件的操作都要通过磁盘高速缓冲,人家有一套锁机制,要严格保证对物理磁盘的操作是互斥的,这个原理我就不详细说明了,如果你完全不顾这一套,直接用自己的磁盘驱动操作物理扇区,肯定是行不通的!!!而且在WINDOWS上做这些工作,几乎没有任何意义!!!!!!!当然,如果你把这套理论移到其它操作系统上就变得有意义了,肯定不能移到LINUX上,因为人家已经支持得够好了,还要你的干嘛?在嵌入式上还有一定的用途.
tb01412
2006-08-18
打赏
举报
回复
to 豆腐(爱在深秋):
呵呵,开源代码中有很多可以借鉴的地方,看来你不懂如何抄人家的代码,要人家两个小时内找到你想要的代码并提练出来???你的要求太无礼了!!!!你自己写一个FAT文件驱动要多久????
我经常抄LINUX源码,只要有可能,我第一个想到的就是开源项目,在一个我们都不熟悉的领域,你自己写,我去抄,我们比一下到底谁快????
你们公司是什么公司???我倒想见识你们考的什么题目,要是在成都的话,我想来面试一下,看你们到底有多牛,动不动就看不起别人!!!!!!!QQ:382270255,如有意,可以联系一下
langziji
2006-08-18
打赏
举报
回复
这个东西有什么用吗?
豆腐
2006-08-18
打赏
举报
回复
呵呵,LINUX上的文件系统还不只你这些,人家都是开源的,你认为值多少钱?????????
================
最烦的就是这些整天拿个破LINUX来说事的.....开源开源,你从开源里面学了有多少?人云亦云!
你给大家抄一段相关的代码出来?
我们公司来面试的人,我一听给我吹嘘LINUX的,我二话不说,给他机器和环境,2个小时,让他给我整理出我所需要的代码位置,结果......
豆腐
2006-08-18
打赏
举报
回复
看你卖给谁了,识货的能卖10W以上吧.
Mr_Ldh
2006-08-18
打赏
举报
回复
呵呵,LINUX上的文件系统还不只你这些,人家都是开源的,你认为值多少钱?????????
-------------------------------------------------------------------------
没错,不过你要想对它做修改,恐怕就没那么容易了。
豆腐
2006-08-18
打赏
举报
回复
哦,现在关键的是NTFS的文件结构.
别的都不是什么技术问题.
Mr_Ldh
2006-08-18
打赏
举报
回复
TO kulv0405(疯疯进步): 还是你厉害。
Mr_Ldh
2006-08-18
打赏
举报
回复
To 豆腐(.NET): 不是文件系统驱动? 是通过直接磁盘IO的方式,提供了一组与WinAPI类似的接口。
kulv0405
2006-08-18
打赏
举报
回复
NTFS的我早就做出来了
豆腐
2006-08-18
打赏
举报
回复
主要是NTFS文件格式.
楼主的意思是在WINDOWS下自己写了个文件驱动?还是直接磁盘IO?
crystal_heart
2006-08-18
打赏
举报
回复
up
asdwwe2004
2006-08-18
打赏
举报
回复
声援
marco08
2006-08-18
打赏
举报
回复
不清楚, 幫頂
KeepRun
2006-08-17
打赏
举报
回复
如果NTFS支持的全一点可能还值点钱
加载更多回复(4)
FAT
/FS
文件
系统
高效的嵌入式
文件
系统
,支持
FAT
32
和
FAT
16,
文件
读取速度很快,移植方便,更详细的介绍可参看作者的网站
UDF ISO9660
FAT
(12,16,32)
NTFS
文件
系统
规范以及示例代码
UDF ISO9660
FAT
(12,16,32)
NTFS
文件
系统
规范 cdrom fast
fat
驱动程序代码(取自WDK)
ntfs
浏览示例(我做的,功能简陋,一堆bug,仅供参考)
FAT
32
文件
系统
读写
实现.
FAT
32
文件
系统
读写
实现.
FAT
32
文件
系统
读写
实现.
FAT
32
文件
系统
读写
实现.
FAT
32
文件
系统
读写
实现.
FAT
32
格式的
文件
系统
此代码是经过VC++6.0下调试过了,可以在XP下
直接
建立一个fat32格式的
文件
嵌入式
FAT
文件
系统
不依赖于操作系统的
FAT
文件
系统
,方便移植。 包括
FAT
16和
FAT
32
community_281
662
社区成员
253,727
社区内容
发帖
与我相关
我的任务
community_281
提出问题
复制链接
扫一扫
分享
社区描述
提出问题
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章