ABlueCat 发表于 2024-2-19 14:37:20

【PCD】基础逆向工程 —— 执逆向一剑,守安全之门

(本教程适用于 Java 版本的我的世界)基础逆向工程 —— 执逆向一剑,守安全之门教程地址:https://abluecat123.github.io/REtutorial/本教程尚未完结,但已经更新至PJ2!
       逆向工程(Reverse Engineering)是一门“溯本求源”的技术。由于此概念在软件工程领域中的概念模糊不清,按笔者的理解,可粗略理解为对于一个成品程序,通过其运行逻辑(乃至根据其运行逻辑而推测出来的类源代码),来分析其设计理念、程序行为等开发者层面的内容的技术。
       受到这门技术本身的“名声限制”,在互联网上相关的资料并不是很多,甚至到了2022年,MC相关社区上依然没有一个较成体系的逆向工程教程。技术是一把双刃剑,技术本身并没有绝对的对错。人将技术用于何种目的,该技术才有和这种目的相匹配的立场,逆向工程也是如此。因此笔者编写此教程,来让更多人更好地认识和利用逆向工程技术。

本教程索引:



[*]前言
[*]第一部分 走进逆向世界

[*]第一节 Java运行机制概述
[*]第二节 逆向目的与逆向手段
[*]第三节 反编译器介绍

[*]补充篇 jadx的实用功能

[*]第二部分 字节码基础

[*]第一节 .class文件介绍
[*]第二节 描述符
[*]第三节 字节码指令介绍(一)
[*]第四节 字节码指令介绍(二)
[*]第五节 字节码指令介绍(三)

[*]第三部分 字节码修改技术

[*]第一节 ASM介绍
[*]第二节 ASM使用方法
[*]第三节 Javassist介绍及使用
[*]第四节 使用Recaf直接修改字节码

[*]特别部分 PJ1 预热

[*]第一节 Coremod 初探及ACBF扩展包编写
[*]第二节 Mixin及其应用
[*]第三节 Coreplugin 导论

[*]PJ1 修复游戏漏洞

[*]PJ2 插件内核汉化

[*]第四部分 对抗技术简介

[*]第一节 混淆与反混淆

[*]补充篇 混淆器介绍
[*]第二节 控制流图分析

[*]第五部分 本地代码逆向

[*]FINAL-PJ 迷你攻防游戏

       对此教程的任何建议或者意见,或者阅读时遇到的困难或者文字、理论表述错误等,请通过Github issues或者直接回复帖子提出!


页: [1]
查看完整版本: 【PCD】基础逆向工程 —— 执逆向一剑,守安全之门