爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
楼主: JunFeng
收起左侧

Txt 文件关联V2.1正式版,附一个可读完500k以下的txt关联版本

[复制链接]
发表于 2006-1-21 14:57:51 | 显示全部楼层
原帖由 JunFeng 于 2006-1-21 12:14 发表
这样。。。
还是得重新考虑菜单控制的问题了。。。


用可选的功能就行了,如用红外线时不选该项关联功能。如能做到,最好还是关联某个目录下的文件。
回复 支持 反对

使用道具 举报

发表于 2006-1-21 15:38:29 | 显示全部楼层
看不懂怎么用的
回复 支持 反对

使用道具 举报

发表于 2006-1-21 21:58:02 | 显示全部楼层
期待圆满~~~~~~~`
回复 支持 反对

使用道具 举报

发表于 2006-1-22 10:31:03 | 显示全部楼层
等待中。。。

如果测试无bug,下一步将写一个连续读文件的call,也就是说,可以一次将大文件看完(比如300k的文件,看了前64k后,在ram阅读器中按2键,可以继续加载64k,再按再加。。。
回复 支持 反对

使用道具 举报

发表于 2006-1-22 17:48:09 | 显示全部楼层
有必要顶起来,224K看着舒服。
回复 支持 反对

使用道具 举报

发表于 2006-1-22 22:37:59 | 显示全部楼层
我一直在使劲弄汉化,脱不开身, 呵呵。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-22 22:58:10 | 显示全部楼层
@云河。。。我看了readfile的过程,做到连续读取是有可能,只需要保存file name,file handle,Nbytes read,然后写一个适用于ram阅读器的连续读文件cal在按键时调用l,现在一个头疼的问题是:当文件超过64k时,读后file handle和Nbytes read都是FFFF,但是。。。当在下面的hook里改size到200多k 都能连续的读。。。why??
回复 支持 反对

使用道具 举报

发表于 2006-1-22 23:22:39 | 显示全部楼层
这个关联由于直接用系统的读文件函数完成,应该不会用红外死机的bug

呵呵,B大的文件关联用到了mmc menu的读文件函数,各类型文件的开启都用到了这里,所以可能冲突导致用红外死机。。。
回复 支持 反对

使用道具 举报

发表于 2006-1-23 08:25:15 | 显示全部楼层
原帖由 JunFeng 于 2006-1-22 22:58 发表
@云河。。。我看了readfile的过程,做到连续读取是有可能,只需要保存file name,file handle,Nbytes read,然后写一个适用于ram阅读器的连续读文件cal在按键时调用l,现在一个头疼的问题是:当文件超过64k时,读 ...

会不会是文件大了以后冲掉了文件记录了? 说不定文件记录也是放在RAM区了.
回复 支持 反对

使用道具 举报

发表于 2006-1-23 08:45:07 | 显示全部楼层
可否分段读取文件,每段32k,比如第一段放在20h和21h、第二段放在22h和23h,接着按一下某个键可将下一段内容读到20h和21h,再按一下键可将又下一段内容读到22h和23h.......
回复 支持 反对

使用道具 举报

发表于 2006-1-23 08:50:10 | 显示全部楼层
只要能分段读取,每次文件小一些也没关系。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-23 11:09:14 | 显示全部楼层
找到了DirSectorBuffer ,DataSectorBuffer
seg0DB:F7D6                 mov     r13, #31B8h        ;DirSectorBuffer
seg0DB:F7DA                 mov     r14, #36h ; '6'

seg0DB:F866                 mov     r8, #33B8h           ;DataSectorBuffer
seg0DB:F86A                 mov     r12, #36h ; '6'

继续寻找中。。。


另外有这么一段程序在mmc filesystem

seg0DB:E1D2                 calls   0DBh, fread
seg0DB:E1D6                 mov     r12, r4                            ;r4=file handle
seg0DB:E1D8                 mov     r13, [r0+4]                      ;r0+4= fread buffer pag
seg0DB:E1DC                 mov     r14, [r0+6]                      ;r0+6= file handle???和filehandle总是一样
seg0DB:E1E0                 mov     r15, #0
seg0DB:E1E2                 sub     r12, r13
seg0DB:E1E4                 subc    r15, r14
seg0DB:E1E6                 jmpr    cc_NZ, loc_DBE218            ;这里跳就直接close file了。
seg0DB:E1E8                 mov     r12, #28h ; '('                     
seg0DB:E1EC                 add     r12, r0                                 
seg0DB:E1EE                 and     r12, #3FFFh
seg0DB:E1F2                 mov     r15, DPP1                          ;等下dump dpp0和dpp1看是多少页
seg0DB:E1F6                 mov     [-r0], r15
seg0DB:E1F8                 mov     [-r0], r12
seg0DB:E1FA                 mov     r12, r8                                  ;r12=filehandle
seg0DB:E1FC                 mov     r13, #0
seg0DB:E1FE                 mov     r14, #0
seg0DB:E200                 mov     r15, #0
seg0DB:E202                 calls   0DBh, fseek
seg0DB:E206                 add     r0, #4
seg0DB:E208                 or      r4, r5
seg0DB:E20A                 jmpr    cc_NZ, loc_DBE218
seg0DB:E20C
seg0DB:E20C loc_DBE20C:                             ; CODE XREF: sub_DBE14A+78j
seg0DB:E20C                 calls   0DBh, sub_DBE124
seg0DB:E210                 mov     r13, r4
seg0DB:E212                 cmp     r13, #0FFFFh
seg0DB:E216                 jmpr    cc_NZ, loc_DBE224
seg0DB:E218
seg0DB:E218 loc_DBE218:                             ; CODE XREF: sub_DBE14A+54j
seg0DB:E218                                         ; sub_DBE14A+6Cj ...
seg0DB:E218                 mov     r12, r8
seg0DB:E21A                 calls   0DBh, fclose                                  ;r12 =filehandle

[ 本帖最后由 JunFeng 于 2006-1-23 11:44 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2006-1-23 11:12:59 | 显示全部楼层
加油!支持
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-23 20:47:24 | 显示全部楼层
失败。。。

也许只有用fileseek来定位了。。。
回复 支持 反对

使用道具 举报

发表于 2006-1-23 20:53:36 | 显示全部楼层
不要放弃~~~~~~
回复 支持 反对

使用道具 举报

发表于 2006-1-23 21:05:16 | 显示全部楼层
BFA. Binary 文件存取功能 V1
0x330184: EA00B002 FAE46049


;Txt及其他文件HookV2.0测试版,独立于BFA


0x330184: EA00B002 FAE41662 ;没刷BFA2.21的刷这里

0x330184: EA00B002 FAE41662 ;没刷BFA2.21的刷这里

绿色部分应该为FAE46049

[ 本帖最后由 lp622 于 2006-1-23 21:15 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-23 21:12:07 | 显示全部楼层
0x444964: D3B002 E41662
回复 支持 反对

使用道具 举报

发表于 2006-1-23 22:12:26 | 显示全部楼层
原帖由 JunFeng 于 2006-1-23 21:12 发表
0x444964: D3B002 E41662

这个好,是不是不用再撤销BFA. Bin文件存取功能修改v1.0了?
回复 支持 反对

使用道具 举报

发表于 2006-1-24 08:09:21 | 显示全部楼层
俺有空也试试,支持JunFeng兄,先顶起!!
回复 支持 反对

使用道具 举报

发表于 2006-1-24 08:41:06 | 显示全部楼层
seg0DB:E1D8                 mov     r13, [r0+4]                      ;r0+4= fread buffer pag
seg0DB:E1DC                 mov     r14, [r0+6]                      ;r0+6= file handle???和filehandle总是一样
上面的; r14, [r0+6]  会不会是 pog ?,我看 pag和 pog 往往一块儿出现的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2025-7-23 09:41

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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