Board logo

标题: [硬件改造] 反汇编摩托罗拉68000游戏rom的问题 [打印本页]

作者: 燕市游徒    时间: 2016-12-9 08:30     标题: 反汇编摩托罗拉68000游戏rom的问题

请问用ida pro能把68000的rom反汇编为c语言吗,搞了很久,搞不定。

sonic3d大大,你是行家,能不能指教一下。。。
作者: Rudy    时间: 2016-12-9 09:00

只知道arm,x86能反成伪c.
68k应该不行
作者: 燕市游徒    时间: 2016-12-9 09:22

确实我已经把arm的rom反汇编为c语言,但是68000搞不定,不知道是不是因为没找对地方?
作者: iluck    时间: 2016-12-9 09:47

目的是什么?
作者: 燕市游徒    时间: 2016-12-9 16:42

引用:
原帖由 iluck 于 2016-12-9 09:47 发表
目的是什么?
为了简单的hack游戏。
作者: 备常炭    时间: 2016-12-9 23:06

posted by wap, platform: iPhone
ida没有68k的hexray 人肉反吧
作者: 燕市游徒    时间: 2016-12-10 03:17

posted by wap, platform: Android
@sonic3d
作者: iluck    时间: 2016-12-12 09:42

放一个ROM上来,一起看看
作者: 燕市游徒    时间: 2016-12-12 12:25

三国战纪2 106原版的rom,到处都是,就不用放了吧。。。,就是u18.106这个rom,用ida pro可以打开,但是我可能没找对起点,打开的不太对?
作者: SONIC3D    时间: 2016-12-21 13:17

引用:
原帖由 燕市游徒 于 2016-12-10 03:17 发表
posted by wap, platform: Android
@sonic3d
没有这样的hexray插件,应该也不会有了,68k用户太少,后继系列的coldfire比68k系死得还早。

你要作简单的数值hack,首先模拟器里想办法找到内存点,然后找可以调试的模拟器在这个内存低智商下内存读/写断点,断下来以后再去研究对应的上下文代码,一般都这样。

如果要做高级hack,那就只能一块块看代码了,虽然没有转c的工具,但是IDA的Graph还是对68k汇编有效的。
至于入口点,68k的入口点地址都在0x00000004这个地址处标明了,但具体那一块ROM被映射到0x00000000就要看具体的硬件设计了,只要找到这个ROM文件,取第4到第8个字节就是程序入口点地址了,按Ctrl+G跳到这个地址,然后按C就可以开始反汇编。




欢迎光临 TGFC Lifestyle (http://club.tgfcer.com/) Powered by Discuz! 6.0.0