ASMJava 字节码操纵框架联合创作 · 2023-10-01 22:59 ASM是一个通用的Java字节码操作和分析框架。 它可以用于修改现有类或直接以二进制形式动态生成类。 ASM提供了一些常见的字节码转换和分析算法,可以从中构建自定义复杂转换和代码分析工具。 ASM提供与其他Java字节码框架类似的功能,但专注于性能。 因为它的设计和实现尽可能小而且快,所以它非常适合在动态系统中使用(但当然也可以以静态方式使用,例如在编译器中)。 浏览 1点赞 评论 收藏 分享 手机扫一扫分享 编辑 分享 举报 评论图片表情视频评价全部评论推荐 CojenJava字节码工具Cojen是一个动态Java字节码生成和分解工具。使用一个建造器来方便地生成代码,而不用再选择精确的指令。Cojen提供的工具类演示了代码生成器和加载器的使用。示例代码http://cojen.souCojenJava字节码工具0NestedVMJava字节码工具NestedVM为Java的字节码提供了一个二进制的转换器,一些使用GCC编译的二进制文件可以直接转为Java的类,并使用纯Java的方式运行。NestedVMJava字节码工具0JBETJava字节码工具通过JBET(JavaBinaryEnhancementTool)的API可对Class文件进行分解,重新组合,或被编辑。JBET也可以创建新的Class文件。JBET用一种结构化的方式来展现JavaJBETJava字节码工具0JiapiJava字节码工具Jiapi是一个用来改变正常Class装载过程的工具。Jiapi通过操作类的字节码来代替Class原来被装载的过程。被操作的Class传给一个可以把Class装载到Java虚拟机的类装载器。通过JiaJiapiJava字节码工具0BECLJava字节码校验BCEL(ByteCodeEngineeringLibrary)包含一个名为JustIce字节码的校验工具,可用来获取JVM中出错的更详细信息,BCEL在编译器、优化器和混淆器、代码生成器和代码分析工BECLJava字节码校验0JClassLib字节码阅读器JClassLib不但是一个字节码阅读器而且还包含一个类库允许开发者读取,修改,写入JavaClass文件与字节码。JClassLib字节码阅读器0SWFMasterSWF 字节码编辑器SWFMaster是SWF字节码编辑器,未完成,正在开发中。可以用来:查看和修改DoABC中的bytecode替换SWF中的资源导出SWF中的资源反编译SWF代码混淆...当前进度:SWFMasterSWF 字节码编辑器0JClassLib字节码阅读器JClassLib不但是一个字节码阅读器而且还包含一个类库允许开发者读取,修改,写入Java ClaJClassLib字节码阅读器0ASMSupportJava字节码操作当使用ASM编写的时候很多情况下需要了解JVM底层的指令的,并且需要对栈和本地变量显式的进行操作,如果直接用ASM进行开发势必会付出更多的学习成本和时间成本,并且不易后期的维护。此框架正好缓解了上述问ASMSupportJava字节码操作0NestedVMJava字节码工具NestedVM 为Java的字节码提供了一个二进制的转换器,一些使用 GCC 编译的二进制文件可以NestedVMJava字节码工具0点赞 评论 收藏 分享 手机扫一扫分享 编辑 分享 举报