设为首页收藏本站

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

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

[复制链接]

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2011-6-6 20:58:15 | 显示全部楼层 |阅读模式
本帖最后由 银河漫步 于 2011-6-6 21:25 编辑
, G# @. N5 ~, r8 G$ U( Z6 |0 F6 p3 n! o* z. G
首先,DOSBOX的数据不是静态地址0 h0 h, E8 ^- l  f: E9 \0 ]4 S; G% F

+ k( N; `( H- D/ |我们从最简单的人物兵力开始入手
  h: z/ S; H: v. G0 R
! |% O+ O. h% p/ Y" Z! y我用FPE找了一下人物兵力(为什么用FPE...个人喜好...因为FPE的编辑框看着舒服)3 h: E, I, J  I. w

5 q4 A6 k7 P. |* u当然这个兵力地址下次启动游戏的时候说不定就变了,所以下一步要找基地址
* r1 f3 i6 r4 l+ ]启用CE调试刘备的兵力地址
0 a# ]" m2 o+ p6 f6 {
- C, T: K& O+ W! D6 d找到基地址后验证一下
$ B3 i4 z- O, m" r' s9 Y, d+ H$ y  ^# H7 T. G$ D8 u
现在启用CheatMaker,因为CM1.62版本并没有添加对dosbox0.74的支持,所以添加一个程序支持/ n0 J; `5 o& A

% m  Y0 S: I# I3 |4 U- x把刚才搜索到的基地址添加进去,另外如果这里是2级指针,则在基地址后边加上“,地址”,并把附加数据填上“1”
2 {# z- b1 ~/ l# ~% k. d4 m! V6 p  V2 t+ Z
添加完毕后选择对应的进程,启动内存编辑,看一下刚才的地址偏移,现在可以确认程序支持没有问题了
% S# f3 d4 \% L4 ~" j" \- M9 m, c2 I9 B3 k9 Q- D
然后启用CM的“运行设计器”,添加一个lable控件和一个TextBox控件,并对TextBox控件做如图红色框的编辑. k8 e! Y( v0 n! m( n

5 L2 E: ^6 g% i  L3 b$ B7 i再添加一个ListBox控件,点击“数据列表”,然后写上个列表,为什么图上这么写,因为根据图一中的那些文字说明
8 T9 n9 U& X8 J这里每行之间是写上一个相对第一行的偏移地址,第一行则认为是0
- u2 X+ Q4 P4 j, R% v7 ?其实ListBox附加数据可以简化这个流程,附加数据写上“1(2C)“,则认为每行的间隔地址为2C,不需要去计算了
; r4 {- Q: g7 _. A3 o只需要写上
9 |/ ^* F. M& A1-刘备8 F& |/ P9 z; w4 Z4 t  J
2-关羽+ B. H6 S" y- X9 e( }. V7 M
3-张飞# @& Y; H* N+ d3 R6 ^) |0 K
这样的东西
1 ]% s$ ^9 _. M/ F但是这么添加不好对列表排序,所以暂时还是按图片中的添加方法来
1 _- i: ^" U; v4 ~1 g
+ Z9 m6 V' K/ d添加完保存下,然后运行一下修改器, G+ q) W; T4 w% l& t

+ D% z% G& `1 C7 ]/ u9 w' k7 b( v可以看到如图的效果,然后再多添加一些地址进去吧,别忘了添加一个按钮
. ?: T) B9 c/ Z( @按钮有几个功能,读取数据、保存数据是两个最基本的功能
* u* g9 p. B# ^1 d创建窗体也是个实用功能,本次不讲这个
9 ~2 @( G# N# Q% F; O1 _% z- T! v3 u; e7 t
我最后设计完毕的效果如下图所示,最后会提供这个CMF源文件,大家可以随意打开看下
5 ?, v2 r9 o4 }+ q  B' o/ P& M3 Q3 l1 a
最后是生成EXE的独立修改器,如下图所示,选好对应的支持程序后,对应的类名和标识也会自动填上(因为程序之前已经添加到了支持程序列表里)
  W- I& C! g! t5 v: P% Z( N这里的插件,如果独立修改器有用到插件的话,则CM目录里的Plugins文件夹的对应插件需要和独立的EXE保留在同同一目录下(具体清参考我做的太阁4修改器,里面用到了一个插件),插件是可自行开发的,会编程的朋友可以任意添加新插件到CM里+ K' J$ T- x" V! f1 z" |) \* K
因为这里没用到特殊插件,故可直接生成即可7 [% t  ?( B% j3 x' |) P) E$ ?
. ?: f% E/ R- |2 Z- B! s4 J
% |9 s. \! B+ J
最后是该修改器的源文件随意参考下

本帖子中包含更多资源

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

×

评分

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的情況下, 每次查到的金錢地址都不一樣, 所以只有放棄了5 H; J) r* F5 T5 \* Q
money_114 发表于 2011-6-6 23:22
  A5 _8 x% u. f! u" q
1 H6 z) I; W. \/ C5 T2 g+ w: m% j. Z
天枫对DOSBOX的基地址添加有问题' J! T8 @; P. f( w% F
他想兼容各个版本
- Q2 z* @0 t& Y于是采用了特征码的方式进行定位
. V3 Z. {- ?* L1 z4 t这种不准确,于是出现了做轩辕剑修改器的那种情况
  s7 \; f+ C; R; W1 b+ i: E3 H( k# |8 |
但是DOSBOX属于每个版本基地址不同、偏移也不同的东西, W" |6 v2 f: n# B1 c' u# T

) T% {# o9 z! W不过你遇到的这种数据变址的情况还是比较特别的- N) X8 D1 u9 p) o
游戏拿来我有空研究下
回复

使用道具 举报

该用户从未签到

发表于 2011-6-7 12:04:03 | 显示全部楼层
5# 银河漫步 4 H6 H5 Y, R3 {$ G% j$ z
) H# d5 _" F5 [1 @3 u  d2 u( G
http://u.115.com/file/dnszl2u9: R) Y  H; l. y( `
軒轅劍還在可接受範圍内, 超時空實在是太怪了
回复

使用道具 举报

签到天数: 82 天

[LV.6]常住居民II

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

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

 楼主| 发表于 2011-6-7 19:31:18 | 显示全部楼层
5# 银河漫步
/ M/ `' W" @7 d4 g& {
: _- y; g$ d( J$ \1 G! r1 c) @1 Ohttp://u.115.com/file/dnszl2u9
3 I9 l" S* M, F0 x+ n軒轅劍還在可接受範圍内, 超時空實在是太怪了
1 I  e1 M3 X- m7 D1 w% s" Fmoney_114 发表于 2011-6-7 12:04

$ _+ S& @  M+ J  E7 T7 X, {' ~8 y  s8 @+ a5 R% M; m" p" V5 L
我读了里面各种存档+ ^& P' A- c$ ~3 m1 E* P
就没那个存档可以让我改金钱的....
回复

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

 楼主| 发表于 2011-6-7 19:56:39 | 显示全部楼层
这游戏的内存调用确实不是一般的怪- e4 R# `( y' n1 l
从指针到偏移地址都是动态分配的
回复

使用道具 举报

该用户从未签到

发表于 2011-6-7 20:58:20 | 显示全部楼层
本帖最后由 money_114 于 2011-6-7 21:01 编辑 9 M# j5 D3 o% `8 M( n- z: A/ i
我读了里面各种存档
5 x6 @# u0 r% N, T; A7 {/ f" `就没那个存档可以让我改金钱的....( x# @0 b9 V6 U7 Q
银河漫步 发表于 2011-6-7 19:31

! L2 `  d" Q' [8 @. }你願意研究的話可以試下這個存檔,我已經放棄做修改器了; A' p9 ?; F" B
3 m7 j, `6 p2 Y, U; P
發現買入和賣出的金錢地址也不一樣,連每次的戰場人物地址也不一樣

本帖子中包含更多资源

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

×
回复

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

 楼主| 发表于 2011-6-7 21:51:31 | 显示全部楼层
刚才重新开始游戏试过了0 |& ~2 \# H  O2 ~
确实是奇怪的内存分配方式
回复

使用道具 举报

签到天数: 82 天

[LV.6]常住居民II

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

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

 楼主| 发表于 2011-6-10 15:10:27 | 显示全部楼层
5# 银河漫步 + r. U; ?' I+ ?0 T

; }( C& _$ N# U5 khttp://u.115.com/file/dnszl2u9
# m( l! J  d) v/ T( j, u軒轅劍還在可接受範圍内, 超時空實在是太怪了; c8 U' K5 F% y  u
money_114 发表于 2011-6-7 12:04
) S0 ?- P. }1 w  c, b9 Z% W- y
2 m* K' O* X. Y; x8 ]
非进程的指针
+ ?% K! ?# u3 i8 ~5 L  T0 `" u5 D是模块的指针. b$ h5 G1 m  q+ [( _! d9 D" Z
难怪无法进行绝对寻址/ h7 Z" Y: H# M7 M6 Q
暂时想不出办法
回复

使用道具 举报

该用户从未签到

发表于 2011-6-11 13:12:04 | 显示全部楼层
13# 银河漫步 % c# {4 R) p5 ^: i5 M$ R

, s' y0 ~4 D6 b; v遊戲通關, 已執行清理操作
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

发表于 2011-11-2 17:10:04 | 显示全部楼层
我看不太懂
8 }6 @* R8 U0 b, x/ m! Z你那個偏移量401D41 i8 x$ m+ ?! _6 [# y4 \: F
是怎麼來的??2 }* w& o" q: {% Z/ b

9 w1 }' ]3 \# K+ p$ a! n可以的話你可以詳細在教一下 ' N" d8 w) N( @. q3 m
找基地指的方法嗎?
回复

使用道具 举报

签到天数: 518 天

[LV.9]以坛为家II

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-5 23:10

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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