易码技术论坛

 找回密码
 加入易码
搜索
查看: 117260|回复: 3

[原创]在EWayEditor中修改文件夹及其特别的应用

[复制链接]
发表于 2006-12-9 21:59:52 | 显示全部楼层
支持一下
发表于 2006-12-9 22:09:02 | 显示全部楼层
好多字,看的眼都花了,但还是明白了
发表于 2006-12-10 03:44:28 | 显示全部楼层
顶。。。
 楼主| 发表于 2006-12-9 21:52:27 | 显示全部楼层 |阅读模式
  在EWayEditor中修改文件夹及其特别的应用
   “EWay文件夹管理工具”是我以前做的一个LAVAX版文件系统管理工具,它可以在某些机型(LAVAX 20K、24K系列)上重命名文件(文件夹)、调整某个文件夹里文件的排列顺序。当初有人认为我嵌入了汇编,其实大可不必。
   大家都知道在LAVAX里如果把文件夹当文件随意乱改会造成破坏,那你是否想过把文件夹的内容读出来看看?
   以前我提到过EWayEditor有一个“隐藏功能”,现在就要用到它了。我们把“文本文件”文件夹当文件打开看:(现用EWayEditor3演示,机型为NC3000)先用万用编辑的“到根目录”选择“文本文件”文件夹下的一个文件,问打开方式时按C键返回,再选万用编辑,只是在对“到根目录”按回车前先按住“求助”不放,现在屏幕上除了光标甚么也没有了,别输入内容直接按回车(输入内容有别的用途,大家自己摸索啦),再选择读写或只读,然后就能看到文件夹里的东西啦!(千万注意:此非EWayEditor正式功能,存在一些问题需注意,其一是不能用了导入、导出后使用删除(F2)功能,按了L、O、F4后就算用了,否则会破坏其它文件夹。理论上是这样,实际未试过,但大家千万别去试,除非你正打算格式化)
   我们来看内容:文件头16字节的内容与上级目录有关,反正也不必管它。接下来每16字节对应一个文件,直到遇到大片的FF(空区)。这16字节中前两个字节是文件号,后14个是文件名的ASCII,文件名不满14字节以00结尾。改文件名其实只要改这14字节就行了,而改排列顺序就是交换那些以16字节长度为单位的数据而已。
   知道了这个,就可以做一些超乎想象的事情啦!
1.不通过复制移动文件(文件夹):
   如果要把“文本文件”里的最后一个文件移到“MYTEXT”文件夹里,可以先把“文本文件”打开,把最后一条纪录的16个字节记在纸上或复制下来,(建议用前者)然后把这16字节都清为FF,结束编辑。接着打开“MYTEXT”,在最后一条纪录后面填上刚才记下的16字节,结束编辑就可以了。如果要移动的文件不是在最后,记下了这条纪录后要把下面的所有条目都上移16字节以填充空当,不过要保证文件夹还是16K。(利用此清条目的方法还可以清除列表中的僵尸文件,不过不释放空间,治标不治本)
2.映射文件:
   下面我们来创造一个可见的sysdir系统目录(和sysdir相关的操作仅限于LavaX1机),其实质是将sysdir文件夹复制一份,副本里面的文件是对应系统中的。(映射的是文件而非文件夹)
   先以只读方式打开sysdir文件夹(借助Q键,具体参考EWayEditor的说明书)将其第16字节(以0记起)及其以后的全部内容(共16K-16字节)复制到剪贴板,结束编辑。然后新建一个空文件夹(不一定要在根目录下),打开此空文件夹(打开空文件夹方法:用新建文件进入到空文件夹后按跳出退回主目录),在第16字节处(同样是以0记起)覆盖粘贴刚才复制的内容,结束编辑即完成。如要删除该文件夹要先将其改回,再用系统的“资料删除”删除即可。同样你也可以映射其它的文件,只是删除了其中一个后要手动清除(改文件夹)另一个看似“僵尸文件”的纪录。
   6502机有时会莫名其妙的丢失文件,并且空间也不还,你是否从本文中得到一些如何恢复的启发呢?
声名:本文所涉及的操作需非常谨慎,如因本文造成数据丢失(因操作不当、机器不稳定或程序Bug等)作者恕不负责。
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-7-9 03:50 , Processed in 0.010571 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表