huzpsb 发表于 2025-2-5 16:05:24

MCG Internals系列教程贴索引

本帖最后由 huzpsb 于 2025-2-5 16:11 编辑



MCG Internals系列教程贴索引本系列教程贴探讨了MCG的动态拦截、静态扫描的原理与未完成的更新



【警告】MCG是一个EOL项目,而本系列文章的公开无疑会再次降低MCG的安全性。无论如何,请不要再使用MCG。本系列文章旨在分享MCG的思路而不是源码;请不要尝试通过简单的复制粘贴来完成对MCG的重建。本系列文章涉及到大量Forge、JVM等包的无/少文档内部/过时实现、甚至是UB。请自行取可用部分。

▌Part 1 Why
MCG是一个(还算出名?)的MC服务端安全扫描与危险行为拦截工具;还提供了一些实用功能,例如笨蛋timings。

不过,我确实没有精力维护MCG的源码了。与其让它烂掉,不如将其公开。
但是,MCG的源码实现实在是过于hack,以至于哪怕是公开了,如果不加以额外说明,能读懂其内容的人也未必能有十之一二吧。
因此我写下了此系列教程,介绍其实现原理、方法,并给出了未完成(也不会继续完成)的工作。


▌Part 2 Index
Part 1
Write Up : MCG/DynaGuard:JVM层HIPS的原理与实现
https://www.mcbbs.co/thread-2320-1-1.html

Part 2
Write Up : MCG/Scan:轻量级字节码扫描的原理与实现
https://www.mcbbs.co/thread-2324-1-1.html

Part 3
Write Up : MCG/Future:面向高版本JDK的探讨
https://www.mcbbs.co/thread-2334-1-1.html

请务必按照顺序阅读。

本系列教程贴亦可被视为JVM内部入门教程。

——END——


页: [1]
查看完整版本: MCG Internals系列教程贴索引