- 注册时间
- 2005-2-11
- 最后登录
- 1970-1-1
|
发表于 2005-7-22 12:54:00
|
显示全部楼层
在nc2k上编辑sysdir的文件
odin003400
此处包含了搜索文件的方法,大家可以自己研究。
大家想修改sysdir的文件吗?这次就来讲讲这个。
工具:WqxHexNC2,packmgr,LAVA解释器(废话)
我们都知道packmgr修改文件的功能是很强大的,那就用这个,可惜的是LAVA不读这个文件夹,所以我们就先让它读吧!原来玩PC1000时用过一招(使两个目录指向同一块文件的FCB),嘿嘿,今天再来一次了。
1.先建一个文件夹,最好在根目录下,子目录应该也可以,可用中断BRK$050B建,也可以用packmgr复制文件到一个新文件夹中。建好就继续吧!
2.找到新建文件夹的文件号(如果你不知道这是什么,那也不要紧,重要的是跟我来)。进入WqxHexNC2(以下简称wqxhex),按R键,输入0A4000,空格,再输入0FBFFF.确定,按Z键,按到左上方有一五角星,否则可能找不到(bug?),按s,输入00 00 F7 BF(如果你找到的地址是CXXX,那请把$0a改为XY,Y<>1即可,找到的信息如下:
0000 F7BF C0FF FFFF
7B07 0EFF FFFF FFFF
FFFF XXXX FFFF FFFF
其中XXXX就是我们需要的,我机器上是C205,我们来计算一下:
05C2/2-1=02E0
你可以用科学计算器会比较简单(16进制)。进wqxhex按N输入计算结果,确定。如果你计算时有小数的话(0.8),就到地址$8000,否则就$4000,看到根目录的列表了吧!往下翻到你刚才建的那文件夹,看前2个字节。就是它,我的是4700.
3.在FAT表中找到。进wqxhex,范围和先的一样。查找:xxxx FFFF(你不会建了个隐藏文件夹吧?^_^),xxxx为先找到的文件号,找到后如下:
XXXX FFFF C0YY YYYY
ZZZZ ZZFF FFFF 0100
0000 WWWW FFFF FFFF
XXXX为文件号(请用笔记下)
YYYY创建日期(无关)
ZZZZ修改日期(无关)
WWWW为文件夹内容所在的BLOCK(记下)
再用刚才的范围查找:
0100 BA80 C079 0000
7900 0000 0000 0100
0000 XXXX FFFF FFFF
少找几个,找到内容和上面的差不多,记住XXXX,找到新建文件夹的FAT表中的地址(上面写过),内容:
4700 FFFF C07B 070E
7B07 0EFF FFFF 0100
0000 KKKK FFFF FFFF
把刚才上面(文件号为0100那个)中的XXXX的值写到这里的KKKK,现在我们可以从packmgr的刚才建的文件夹中看到sysdir中的文件了(别急,还没玩呢!),先决定要改的文件,如我想改change,看下面吧!
CCG.BIN 0200
INPUT.BIN 0300
GB2PY 0400
HZPY 0500
uni2gb.bin 0600
cat_data 0700
dictdata 0800
dict_graph 0900
ahddata 0A00
exam_word 0B00
celp 0C00
bq_tbl 0D00
pcmname 0E00
time 0F00
other 1000
caculator 1100
change 1200
namecard 1300
database 1400
game 1500
dict_yh 1600
txt_view 1700
exam 1800
上面是sysdir文件夹中的内容及文件号(你的不会不同吧!呵呵)
我们在0a4000-0fbfff中找文件号+8A80,找不到就找文件号+AB80(只有1,2个是),找到把8A80或AB80改为EFEF,OK,用packmgr打开吧!(不用我说吧!),恢复过程自己看吧!实在不会的朋友可以问我,不写了。 |
|