设为首页收藏本站

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

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

[复制链接]

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2011-6-6 20:58:15 | 显示全部楼层 |阅读模式
本帖最后由 银河漫步 于 2011-6-6 21:25 编辑
3 f8 _: k' F9 r& a1 A2 P4 Y: v: q4 l7 a/ o
首先,DOSBOX的数据不是静态地址& M+ ]' x1 {: t! v* n$ p; z: k
8 W/ B% C) F# G' u# Z7 V8 C7 T
我们从最简单的人物兵力开始入手. ~/ B6 Z0 [: y0 {- A8 Z* V

" w+ o1 i8 g( D% }( J3 `. E我用FPE找了一下人物兵力(为什么用FPE...个人喜好...因为FPE的编辑框看着舒服)
! l. p2 J1 ?/ b3 ~, B' x
1 v& T- ]+ Z; G' s当然这个兵力地址下次启动游戏的时候说不定就变了,所以下一步要找基地址  K8 f, s, e) ^2 m
启用CE调试刘备的兵力地址
# I# A6 l. i0 k1 [- }1 g* \$ s! H8 {2 n
找到基地址后验证一下
3 m. L' @. A7 d$ A. }; v7 U
4 F% D% k0 [* ?现在启用CheatMaker,因为CM1.62版本并没有添加对dosbox0.74的支持,所以添加一个程序支持% ]* m; \7 I7 V

' N) I  }: A5 p! |/ }把刚才搜索到的基地址添加进去,另外如果这里是2级指针,则在基地址后边加上“,地址”,并把附加数据填上“1”
# e; f+ z: H5 Y; R, L7 A7 C( F' T8 Y; V% X
添加完毕后选择对应的进程,启动内存编辑,看一下刚才的地址偏移,现在可以确认程序支持没有问题了: x9 s8 {$ U' l" X  m

! ?$ b  T2 {8 y* ~8 R然后启用CM的“运行设计器”,添加一个lable控件和一个TextBox控件,并对TextBox控件做如图红色框的编辑( K8 J& k; w0 O- `  V$ r; _

  S7 \& x# c3 D4 U, x7 W0 o2 x7 e* i再添加一个ListBox控件,点击“数据列表”,然后写上个列表,为什么图上这么写,因为根据图一中的那些文字说明
7 P; I2 E6 V0 K0 p% K) F* h1 g7 e2 A这里每行之间是写上一个相对第一行的偏移地址,第一行则认为是0  W  J3 j% U! `9 G9 H" G% a; s
其实ListBox附加数据可以简化这个流程,附加数据写上“1(2C)“,则认为每行的间隔地址为2C,不需要去计算了
7 f8 \! i# k, E只需要写上
4 I5 c$ A: J9 y2 x1-刘备
4 \8 j! g  g( [, Z2-关羽
! v0 E4 q' t7 L$ L9 R+ e3-张飞( \1 ?  v# c4 v3 ?" ?$ C' s
这样的东西; ^% z0 Q# u6 ]9 r. @" u6 _2 {
但是这么添加不好对列表排序,所以暂时还是按图片中的添加方法来
% C5 F) F+ j0 G+ c6 l- z1 E3 A9 ~' A1 I+ y, k
添加完保存下,然后运行一下修改器& \$ Z4 b# l; M& R% \( p& a

) B; y$ ?- A% B可以看到如图的效果,然后再多添加一些地址进去吧,别忘了添加一个按钮& [9 A6 ?# R; }
按钮有几个功能,读取数据、保存数据是两个最基本的功能
5 u8 d; g6 G) v) B* h创建窗体也是个实用功能,本次不讲这个! W9 y1 a  ]4 S2 h6 a: K' |& z" X
4 ?/ Q* q; B/ V( q9 A! U) K& H. B
我最后设计完毕的效果如下图所示,最后会提供这个CMF源文件,大家可以随意打开看下$ [) A0 H. f! V# B  V
5 q. E6 s& r! _- N8 g3 \% |
最后是生成EXE的独立修改器,如下图所示,选好对应的支持程序后,对应的类名和标识也会自动填上(因为程序之前已经添加到了支持程序列表里)
% q8 v+ w5 d7 K这里的插件,如果独立修改器有用到插件的话,则CM目录里的Plugins文件夹的对应插件需要和独立的EXE保留在同同一目录下(具体清参考我做的太阁4修改器,里面用到了一个插件),插件是可自行开发的,会编程的朋友可以任意添加新插件到CM里
0 I2 k1 }- f, r/ K- v3 D/ \( M' i因为这里没用到特殊插件,故可直接生成即可( D# U( w  ^6 C8 u, m
, H3 p% ~% s( C; p" j6 p

! L- B( I# A& Y, Z最后是该修改器的源文件随意参考下

本帖子中包含更多资源

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

×

评分

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的情況下, 每次查到的金錢地址都不一樣, 所以只有放棄了' d4 B* K2 N7 |7 [" C
money_114 发表于 2011-6-6 23:22
2 K( C8 Q' t8 ^& \/ i/ q1 f

$ o5 U3 `0 e: V3 t' ]0 l天枫对DOSBOX的基地址添加有问题& g7 Y9 n/ v( w' [! x0 x/ |* y
他想兼容各个版本
! H4 U! S( k5 ]+ Q% C3 d3 Z于是采用了特征码的方式进行定位
$ k% n: m! i0 n, c$ m4 e! g" v* }这种不准确,于是出现了做轩辕剑修改器的那种情况) j* v1 H/ r- s, e9 L5 S

3 t1 g# q3 t5 V5 D但是DOSBOX属于每个版本基地址不同、偏移也不同的东西
; ^$ i0 f; K) `" b+ X% \$ C. K
) k7 e3 A2 x0 ^: i0 o不过你遇到的这种数据变址的情况还是比较特别的
3 s! a" p2 `4 k8 ?游戏拿来我有空研究下
回复

使用道具 举报

该用户从未签到

发表于 2011-6-7 12:04:03 | 显示全部楼层
5# 银河漫步 6 o; I7 |. S3 v

1 g5 i, q% R0 j4 F' uhttp://u.115.com/file/dnszl2u93 n0 g* {! s; n5 v4 K9 K2 k! N
軒轅劍還在可接受範圍内, 超時空實在是太怪了
回复

使用道具 举报

签到天数: 80 天

[LV.6]常住居民II

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

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

 楼主| 发表于 2011-6-7 19:31:18 | 显示全部楼层
5# 银河漫步 ! r- Q5 I  K1 S$ K/ ^( [
# o" Y3 ?! \4 S- {7 L
http://u.115.com/file/dnszl2u9" L" Z( w" |' A* n
軒轅劍還在可接受範圍内, 超時空實在是太怪了' J& V' D0 v1 l# P" v: D
money_114 发表于 2011-6-7 12:04

: V/ R% r+ R# w9 s7 p2 y
: N9 j0 Y, q- ?- ?我读了里面各种存档
9 B- r2 U+ v6 ?  D6 d2 I8 T( I: P就没那个存档可以让我改金钱的....
回复

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

 楼主| 发表于 2011-6-7 19:56:39 | 显示全部楼层
这游戏的内存调用确实不是一般的怪- U' ?" y& f% H; P  d
从指针到偏移地址都是动态分配的
回复

使用道具 举报

该用户从未签到

发表于 2011-6-7 20:58:20 | 显示全部楼层
本帖最后由 money_114 于 2011-6-7 21:01 编辑
& T) h% ?; ?* ]% P. g% w. e
我读了里面各种存档
6 o3 |; B* h5 i, _, w4 x& Y$ o1 d就没那个存档可以让我改金钱的....
9 W# b) W9 f3 Q* g' E# r银河漫步 发表于 2011-6-7 19:31
5 b% w% R' R% d
你願意研究的話可以試下這個存檔,我已經放棄做修改器了
; q) Y" t) j( m$ y4 @( ~, s% ]' U+ W) B! C, ~/ ^# z
發現買入和賣出的金錢地址也不一樣,連每次的戰場人物地址也不一樣

本帖子中包含更多资源

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

×
回复

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

 楼主| 发表于 2011-6-7 21:51:31 | 显示全部楼层
刚才重新开始游戏试过了: f2 K/ B0 d4 `$ d
确实是奇怪的内存分配方式
回复

使用道具 举报

签到天数: 80 天

[LV.6]常住居民II

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

使用道具 举报

签到天数: 6 天

[LV.2]偶尔看看I

 楼主| 发表于 2011-6-10 15:10:27 | 显示全部楼层
5# 银河漫步 ' V1 O6 n4 j' v5 Y% u0 {. }
+ u7 o* m, p: T: I) ^8 z7 t; I. |
http://u.115.com/file/dnszl2u9- C: z/ `0 m% n, S: j# z9 c
軒轅劍還在可接受範圍内, 超時空實在是太怪了6 J5 y6 h/ t5 b% _. `
money_114 发表于 2011-6-7 12:04
  E9 J9 q' R0 ^5 s" Y# A! p( U

2 O4 x& G+ `/ ~  |非进程的指针
2 u, K5 l- A$ r# M, ^是模块的指针  v4 @+ d9 ~0 i7 _
难怪无法进行绝对寻址; I- t' S6 J, Y* k
暂时想不出办法
回复

使用道具 举报

该用户从未签到

发表于 2011-6-11 13:12:04 | 显示全部楼层
13# 银河漫步 ' m" \# e- W( I1 G
3 q9 W$ w2 j3 B* b, S- i
遊戲通關, 已執行清理操作
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

发表于 2011-11-2 17:10:04 | 显示全部楼层
我看不太懂
( B: [3 g, e1 q3 t, ^9 N" [9 ^  N你那個偏移量401D47 D: ?7 O& X4 q' B
是怎麼來的??- S+ y/ S8 }5 a

/ O* h% u! d/ j9 t# z4 p" ]可以的話你可以詳細在教一下
, H' b3 n% |0 Z1 K# e2 f找基地指的方法嗎?
回复

使用道具 举报

签到天数: 464 天

[LV.9]以坛为家II

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-6 09:59

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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