JAVA混淆器设计

问题描述

我的毕业设计题目是JAVA混淆器,有很多问题希望大家帮忙解答一下,谢谢!1做JAVA混淆器需要重点了解哪些知识?2在分析完CLASSFILE文件结构之后,具体应该使用什么样的方法来进行代码混淆?3为什么混淆后的代码仍然可以正常运行?

解决方案

解决方案二:
现在混淆器一般是把变量名和方法名改变使其反编译后可读性很差,几乎不可读。高点的混淆器做到第一步后还把其中一些语句变成虚拟机语言。混淆是可以正常运行的混淆的作用只是反编译后可读性差。可以自己改变一下class文件格式自己写classloader加载。如果classloader被反编译后读出来后class的格式变化就没任何意义了网上没有什么资料就是懂.class的结构,然后可以自己想怎么搞就怎么搞了

时间: 2024-09-21 08:33:25

JAVA混淆器设计的相关文章

Java混淆编译器(转apusic.com)

编译 最近试用了几个Java混淆器(Java Obfuscator),感觉没有一个完全另人满意的,于是想干脆自己写一个得了.翻了几页Java虚拟机规范之后突发奇想,别的混淆器都是在编译好的byte code上做文章,能不能从源码直接编译成经过混淆的class文件呢?就这样花了一个多星期的时间写了一个Java混淆编译器(Java Obfuscator Compiler). Q: 什么是混淆器?A: 由于Java程序运行时是动态连接的,因此编译成的目标文件中包含有符号表,使得Java程序很容易被反编

ProGuard 4.8发布 Java优化和混淆器

ProGuard 是一款开源的Java类,用于文件的压缩.优化.混淆,预校验.它支持检测和删除未使用的类.字段.方法和属性,优化字节码和删除未使用的指令,使用短无意义的名称重命名剩下的类.字段和方法,预校验Java 6或Java微型版的处理代码.相比与其他Java shrinkers和混淆器,ProGuard的优势是更紧凑的基于模板配置.内存效率和速度. ProGuard 4.8该版本主要修复了配置解析.优化和混淆的一系列小问题.增加了几个字符串优化的优化步骤,小的改进和配置Ant任务.与以前的

bb_mug 1.7.0发布 Java类混淆器

bb_mug是一个简单.快速.微小的Java类混淆器.在适用的情况下,用较短的名称取代类.方法和字段名.它可以用来删除不需执行的全部信息. bb_mug 1.7.0版本增加了重命名包到bb_mug的功能,bb_mug的输出重定向到一个日志文件. 软件信息:http://www.bebbosoft.de/

Java中最强的混淆器是什么?包括商业的和非商业的

问题描述 最近再寻找超强度的j2me的混淆器,希望各位推荐一款最强的混淆器给我,能够保证很难被jad反编译.急求. 解决方案 最强的盾,最强的矛?我用的是proguard,感觉还不错,想要不能被反编译,估计不可能,jad号称能反编译很多不能被反编译的东西.解决方案二:Oprea mini就是不可以反编译,一用jad就死, 是opera mini4.0的

&#106avascript代码混淆综合解决方案-&#106avascript在线混淆器

解决|在线 文章来源:javascriptOnlineObfuscator">http://www.BizStruct.cn/JavascriptOnlineObfuscator Javascript 代码混淆的目的 Javascript 是一种解释执行的脚本语言,主要应用于 Web 领域的客户端的浏览器中:由于 Javascript 解释执行的特性,代码必须明文下载到客户端,并且可以很容易的进行调试,使得 Javascript 代码的保护非常困难: 不同的人对 Javascript 代码

一篇文章读懂Java类加载器

Java类加载器算是一个老生常谈的问题,大多Java工程师也都对其中的知识点倒背如流,最近在看源码的时候发现有一些细节的地方理解还是比较模糊,正好写一篇文章梳理一下. 关于Java类加载器的知识,网上一搜一大片,我自己也看过很多文档,博客.资料虽然很多,但还是希望通过本文尽量写出一些自己的理解,自己的东西.如果只是重复别人写的内容那就失去写作的意义了. 类加载器结构 类加载器结构 名称解释: 根类加载器,也叫引导类加载器.启动类加载器.由于它不属于Java类库,这里就不说它对应的类名了,很多人喜

Javascript代码混淆综合解决方案-Javascript在线混淆器_javascript技巧

 文章来源:javascriptOnlineObfuscator">http://www.BizStruct.cn/JavascriptOnlineObfuscator Javascript 代码混淆的目的 Javascript 是一种解释执行的脚本语言,主要应用于 Web 领域的客户端的浏览器中:由于 Javascript 解释执行的特性,代码必须明文下载到客户端,并且可以很容易的进行调试,使得 Javascript 代码的保护非常困难: 不同的人对 Javascript 代码的保护有不

实现高性能Java解析器

备注: 本篇文章是关于先前相同主题文章的最新版本.先前文章主要介绍创建高性能解析器的一些要点,但它吸收了读者的一部分批评建议.原来的文章进行了全面修订,并补充了相对完整的代码.我们希望你喜欢本次更新. 如果你没有指定数据或语言标准的或开源的Java解析器, 可能经常要用Java实现你自己的数据或语言解析器.或者,可能有很多解析器可选,但是要么太慢,要么太耗内存,或者没有你需要的特定功能.或者开源解析器存在缺陷,或者开源解析器项目被取消诸如此类原因.上述原因都没有你将需要实现你自己的解析器的事实重

Java 23种设计模型详解_java

设计模式(Design Patterns)                                   --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样.项目中合理的运用设计模式可以完美的解决很多问题,每