帖子

Memorial Edition

查看: 32|回复: 0

[插件开发教程] MCG Internals系列教程贴索引

[复制链接]

男同大王

人气
15 点
金粒
463 粒
宝石
0 颗
爱心
1 颗
钻石
79 颗
贡献
0 点
发表于 2 小时前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 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——

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

金钱总是万能的,好工具总是属于钱包最厚的人。

Archiver|小黑屋| MCBBS纪念版 ( 新ICP备2024014954号|兵公网安备66010002000149号 )|隐私政策| 手机版

GMT+8, 2025-2-5 18:57 , Processed in 0.092460 second(s), 17 queries , Redis On.

"Minecraft"以及"我的世界"为美国微软公司的商标 本站与微软公司没有从属关系

© 2010-2025 MCBBS纪念版 版权所有 本站内原创内容版权属于其原创作者,除作者或版规特别声明外未经许可不得转载

返回顶部