查看: 3800|回复: 14

[讨论] Uprising concern for decompilation

[复制链接]

11

主题

102

回帖

0

精华

小红刺猬

经验
642
硬币
140 枚
发表于 2022-10-15 00:24:17 | 显示全部楼层 |阅读模式
With the latest event of decompilation of MF:LNY2022, I've started to wonder how far can it go.

Turns out that I've discovered how CTF decompilers are getting support for even the latest CTF builds. Even 2.5+ is going to be decompiled soon.

I've made a new video documenting all of this, but I want to know your opinions as well. What do you think will happen in the future and how can this be resolved in your opinion?
"The meaning of life is to become a legend" - Kefrens

213

主题

1322

回帖

24

精华

超级版主

经验
11134
硬币
1235 枚

赞助用户永吧十五周年建吧日纪念勋章永吧十五周年倒计时海报勋章第八届MW杯冠军第十届MW杯季军PK!MF2 亚军他山之石人气之王欢乐演员他山之石

发表于 2022-10-15 13:46:29 | 显示全部楼层
Maybe some 3rd-party tools will work :D
只要我们不停下来,道路就会不断延伸!

61

主题

452

回帖

8

精华

版主

☯ 博 丽 不 是 灵 梦 ☯

经验
7076
硬币
1188 枚

赞助用户永吧十五周年建吧日纪念勋章永吧十五周年倒计时海报勋章

发表于 2022-10-15 14:34:36 | 显示全部楼层
本帖最后由 电童·Isamo 于 2022-10-15 14:42 编辑

It's hard to tell this situation since every game contains the chance to be decompiled. Not only CTF2.5, but also Godot, Gamemaker, and other game-making engines or programming software, are with chances to be cracked, too.
This is a trend that if there's a game got its release, there will be, more or less, people who manage to peel them off and publish them online (as their own if the person mentioned is constructed with a dozen of f**king **), even Genshin Impact, Puyopuyo Quest, LoL and other games.
There's a saying goes, "A tall tree catches the wind". In about 100 or 200 years, or even longer time, as long as there is something you made and you got it published, there will be somebody who are trynna interfere in your work and do plagiarism.
What we can do now is to protect the works from being broken down with softs, you know, as possible as we can.
That's what I wanna say all
中文版:
这个很难说,因为现在是个游戏都有可能被解包出来。不仅限于CTF2.5,包括Godot、GM以及其他游戏制作引擎或者编程软件,都有可能会被破掉。
现在,只要你发了个游戏,总会有人想扒拉扒拉这个游戏,然后公之于众(要是这人食油饼的话发完据为己有也是有可能的),像原神、噗哟噗哟Quest(日本Sega的一款消除RPG手游)、LoL等都可能会有解包的。这其实已经成为一种趋势了。
有句话说得好:树大招风。接下来的一二百年,甚至是更长的时间里,只要有人做完一个作品并将它发布,就总会有人手痒想搞点事情。
我们现在能做的也就是尽最大可能去给我们的作品加壳了。
>❀ To the Best You ❀<

11

主题

102

回帖

0

精华

小红刺猬

经验
642
硬币
140 枚
 楼主| 发表于 2022-10-15 17:34:21 来自手机 | 显示全部楼层
One thing here, is that Godot's executables can be encrypted before exporting. If you won't know the encryption key, you'll never be able to decompile it

146

主题

886

回帖

2

精华

活跃锤龟

绿色的糖果

经验
6950
硬币
610 枚

永吧十五周年建吧日纪念勋章永吧十五周年倒计时海报勋章PK!MF5 冠军PK!MF4 季军最佳效率奖请务必再光临秘密合战!欢乐演员请务必再光临秘密合战!对不起,小姐

发表于 2022-10-15 18:46:32 | 显示全部楼层
Like a computer virus.
就像计算机病毒一样。
【勇闯恐怖鬼屋】Mario Forever THE 震撼发布!!!
点我下载

244

主题

1403

回帖

5

精华

活跃锤龟

只是普通的音mader而已

经验
8573
硬币
993 枚

赞助用户永吧十五周年建吧日纪念勋章永吧十五周年倒计时海报勋章第十届MW杯冠军第十三届MW杯亚军PK!MF2 冠军PK!MF6 亚军综合发挥奖最佳人气奖人气之王人气之王欢迎光临秘密合战!他山之石

发表于 2022-10-16 12:31:21 | 显示全部楼层
本帖最后由 数字1528君 于 2022-10-16 12:38 编辑

I don't mind.
Images in many fan games are often from other games as well(iwanna,SMBX,etc.)
Besides commercial purpose,decompiling them for study,or for fun,fan games,is acceptable in my opinion.
Actually fan games(works) is unacknowlegded or even illegal sometimes,like SMBX
Just respect game authors ,decompile and use it respectful if you need the images and sounds :D

遵循一切喝了之力的指引!!!

160

主题

1382

回帖

12

精华

管理员

脚滑王

经验
8978
硬币
821 枚

永吧十五周年建吧日纪念勋章永吧十五周年倒计时海报勋章第十一届MW杯冠军欢乐演员对不起,小姐欢迎光临秘密合战!请务必再光临秘密合战!

发表于 2022-10-16 12:50:03 | 显示全部楼层

EDIT:Experiments turn out that simply using UPX doesn't protect CTF executables.
For me and some staffs here, concerns of decompilation has been existed for years, as you can see that we have Rule #29.
In my understanding, since FNaF became a hit, new decompilation tools of CTF executables are coming out all the time. I myself thought about some ways to defend sometime, like putting self-made extensions, and when event of LNY2022 occurs I experimented some of them before.
My conclusion is: So far, probably the best way is still using UPX to compress your executable. And I'm surprised that around me a few people have already been using this "old" method. Compressing the executable can greatly increase the difficulty for hackers (and scripts) to understand its code, and most importantly there is no universal way to decompile a UPX-protected software. So, a CTF project won't be influenced by things like FNaF hit.
Another topic is: is Godot encryption safe? Though I haven't practiced it, from my knowledge the answer might be: probably not. Getting a key to resource files, especially from an open-sourced engine, might not be that difficult. I'm not sure whether UPX works for Godot games, but if possible, I recommend using UPX to shield your executable, at least encrypt the resources and then compress the exe.

更新:实验表明仅仅用 UPX 无法让 CTF 免遭反编译。
对这边来说其实反编译的担忧应该几年前就有了,像论坛规定第二十九条就明确写了相关事项。
我个人理解是,在五夜后宫火了以后,反编译 CTF 程序的工具就一直在迭代。我以前也思考过去防御的手段,像是往工程里面加自制扩展,也趁着 LNY2022 这次事情我动手实践了一波。我的结论是:目前最好的方法也许依然是用 UPX 对二进制文件加壳。甚至我很惊讶其实周围已经有一些人在用这种“原始”的手段了。给程序加壳可以极大增加黑客(和反编译机器)理解内部代码的难度,而且最关键的是反编译加壳的文件是没有通用办法的。也就是说,像 CTF 程序就不会因为五夜后宫这样的热门游戏就被影响。
另一个我想讨论的话题是:Godot 自带的加密效果好吗?我其实并没有实践过,但根据我的知识我给出的答案是:未必。毕竟从一个开源引擎里面获取一个解密的 key,其实不是那么复杂的事情。我不确定 UPX 能不能用于 Godot 生成的游戏,但只要条件允许,我还是建议用 UPX 对二进制程序加壳,或者至少是把资源文件用自带的加密之后,再对二进制文件加一层壳。
个人网站wsw233.com
新作 AUEV0.5.0 制作中!
解说/版聊视频随缘更新!

40

主题

811

回帖

13

精华

版主

经验
8292
硬币
1375 枚

赞助用户永吧十五周年建吧日纪念勋章永吧十五周年倒计时海报勋章第五届MW杯亚军对不起,小姐盲猜大王数字君X68数字君X68数字君X78

发表于 2022-10-16 19:57:19 | 显示全部楼层
无视我233 发表于 2022-10-16 12:50
For me and some staffs here, concerns of decompilation has been existed for years, as you can see th ...

you can get more details in godot's documents.
https://docs.godotengine.org/en/3.5/development/compiling/compiling_with_script_encryption_key.html
it's clearly that the encryption is just for scripts. i guess it may be pretty easy to get the resources of a godot game.
indeed you can find some very active godot decompilation projects on github.
(it looks much more active than some ctf decompilation projects)

but anyway i holds the same opinion as num1528, and just don't be too concerned(
Moonstruck Blossom
个人网站:dasasdhba.github.io

