设为首页收藏本站

 找回密码
 立即注册
搜索
查看: 915|回复: 4

[求助] 请问疾风之狼楼主,那个kage放保险的有些问题求助

[复制链接]

签到天数: 31 天

[LV.5]常住居民I

发表于 2012-11-17 21:42:31 | 显示全部楼层 |阅读模式
这个游戏hack(因为原来自己在其他地方血的,看了您想要hack的想法,自己就尝试试了一下,应该可以的。原帖:http://bbs.emu618.com/thread-21186-2-1.html【我的问题就是有没有更加简单方法实现我下面要做的事情?】, G9 ?6 N( e  u: L- @8 Y
但是发现如果血太少,就无法放,想了想应该还有个地方,判断与8的大小(大于八才可以放保险),就想到利用fceu的记录指令功能,将其记录为文件了,用editplus打开(其他程序打开太慢),此处为记录文件最下面的(ediplus的行数差不多为3538705)" }# y# T5 _0 W" ~! O  N7 ]% [
$B6F3:BD F0 06  LDA $06F0,X @ $06F0 = #$10 A:F2 X:00 Y:05 S:F5 P:NvUbdIzC4 B4 q' Q' Q& j2 i3 ^4 L! E
$B6F6:E9 00     SBC #$00                   A:10 X:00 Y:05 S:F5 P:nvUbdIzC  //(改过已经不掉血的rom)
2 c5 Y4 z9 q; M0 n, Y$B6F8:B0 02     BCS $B6FC                  A:10 X:00 Y:05 S:F5 P:nvUbdIzC& O, p2 @2 l3 A2 T
之后从底下向上搜索  #$08,在第一个发现的地方发现不太对,马上想到是否该用 #$09,最后搜索到如此(ediplus的显示的行数差不多为3538552)! P3 t3 J. W9 I7 S2 R
$91BA:20 FD 91  JSR $91FD                  A:00 X:00 Y:06 S:F9 P:nvUbdIZc, a/ z* b! \4 l( k3 l+ T
$91FD:BD F0 06  LDA $06F0,X @ $06F0 = #$10 A:00 X:00 Y:06 S:F7 P:nvUbdIZc
0 N) b4 t; h8 ~- q$9200:C9 09     CMP #$09                   A:10 X:00 Y:06 S:F7 P:nvUbdIzc. P3 u/ ~% g8 R9 h
$9202:90 23     BCC $9227                  A:10 X:00 Y:06 S:F7 P:nvUbdIzC- q+ I4 `5 w8 M5 H. z. N
$9204:A5 3E     LDA $003E = #$40           A:10 X:00 Y:06 S:F7 P:nvUbdIzC
" I: Q6 e% \. b发现可能找到了,将rom对应位置c909改为c900,于是算是在小于9格血时也可以放保险了。# U/ N* g: A/ ^2 A& A3 u0 Q6 ^
就是有没有更加简单的方法实现我的以上方法?不知道为什么不能您的贴上直接跟帖,没办法只能发一个新帖。
& E! I! ?7 Z9 c$ Y1 D4 a0 N: h; B$ v

该用户从未签到

发表于 2012-11-21 10:08:40 | 显示全部楼层
不明白你说的什么意思,修改小于9格血时也可以放保险?
[发帖际遇]: 湘西小人物扶老大爷过马路,警察叔叔奖励湘西小人物 3 个 柠檬. 幸运榜 / 衰神榜
回复

使用道具 举报

签到天数: 31 天

[LV.5]常住居民I

 楼主| 发表于 2012-11-26 19:26:02 | 显示全部楼层
是的,就是说有什么更简单的方法,直接断点到大于9格血那个地方(不用查记录文件)?
+ \" R3 y2 }0 M+ |& b: H0 jCMP #$09 vnes的后面的注释是 :(0x09和a比较),在注释内出现填上:0x09和a比较,但是这样的设置断点,很容易出现不在自己设定的条件下,跳出断点而暂停。
回复

使用道具 举报

签到天数: 31 天

[LV.5]常住居民I

 楼主| 发表于 2012-11-26 19:31:26 | 显示全部楼层
因为 0x09太小了,我在追踪时,一般会尽量使得【????】=a=0xXX,这个XX大些,因为我追的地址往往都直接追踪到了零业地址,这个变化频率很快的区域(或许改的都是rpg游戏,slg游戏等需要大量数据的游戏导致的?)
回复

使用道具 举报

签到天数: 31 天

[LV.5]常住居民I

 楼主| 发表于 2023-9-14 20:58:54 | 显示全部楼层
11年了,突然闲了下,重温一下hack,发现搜索$#09时,看看之前有个就06F0的地址。
7 h9 S  k( ]5 Y" _! \7 ^! s- `6 n, c就事后诸葛亮地想到,这是正则表达式的强项。利用notepad++(这个软件有zz问题,其他编辑器似乎并没有分辨linux及win的换行符\n和\r\n区别,姑且用之)搜索是使用正则表达式,并将.匹配为换行符。06F0.{1,999}\#\$0[7-9],则找到了我们要的地方。
+ i/ c, N5 A$ P# f4 P下面简单说明下“06F0.{1,999}#\$0[7-9]”在正则表达式中含义,  Y9 g$ m5 |, H# c7 N. r
1   06F0,就是简单搜索这个字符串6 \9 y' Z! p+ h% s0 e% R
2   .{1,999} .代表任意匹配一个字符,加上{1,999},就是可以任意匹配1-999次,及中间隔了1-999个字符(包括换行符), m' c; e7 g5 T
3    #\$0 因为$在正则表达式还有其他意义(行首),在前面加一个\转义后,就是类似普通查找$,就是找#$0字符串
4 ?( b0 H; Y0 g6 T1 V9 v5 P) d4   [7-9]  就是找字符是7,8,9三个,为了使用比较,可能会有些偏差,稍微放大范围,就可以了。
) o, [% ~2 w5 t4 q: N连贯起来,就是找到06F0(血的地址)到 $#07或$#08或$#09,之间只要隔上999个字符(包括换行),就算匹配了。
) ?. c' v% W6 D, y+ c! H0 u# H******
+ U' X* C$ }0 y8 V% D虽然是有点故意为之味道,不过能够利用一些其他技术帮助修改也往往可以提高效率。
[发帖际遇]: sdiencelee 捡了钱没交公 柠檬 降了 2 个 . 幸运榜 / 衰神榜
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2026-7-11 10:05

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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