标题: 對於反匯編新手的一個疑問
性别:未知-离线 dennis2669



Rank: 7Rank: 7Rank: 7Rank: 7
组别 校尉
级别 左将军
功绩 43
帖子 1254
编号 363856
注册 2010-3-5
来自 香港


发表于 2013-3-9 22:13 资料 文集 短消息 只看该作者
對於反匯編新手的一個疑問

事實上我對劇本data 做一個mod的所有東東都齊備了..
但是最重要的引擎..我到現在都無能為力
即使看完毅大的教程..我明白了反匯編的指令

我也看明白在其他教程中.為什麼要用這些指令.看明白有一段指令的用法

但是指令寫的位置.我現在都不明白..
假如沒有位置 就新增一個區段..跳出到那裡 繼續寫代碼..

但是如果想在舊引擎新增一個新特技..應該在那寫..還有就是為什麼在那寫..

還有就是為什麼要跳出..不可以直接在空白寫....


顶部
性别:男-离线 WHITESHIP

★★
谏议大夫

Rank: 16
组别 翰林学士
级别 征北将军
功绩 380
帖子 4210
编号 170977
注册 2007-6-3
家族 轩辕学院


发表于 2013-3-9 22:25 资料 个人空间 短消息 只看该作者
每一個區域的整塊代碼是負責一個功能,互相之間彼此調用。不是隨便哪個空白地址都有用的。
這個區域大小在OLLYDBG最左邊一般會有個框子框起來。

假如你要增加吸血攻擊,那麼就要找到負責計算攻擊后雙方HP、MP、EXP變化的代碼,增加特效的判斷,再計算HP恢復。
至于代碼位置怎麼找就很難了,沒有方法,如果很容易找,那曹操傳EXE早就被我們改得面目全非了。

[ 本帖最后由 WHITESHIP 于 2013-3-9 22:26 编辑 ]


顶部
性别:未知-离线 dennis2669



Rank: 7Rank: 7Rank: 7Rank: 7
组别 校尉
级别 左将军
功绩 43
帖子 1254
编号 363856
注册 2010-3-5
来自 香港


发表于 2013-3-9 22:30 资料 文集 短消息 只看该作者
回复 #2 WHITESHIP 的帖子

但是如果那段
「負責計算攻擊后雙方HP、MP、EXP變化的代碼,增加特效的判斷,再計算HP恢復。」
沒有位置了.那如何寫..
顶部
性别:男-离线 阿尔法孝直
(雀力日进)

闽国公
遂安军节度使
★★★★★★

Rank: 19Rank: 19Rank: 19Rank: 19
柱国(正二品) 轩辕春秋年度最佳(游戏人生区)
组别 节度使
级别 卫将军
好贴 2
功绩 1796
帖子 6034
编号 19070
注册 2004-10-16
家族 轩辕雀党


发表于 2013-3-9 22:32 资料 个人空间 短消息 只看该作者 QQ
回复 #3 dennis2669 的帖子

给程序末尾增加一些字节,然后跳到这里写代码,再跳回去。
顶部
性别:男-离线 WHITESHIP

★★
谏议大夫

Rank: 16
组别 翰林学士
级别 征北将军
功绩 380
帖子 4210
编号 170977
注册 2007-6-3
家族 轩辕学院


发表于 2013-3-9 22:33 资料 个人空间 短消息 只看该作者
回复 #3 dennis2669 的帖子

可以CALL個新函數,但是母函數里的堆棧就不能用了。
也可以JMP出去。
或者改寫代碼來壓縮空間,不過比較難。
顶部
性别:男-离线 godtype
(毅)

刘国公
广南东路经略使
枢密直学士
★★★★★★★★★★★★
★★★

Rank: 24Rank: 24Rank: 24
柱国(正二品) 轩辕春秋年度最佳(轩辕工作室)
组别 经略使
级别 卫将军
好贴 1
功绩 1314
帖子 6207
编号 111321
注册 2007-2-18
来自 我家
家族 轩辕学院


发表于 2013-3-9 22:38 资料 个人空间 短消息 只看该作者
初学阶段就先用JMP跳去扩展后的区段写,写完跳回来。
经验积累得差不多就要压缩改写。
顶部

正在浏览此帖的会员 - 共 3 人在线




当前时区 GMT+8, 现在时间是 2024-11-16 19:45
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.010022 second(s), 8 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP