各位给评估一下,一套能通过分析磁盘结构直接读写FAT/FAT32/NTFS文件系统文件的开发包值多少钱?

Mr_Ldh 2006-08-17 10:30:44
这个开发包可以不通过Windows文件系统驱动,通过分析磁盘结构达到直接读写FAT/FAT32/NTFS文件系统上的文件。应该有比较高的技术含量。如果转让全部版权的话,大概多少钱?
...全文
555 25 打赏 收藏 转发到动态 举报
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)

662

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