11

主题

102

回帖

0

精华

小红刺猬

经验
642
硬币
140 枚
 楼主| 发表于 2022-10-16 19:59:13 | 显示全部楼层
most importantly there is no universal way to decompile a UPX-protected software. So, a CTF project won't be influenced by things like FNaF hit.

You've later mentioned, that cracking an open-source program, like Godot, is not going to be difficult, but how can you guarantee that UPX is not going to be cracked too, if the developers also state that UPX is open-source?

Another topic is: is Godot encryption safe? Though I haven't practiced it, from my knowledge the answer might be: probably not. Getting a key to resource files, especially from an open-sourced engine, might not be that difficult.

There is no way to decrypt any encrypted file without an encryption key. The only way to do it is by key picking which is virtually impossible.
"The meaning of life is to become a legend" - Kefrens

11

主题

102

回帖

0

精华

小红刺猬

经验
642
硬币
140 枚
 楼主| 发表于 2022-10-16 20:10:37 | 显示全部楼层
数字1528君 发表于 2022-10-16 12:31
I don't mind.
Images in many fan games are often from other games as well(iwanna,SMBX,etc.)
Besides  ...

That is a very nice mindset that you have. You have my respect
"The meaning of life is to become a legend" - Kefrens

11

主题

102

回帖

0

精华

小红刺猬

经验
642
硬币
140 枚
 楼主| 发表于 2022-10-16 20:12:33 | 显示全部楼层
dasasdhba 发表于 2022-10-16 19:57
you can get more details in godot's documents.
https://docs.godotengine.org/en/3.5/development/com ...

Thanks for the intel
"The meaning of life is to become a legend" - Kefrens

11

主题

102

回帖

0

精华

小红刺猬

经验
642
硬币
140 枚
 楼主| 发表于 2022-10-17 00:55:52 | 显示全部楼层
I just want to add one another IMPORTANT point.

Storm engine is going to stay as open-source and we have no plans in ecrypting scripts.
"The meaning of life is to become a legend" - Kefrens

244

主题

1403

回帖

5

精华

活跃锤龟

只是普通的音mader而已

经验
8573
硬币
993 枚

赞助用户永吧十五周年建吧日纪念勋章永吧十五周年倒计时海报勋章第十届MW杯冠军第十三届MW杯亚军PK!MF2 冠军PK!MF6 亚军综合发挥奖最佳人气奖人气之王人气之王欢迎光临秘密合战!他山之石

发表于 2022-10-17 19:38:29 来自手机 | 显示全部楼层
数字1528君 发表于 2022-10-16 12:31
I don't mind.
Images in many fan games are often from other games as well(iwanna,SMBX,etc.)
Besides  ...

Somebody may misunderstand me,i dont think what lxz did is acceptable(

160

主题

1382

回帖

12

精华

管理员

脚滑王

经验
8978
硬币
821 枚

永吧十五周年建吧日纪念勋章永吧十五周年倒计时海报勋章第十一届MW杯冠军欢乐演员对不起,小姐欢迎光临秘密合战!请务必再光临秘密合战!

发表于 2022-10-18 00:07:56 | 显示全部楼层
Hi, there. I've noticed that this thread has drawn a lot of attention from both Chinese and International MF community, and many have expressed their concerns of own games being decompiled and abused by those with malice. For the sake of this, I'm trying developing a protection tool for MMF / CTF generated games. So, there's no need to worry too much about this.

大家好,我注意到了本帖引起了来自国内和国外 MF 社区的大量关注,也有许多人表达了对自己作品被一些不尊重作者、怀有恶意的人反编译并滥用的担忧。鉴于此,我正在尝试编写适用于 MMF / CTF 的游戏的保护工具。所以不必过于担心。
个人网站wsw233.com
新作 AUEV0.5.0 制作中!
解说/版聊视频随缘更新!

11

主题

102

回帖

0

精华

小红刺猬

经验
642
硬币
140 枚
 楼主| 发表于 2022-10-18 17:30:32 来自手机 | 显示全部楼层
无视我233 发表于 2022-10-18 00:07
Hi, there. I've noticed that this thread has drawn a lot of attention from both Chinese and Internat ...

Well, glad that I was able to motivate everyone not to ignore this at least
您需要登录后才可以回帖 登录 | 创建账户

本版积分规则