设为首页收藏本站

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

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

  [复制链接]

签到天数: 389 天

[LV.9]以坛为家II

发表于 2009-7-31 12:05:52 | 显示全部楼层 |阅读模式

欢迎注册EMU618社区论坛

您需要 登录 才可以下载或查看,没有账号?立即注册

×
拿FC的魂斗罗2为例,按一下选择键出散弹,再按一下出苹果弹,再按一下出激光。程序如何认别出,我第一次选择键后,执行散弹的代码,第二次按键后,执行苹果弹的代码,第三次执行激光的代码呢?

该用户从未签到

发表于 2009-7-31 13:38:47 | 显示全部楼层
输入累增或减的代码
( X! a" N9 F0 m* E游戏中按一下选择键,武器地址累加或减,武器自然会变化
/ R# `* D+ U& G7 F$ [! r5 K$ R" U6 W
5 B8 ~5 U' z6 `3 G7 U可以搜索高手的作品来分析
回复

使用道具 举报

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 13:43:41 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:38 发表
; m7 r( |. R7 f5 Q1 h/ K输入累增或减的代码: b, C' S9 {- J' b
游戏中按一下选择键,武器地址累加或减,武器自然会变化7 ], q% ?" r, z3 |) W. ?. N
( o+ T8 H$ J7 A8 S1 ?; C. G
可以搜索高手的作品来分析
  E' d/ O$ W0 n  W* I
10表示普通子弹,如果是累加的话11表示散弹,12表示苹果弹,13表示激光,那么一直加上去的话,怎么样才能回到10?
回复

使用道具 举报

该用户从未签到

发表于 2009-7-31 13:53:13 | 显示全部楼层
在加段指令
  j& S4 W  r' m当到武器地址到达XX值的时候返回XX值
回复

使用道具 举报

签到天数: 389 天

[LV.9]以坛为家II

 楼主| 发表于 2009-7-31 15:10:01 | 显示全部楼层
原帖由 湘西小人物 于 2009-7-31 13:53 发表 : C+ R+ h2 W0 f) @- R) _) [5 d
在加段指令
( r" p5 h" m7 n2 w" i& j) R. }* n2 Z当到武器地址到达XX值的时候返回XX值
, I" \  x  a/ ?
谢谢啦:loveliness:
回复

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-7-31 19:28:02 | 显示全部楼层
pha  ; x5 ?1 F9 r$ E1 {5 S4 y, @# @0 `& n
lda    按键内存9 Y' \$ U4 s, T7 |  ?! |( G
cmp  #$20        SELECT键) Z! T& y+ i/ D3 l% Q" r" T- k
bne  end. S& p% g+ {" b  T' r5 s9 @! X4 a2 x
inc   子弹内存
( I' o) O. c+ P0 i' @- U4 ^% vlda   子弹内存
8 s9 j" y' h+ g9 kcmp  #$06     假设有5种子弹,那么到了6就变0$ B5 n' ]" D0 j9 r. J! W
bne   end
4 R* h8 J0 y! wlda   #$00- o) u) X- ?' [3 C
sta  子弹内存
. \8 [" [# |: b( P1 w! dend:
) C  A* u! L# ^% k; ipla
% \% X9 Q, D% Y, R8 h" L. j9 P3 xrts" E, D, _  S. A3 v  E' q

2 {& |3 R0 ~2 Y6 p2 k, u9 G  e$ k魂斗罗这个游戏 子弹代码是 00 01 02 03............. 吃了加速后是 10 11 12 13..................
6 v6 z* E& y$ t/ o) ^: a这里的判断还要多判断几次! n6 v9 Q* }3 z; w/ e/ d; B
按键的映射内存有两个 一个是按一次后自动归0  这样的效果就是 即使按住也只运行一次
: g7 k: p9 j; T% i! A' ^另一个内存是按住之后是每个周期都运行的,那样的话就是按一下就运行了N次了,基本选不到你要的武器, 效果就是 随机抽到某子弹,因为按一次就加了N次了
5 e3 m' O$ s; Z" |两个内存是在一起的 中间隔开一个字节~~# T1 E; `, V) P; B; y
当然也可以写程序处理这个问题,只是没必要兜圈子了
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-3 19:04

Powered by Discuz!

© 2001-2026 Discuz! Team.

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