设为首页收藏本站

 找回密码
 立即注册
搜索
查看: 1085|回复: 6

[求助] 如何hack成按一次键出一种功能,再按同样的键出另一种功能?

  [复制链接]

签到天数: 389 天

[LV.9]以坛为家II

发表于 2009-7-31 12:05:52 | 显示全部楼层 |阅读模式
拿FC的魂斗罗2为例,按一下选择键出散弹,再按一下出苹果弹,再按一下出激光。程序如何认别出,我第一次选择键后,执行散弹的代码,第二次按键后,执行苹果弹的代码,第三次执行激光的代码呢?

该用户从未签到

发表于 2009-7-31 13:38:47 | 显示全部楼层
输入累增或减的代码
) V# ]. f6 s/ t4 k. [6 c) X. `游戏中按一下选择键,武器地址累加或减,武器自然会变化; ?8 g/ o% v+ g& F5 b

3 t; J/ G, y( t; Q! `可以搜索高手的作品来分析
回复

使用道具 举报

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 13:43:41 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:38 发表
. e: |# D: l  S0 O, ]6 M输入累增或减的代码2 w% M. m* B3 E, U8 w4 q' F  ]
游戏中按一下选择键,武器地址累加或减,武器自然会变化& b; Q4 @9 b& Y) f7 o% ?8 r
' ]" _/ @1 h; M, J0 m$ ?: G
可以搜索高手的作品来分析
) d* V! y, \4 V. _
10表示普通子弹,如果是累加的话11表示散弹,12表示苹果弹,13表示激光,那么一直加上去的话,怎么样才能回到10?
回复

使用道具 举报

该用户从未签到

发表于 2009-7-31 13:53:13 | 显示全部楼层
在加段指令9 `( B0 e. V$ {- U& m) i
当到武器地址到达XX值的时候返回XX值
回复

使用道具 举报

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 15:10:01 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:53 发表
, x& m1 ^7 O3 ?2 x. e在加段指令
2 ^) o+ y3 m! a当到武器地址到达XX值的时候返回XX值

4 ~% |* u$ u& E谢谢啦:loveliness:
回复

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:28:02 | 显示全部楼层
pha  / B. t4 M. _2 y. A" p5 x
lda    按键内存
+ ]0 i; r$ t  a& D& Z6 ~$ Bcmp  #$20        SELECT键$ L* W; _1 b- ]" ^# \( ~5 K
bne  end
! D+ ?6 n  {, u- D" Y3 L: e1 Binc   子弹内存! U7 B8 e/ O+ R
lda   子弹内存9 F4 Q, V3 g" U. a# v0 j& @, I
cmp  #$06     假设有5种子弹,那么到了6就变0
# B. _/ d- c+ e+ a( {bne   end
, {* `* U5 Y4 o! H8 Slda   #$00
: ?- U, k- A+ J3 N& {; Vsta  子弹内存
8 f+ J8 y( `) _4 W: k5 X. D+ K/ hend:
+ k; D2 _" d! W6 Fpla' p$ s2 |' s4 o8 [8 r  ]" |
rts
4 j* W& V6 ~( o
7 E8 ], m  k7 D, N4 f魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
2 n/ c9 U. t. }- J1 w) F5 ~8 d这里的判断还要多判断几次7 R; N0 e  L, e" R3 ]
按键的映射内存有两个 一个是按一次后自动归0  这样的效果就是 即使按住也只运行一次
* n+ G* K2 R# `5 o/ M: B5 _另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了- Y' h6 @! }1 [# o
两个内存是在一起的 中间隔开一个字节~~/ j) B' C. Y* z
当然也可以写程序处理这个问题,只是没必要兜圈子了
回复

使用道具 举报

该用户从未签到

发表于 2009-8-1 00:35:42 | 显示全部楼层
感谢楼上提供的资料
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-8 06:59

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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