文档托管解决方案

更多文档

源码导读

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——

目录导航

更多文档