矢量路比 发表于 2019-7-7 15:16

【自翻】没源代码也能炒冷饭 详解《暗黑破坏神》逆向工程

B 站链接
多年以来,《最终幻想 8》都被排除在 SE 的炒冷饭范围之外,而该作「源代码已经丢失」一事,也成为了在玩家间流传甚广的都市传说。
随着今年《最终幻想 8 复刻版》的发布,野村哲也在访谈中变相确认了这一事实;那么,如果手头没有了源代码,开发商还能进行移植或者重制吗?答案是可能的。
《暗黑破坏神》的源代码在 2018 年被完全重构并放出,而在庞大的逆向工程背后,仅仅只有一名黑客的力量。当初的疏忽和失误,让后人「复活」本作成为了可能......

作者:ModernVintageGamer
翻译:矢量路比

预览图片:







若对翻译质量有任何意见或建议,欢迎直接回复本帖反馈。
非常感谢!


sodr 发表于 2019-7-7 15:20

有MAP表那简直就EASY了,变量函数名啥的全都有了,OHYEAH

精钢魔像 发表于 2019-7-7 15:57

linux 版(或安卓)也可以碰碰运气,默认.so不去除符号信息,有些人可能真没注意
然后配合ida 编译成类c,剩下的就是体力活

ybfelix 发表于 2019-7-7 17:01

是我记忆不准了还是这台戴尔显示器确实比同时代常规显示器要更正方形一些

查克海耶斯 发表于 2019-7-7 17:29

精钢魔像 发表于 2019-7-7 15:57
linux 版(或安卓)也可以碰碰运气,默认.so不去除符号信息,有些人可能真没注意
然后配合ida 编译成类c, ...

想想我司所有的软件都做了代码混淆,简直可怕

droople 发表于 2019-7-7 17:35

引用第3楼ybfelix于2019-07-07 17:01发表的:
是我记忆不准了还是这台戴尔显示器确实比同时代常规显示器要更正方形一些

@ybfelix一般4:3,这台5:4

----发送自 Xiaomi MIX 2S,Android 9

fc666 发表于 2019-7-9 13:49

英雄无敌3的末日之刃、死亡阴影是不是有救了

シャスタ 发表于 2019-7-9 14:27

cat122802501 发表于 2019-7-9 14:38

支持自翻

mowind 发表于 2019-7-9 17:00

一大波(h)mod逼近中。。

heroboy 发表于 2019-7-9 17:08

本帖最后由 heroboy 于 2019-7-9 17:10 编辑

重置sc1的时候,虽然有源代码,但是为了模拟出原版特有的内存溢出漏洞逆向了原版的exe。因为有大量原版的map利用了这个漏洞实现一些特殊功能。
如果能看懂的话,这一篇文章还是非常好看的:
https://www.reddit.com/r/ReverseEngineering/comments/ae3008/the_story_of_how_blizzard_red_hacked_maps_to_keep/

https://0xeb.net/wp-content/uploads/2018/02/StarCraft_EUD_Emulator.pdf

nanoka111 发表于 2019-7-9 17:16

说起源码丢失这件事,听说《寂静岭2》和《寂静岭3》的高清复刻版就是因为源码丢失,最后是基于一份未完成版的代码上开发的。结果导致游戏成品毛病一大堆,画面上也差强人意,反而让玩家对此抱怨颇多。
相比之下,民间自发基于PC版制作的《寂静岭2》增强版的效果,足以让Konami官方为此汗颜。

back57992 发表于 2019-7-9 19:18

逆向解源代码是真的秀

Zest 发表于 2019-7-10 11:14

河水 发表于 2019-7-10 11:16

Zest 发表于 2019-7-10 11:14
NS版暗黑4的主程序代码就是不加密的

这个暗黑4是我们熟悉的那个暗黑的吗?

—— 来自 LENOVO Lenovo X3c50, Android 6.0.1上的 S1Next-鹅版 v2.1.2

Zest 发表于 2019-7-10 11:26

Buke 发表于 2019-7-10 11:47

不懂就问。编译出来不都是二进制吗,加密混淆也是加大逆向难度吧?不加密逆向不也是个体力活?

Zest 发表于 2019-7-10 12:12

zag 发表于 2019-7-10 15:29

有规律的转换可以写个generator,不过不是谁都会的
页: [1]
查看完整版本: 【自翻】没源代码也能炒冷饭 详解《暗黑破坏神》逆向工程