如何将任意文件写入指定扇区

paulayo911 2013-08-30 11:26:46
初学delphi,已经知道如何用CreateFile和FileRead、FileWrite读写扇区内容,但是如何能将文件写入到指定扇区且能读出并存成文件呢,请高手指教,不胜感激!
...全文
802 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
paulayo911 2013-10-12
  • 打赏
  • 举报
回复
可能做这方面的应用的人不多,经过不断的测试现在已经实现了对U盘的扇区直接读写,还是感谢大家的回复
KEFU 2013-09-22
  • 打赏
  • 举报
回复
可以明确的是Vista以后的windows已经禁止这样的原始访问方式了,以前的可以,用\\.\C:这样的打开卷,可以读出写入,在Vista以后的系统要执行直接访问操作,需要内核模式。
lm_whales 2013-09-21
  • 打赏
  • 举报
回复
直接打开物理磁盘,进行读写即可
paulayo911 2013-09-03
  • 打赏
  • 举报
回复
我不需要U盘上的文件系统,只需要按照自定的存放规则将文件写入U盘的指定扇区,也就是将这个U盘作为一个隐藏的存储设备而已,目前已经可以写进去并读出来,只是还有个问题还不能写4194303扇区以后的扇区,换算成大小是2g数据,因为那个api是32位,在定位扇区的时候传入的int值被处理成有符号整型,单独定位只能定位到2g数据处,不知各位有什么解决办法嘛
seagull327 2013-08-31
  • 打赏
  • 举报
回复
直接写扇区肯定是不安全,但人家讨论的是技术问题,不考虑安全因素吧。 是要读写磁盘引导扇区
鐵蛋 2013-08-31
  • 打赏
  • 举报
回复
引用 4 楼 tcmakebest 的回复:
写文件自有写文件的方法,而不是写扇区。 磁盘及优盘格式化以后是有文件系统的,如果随意写数据到扇区会破坏文件系统,导致数据丢失。
楼主似乎把简单的问题复杂化了哈
tcmakebest 2013-08-30
  • 打赏
  • 举报
回复
现在都用 winxp, win7 系统了,你这样的操作是不安全的,并且已经被系统禁止。
tcmakebest 2013-08-30
  • 打赏
  • 举报
回复
写文件自有写文件的方法,而不是写扇区。 磁盘及优盘格式化以后是有文件系统的,如果随意写数据到扇区会破坏文件系统,导致数据丢失。
paulayo911 2013-08-30
  • 打赏
  • 举报
回复
没人做过这方面的应用嘛?请大神现身吧~
paulayo911 2013-08-30
  • 打赏
  • 举报
回复
引用 1 楼 tcmakebest 的回复:
现在都用 winxp, win7 系统了,你这样的操作是不安全的,并且已经被系统禁止。
我是读写的U盘扇区,且读写一个byte数组都没问题的,只是不明白如何能将一个文件写进去,有什么办法吗?

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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