EMU618社区

 找回密码
 立即注册
搜索
查看: 2686|回复: 16

[原创HACK教程] CheatMaker 实例入门教程 DOSBOX0.74的 三国志英杰传 修改器 + 源文件

[复制链接]

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2011-6-6 20:58:15 | 显示全部楼层 |阅读模式
本帖最后由 银河漫步 于 2011-6-6 21:25 编辑 7 Y) {: N& Y# r8 @

* N1 _$ v0 W) {, J2 Z首先,DOSBOX的数据不是静态地址
5 u" G1 M5 g: _+ [$ C  F
  V/ V- l* q) O我们从最简单的人物兵力开始入手
" u! V" r6 z! R
. B) O: ]! T7 s" s我用FPE找了一下人物兵力(为什么用FPE...个人喜好...因为FPE的编辑框看着舒服)
, G+ f3 B+ j. o; J9 b) F& Q) ^9 B$ E
当然这个兵力地址下次启动游戏的时候说不定就变了,所以下一步要找基地址; m2 K& k. W- G+ t6 j
启用CE调试刘备的兵力地址" N4 j1 y# \1 I& d# R2 \1 L5 }- F

. R/ b, }& X8 P找到基地址后验证一下: n$ t9 O  ^% ]7 \
7 b; ^  Y8 b: V, d1 N* v
现在启用CheatMaker,因为CM1.62版本并没有添加对dosbox0.74的支持,所以添加一个程序支持
& _; C6 S) m. w$ p% w( G/ U. v9 C2 r! M5 H5 T; {
把刚才搜索到的基地址添加进去,另外如果这里是2级指针,则在基地址后边加上“,地址”,并把附加数据填上“1”
0 I: M1 w. L5 ?% h' i0 Q
4 I  b( c. |( @2 b4 v添加完毕后选择对应的进程,启动内存编辑,看一下刚才的地址偏移,现在可以确认程序支持没有问题了
" n7 I; }. A2 }4 [4 V. X& `  A& y+ X1 W! k5 r: `6 `" c
然后启用CM的“运行设计器”,添加一个lable控件和一个TextBox控件,并对TextBox控件做如图红色框的编辑
( j/ x- k; g( K5 M& o* ^2 @! {) O6 f# h1 V, @2 ?5 B
再添加一个ListBox控件,点击“数据列表”,然后写上个列表,为什么图上这么写,因为根据图一中的那些文字说明
9 H' t. r# @4 w5 w这里每行之间是写上一个相对第一行的偏移地址,第一行则认为是0
6 i3 u+ w0 U" @0 o+ u8 K7 |8 {; X: J其实ListBox附加数据可以简化这个流程,附加数据写上“1(2C)“,则认为每行的间隔地址为2C,不需要去计算了
9 I( V1 S( b- A8 Q只需要写上
! W. y0 I( a3 o1 K: e8 A1-刘备  d* Q# b: m2 ~
2-关羽' Q2 c7 @: g, h' d9 g$ R
3-张飞: t) N8 P8 H8 i& @5 N
这样的东西( }" m$ x# [  L/ T$ k$ ~0 ?( K( |' k
但是这么添加不好对列表排序,所以暂时还是按图片中的添加方法来
, [7 H4 F: y# A% D1 v, J$ Y$ r, z
$ Q, n, X* O' R' U添加完保存下,然后运行一下修改器
8 l6 y* j- _( W# j0 Q+ y, P
( E3 Z0 ?# E3 ?- `/ j可以看到如图的效果,然后再多添加一些地址进去吧,别忘了添加一个按钮
) v2 q8 n2 W# I" p$ u4 h按钮有几个功能,读取数据、保存数据是两个最基本的功能
0 u/ c: l0 ~7 \' P创建窗体也是个实用功能,本次不讲这个+ n) }+ w5 O2 n2 S2 R- w% |

0 t8 \' D2 h6 }% U我最后设计完毕的效果如下图所示,最后会提供这个CMF源文件,大家可以随意打开看下
. W7 s0 o! H& n$ {, R: K0 D/ i0 I5 X/ o: b
最后是生成EXE的独立修改器,如下图所示,选好对应的支持程序后,对应的类名和标识也会自动填上(因为程序之前已经添加到了支持程序列表里)
- @6 ^4 l3 Y, y这里的插件,如果独立修改器有用到插件的话,则CM目录里的Plugins文件夹的对应插件需要和独立的EXE保留在同同一目录下(具体清参考我做的太阁4修改器,里面用到了一个插件),插件是可自行开发的,会编程的朋友可以任意添加新插件到CM里
' S' }: z% a" m* ]( @5 V因为这里没用到特殊插件,故可直接生成即可3 Q5 |# M* ~# S9 M! N
- [9 e, m( `7 H) @! l4 i2 G4 B
4 H/ S, Y; C5 E( j- N
最后是该修改器的源文件随意参考下

本帖子中包含更多资源

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

x

评分

1

查看全部评分

该用户从未签到

发表于 2011-6-6 22:13:39 | 显示全部楼层
好好学习·有时间也自己做修改器

签到天数: 1548 天

[LV.Master]伴坛终老

发表于 2011-6-6 22:45:52 | 显示全部楼层
很好的教程 辛苦了

该用户从未签到

发表于 2011-6-6 23:22:08 | 显示全部楼层
本來想做超時空英雄傳説的修改器, 不過發現個問題, 用CE查, 在沒有關閉dosbox的情況下, 每次查到的金錢地址都不一樣, 所以只有放棄了

签到天数: 6 天

[LV.2]偶尔看看I

 楼主| 发表于 2011-6-7 07:06:38 | 显示全部楼层
本來想做超時空英雄傳説的修改器, 不過發現個問題, 用CE查, 在沒有關閉dosbox的情況下, 每次查到的金錢地址都不一樣, 所以只有放棄了, f0 q" {: H& F$ z6 u( ?
money_114 发表于 2011-6-6 23:22
7 [' J9 ~% E: v0 q$ f0 Z
$ A& M/ Z/ g. h
天枫对DOSBOX的基地址添加有问题+ X  e; M* p3 y' t$ _
他想兼容各个版本
& [: A" [& k+ Z9 X* p+ O5 z% [于是采用了特征码的方式进行定位
* w5 O( `! a$ x  v这种不准确,于是出现了做轩辕剑修改器的那种情况5 _0 W. J/ S# n. e$ ~

, A. r4 `# P2 o; e但是DOSBOX属于每个版本基地址不同、偏移也不同的东西4 B5 p! w' p# Z4 r$ H4 r2 x
: d0 O" X" B4 u% B( E( z
不过你遇到的这种数据变址的情况还是比较特别的
" G' s" a2 O3 S游戏拿来我有空研究下

该用户从未签到

发表于 2011-6-7 12:04:03 | 显示全部楼层
5# 银河漫步 5 B% P6 F+ {0 m% ]( O% P* I: |

  _/ ~2 l# q4 [) V0 C$ X8 r- F3 j) G8 dhttp://u.115.com/file/dnszl2u9
* c3 d; y3 R0 }4 Y# ^9 `) m7 ]軒轅劍還在可接受範圍内, 超時空實在是太怪了

签到天数: 80 天

[LV.6]常住居民II

发表于 2011-6-7 18:39:23 | 显示全部楼层
银河,能不能说下基础地址怎么查找,我不懂。

签到天数: 6 天

[LV.2]偶尔看看I

 楼主| 发表于 2011-6-7 19:31:18 | 显示全部楼层
5# 银河漫步 ' @' k7 f+ V6 d( F  }2 W  ^9 o
4 S' s: I# r5 `4 f4 D
http://u.115.com/file/dnszl2u9
1 d  ]9 a( S: |  i5 ~- _+ m( ~軒轅劍還在可接受範圍内, 超時空實在是太怪了
4 b7 R0 H4 E% V1 [5 @money_114 发表于 2011-6-7 12:04

. ^0 `( r0 w: y4 f$ A/ s7 ^$ U0 ^2 Y- n) O" g% z
我读了里面各种存档
& _. l8 o7 J* J) @! B* b就没那个存档可以让我改金钱的....

签到天数: 6 天

[LV.2]偶尔看看I

 楼主| 发表于 2011-6-7 19:56:39 | 显示全部楼层
这游戏的内存调用确实不是一般的怪6 N/ ?: p. d% I* c
从指针到偏移地址都是动态分配的

该用户从未签到

发表于 2011-6-7 20:58:20 | 显示全部楼层
本帖最后由 money_114 于 2011-6-7 21:01 编辑 7 P( |3 O) c8 u9 y
我读了里面各种存档0 l. I' L; U2 H: h& e6 h! o$ X) A
就没那个存档可以让我改金钱的....
) X. C, {1 t8 e银河漫步 发表于 2011-6-7 19:31

3 R9 T  G: K6 ]& a你願意研究的話可以試下這個存檔,我已經放棄做修改器了  N; E* w* ]! k( r
- G- K4 b9 P8 n: t. @
發現買入和賣出的金錢地址也不一樣,連每次的戰場人物地址也不一樣

本帖子中包含更多资源

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

x

签到天数: 6 天

[LV.2]偶尔看看I

 楼主| 发表于 2011-6-7 21:51:31 | 显示全部楼层
刚才重新开始游戏试过了
. T! |; X+ T; c$ y7 U$ H确实是奇怪的内存分配方式

签到天数: 80 天

[LV.6]常住居民II

发表于 2011-6-9 13:41:31 | 显示全部楼层
银河,你要么去我爱秘籍论坛看看。那里有高手,或者问团长。

签到天数: 6 天

[LV.2]偶尔看看I

 楼主| 发表于 2011-6-10 15:10:27 | 显示全部楼层
5# 银河漫步 - f+ y5 ]% J3 b5 f
; H8 X- N! l& o, O5 s3 K: h
http://u.115.com/file/dnszl2u9& [7 s) V0 R& Y% u7 a
軒轅劍還在可接受範圍内, 超時空實在是太怪了
8 X3 `- U/ l+ m2 D. fmoney_114 发表于 2011-6-7 12:04
0 w/ p2 l5 s6 ^8 t6 l+ A
* S. O8 }. P- R3 d! ]
非进程的指针
! d) x9 i" K- W; E9 ~1 R$ C是模块的指针
  |* F" r2 Z. l/ M4 q  Y难怪无法进行绝对寻址
3 \5 w9 Y6 z& G: Y, c* o4 d9 n$ j暂时想不出办法

该用户从未签到

发表于 2011-6-11 13:12:04 | 显示全部楼层
13# 银河漫步 . X, k2 L, H5 J5 ~4 n; }5 [
- I/ i. f! H, ^. ?% z( q
遊戲通關, 已執行清理操作

该用户从未签到

发表于 2011-7-2 18:54:52 | 显示全部楼层
怎么我下载不了啊

该用户从未签到

发表于 2011-11-2 17:10:04 | 显示全部楼层
我看不太懂
$ j  S' U( x6 w  q你那個偏移量401D41 W4 C, i. B2 q  o$ \3 p
是怎麼來的??
- ]2 q7 D, E. }* x  a' `2 c5 L! [5 n8 P4 D! X
可以的話你可以詳細在教一下 ! w& s8 w$ b! {/ O1 Y# _- }
找基地指的方法嗎?

签到天数: 389 天

[LV.9]以坛为家II

发表于 2024-3-24 01:23:10 | 显示全部楼层
谢谢楼主无私的分享
[发帖际遇]: lj_107 乐于助人,奖励 8 个 柠檬. 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-1 23:59 , Processed in 1.090820 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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