社区
Eclipse
帖子详情
Eclipse中Web应用程序如何使用混淆器混淆?
良少
博客专家认证
2006-09-06 11:06:13
我使用Eclipse开发程序,也使用Ant编译程序。我现在开发一个War应用程序,我想把所有的Java源文件用混淆器编译。该怎么做呢?
Eclipse只有EclipseMe才有混淆器。
如果使用Ant文件编译的话,应该使用什么混淆器,怎么配置呢?
各位,知道否?!
...全文
477
3
打赏
收藏
Eclipse中Web应用程序如何使用混淆器混淆?
我使用Eclipse开发程序,也使用Ant编译程序。我现在开发一个War应用程序,我想把所有的Java源文件用混淆器编译。该怎么做呢? Eclipse只有EclipseMe才有混淆器。 如果使用Ant文件编译的话,应该使用什么混淆器,怎么配置呢? 各位,知道否?!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
良少
2006-09-13
打赏
举报
回复
dddddddddd
flyingghost
2006-09-13
打赏
举报
回复
to shendl(良少)
只要不对public和protected方法、成员进行混淆就可以了吧?
良少
2006-09-07
打赏
举报
回复
混淆以后,类名和方法名都改掉了。 如果是J2ME和J2SE程序,那么都会有主类,选择主类,不对主类进行混淆就行了。
而J2EE程序,Servlet,Struts等都是通过配置文件指定的,可以直接执行。就是说,需要指定n多个主类,不能被混淆。这样,就出现了很多问题。
请问,有没有人曾经用过J2EE的混淆器?
java
混淆
工具,不可逆 jocky 也许是最好的了
一、前言 其他资源:
web
报表工具 http://download.csdn.net/source/2881508 1.1 什么是Jocky? 我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。这样,编译后的类文件
中
将包含有符号表,从而使得Java程序很容易被反编译。相信每一个Java开发人员,都曾经用过诸如Jad之类的反编译
器
,对Java的class 文件进行反编译,从而观察程序的结构与实现细节。如此一来,对于那些需要严格进行知识产权保护的Java应用,如何有效的保护客户的商业投资,是开发人员经常需要面对的问题。 于是就出现了Java
混淆
编译
器
,它的作用是打乱class文件
中
的符号信息,从而使反向工程变得非常困难。 Jocky就是这样一款优秀的Java
混淆
编译
器
。 1.2 为什么需要Jocky? 目前业界有不少商业的甚或是开源的
混淆
编译
器
,但它们普遍存在一些这样或者那样的问题。一般而言,现有的
混淆
器
都是对编译好的 class文件进行
混淆
,这样就需要编译和
混淆
两个步骤。而事实上,并不是所有的符号都需要
混淆
。如果你开发的是一个类库,或者某些类需要动态装载,那些公共API(或者说:那些被publish出来的API)就必须保留符号不变,只有这样,别人才能
使用
你的类库。现有的
混淆
器
提供了GUI或脚本的方式来对那些需要保留的符号名称进行配置,但如果程序较大时,配置工作将变得很复杂,而程序一旦修改,配置工作又要重新进行。某些
混淆
器
能够调整字节码的顺序,使反编译更加困难,但笔者经历过
混淆
之后的程序运行出错的情况。 而Jocky与其它
混淆
编译
器
最大的不同之处在于:它是直接从源码上做文章,也就是说编译过程本身就是一个
混淆
过程。 1.3 Jocky是如何工作的? Jocky
混淆
编译
器
是在Sun JDK
中
提供的Java编译
器
(javac)的基础上完成的,修改了其
中
的代码生成过程,对编译
器
生成的
中
间代码进行
混淆
,最后再生成class文件,这样编译和
混淆
只需要一个步骤就可以完成。另外可以在源程序
中
插入 符号保留指令 来控制哪些符号需要保留,将
混淆
过程与开发过程融合在一起,不需要单独的配置。 1.4 Jocky的作用 1.4.1代码
混淆
如前文所述,
混淆
编译是Jocky的首要用途。我们举一个最简单的例子,下面的SimpleBean是未经
混淆
的class文件通过Jad反编译以后获得的源文件: public class SimpleBean implements Serializable { private String name = "myname"; private List myList = null; public void SimpleBean() { myList = new ArrayList(10); } public void foo1() { myList.add("name"); } private void foo2() { } private void writeObject(java.io.ObjectOutputStream out) throws IOException { } } 下面是经Jocky
混淆
过的类文件,通过Jad反编译后产生的源文件: public class SimpleBean implements Serializable { private String _$2; private List _$1; public SimpleBean() { _$2 = "myname"; this; JVM INSTR new #4 ; JVM INSTR dup ; JVM INSTR swap ; 10; ArrayList(); _$1; } public void foo1() { _$1.add("name"); } private void _$1() { } private void writeObject(ObjectOutputStream objectoutputstream){ throws IOException { } }
Maven-[removed]用于处理 JavaScript 的 Maven
Eclipse
设置
maven-cujojs-种子 用于处理 JavaScript 的 Maven +
Eclipse
设置。 描述 这是一个
使用
Eclipse
、Maven 和 JavaScript 的示例项目。 主要目标之一是
使用
JavaScript 作为正常的 Maven 依赖项,而无需复制或解压源文件。 cujojs 种子项目用作模板。 特征 基于 Maven 的 JavaScript 依赖管理 传递依赖支持 将 JavaScript 代码与
Web
应用程序
代码(html、css、img...)分开 无需解包依赖即可运行单元测试 集成 GEB (
Web
Driver) 以进行自动化浏览
器
测试 无需解包依赖即可运行
Web
应用程序
构建优化 先决条件
Eclipse
4.2.1(朱诺 SR2) Groovy 编译
器
1.8.6 特性 Groovy-
Eclipse
特性 Groovy-
Eclipse
在自制集成开发环境光盘下开发Java程序.pdf
介绍了在自制
Eclipse
集成开发环境光盘下开发普通java程序、
Web
应用程序
、J2ME
应用程序
、手机java游戏、以及包
混淆
等方法。
使用
它开发的java小程序不需要另外编写调用Applet的html网页,开发的JSP动态网页在Tomcat服务
器
上运行时也不需...
数据库原理(第5版)
本版的新内容 这一版
中
的新内容和特色将使学生和本书的其他读者受益,其
中
包括: ●
使用
Microsoft Access 2010演示和强调数据库的创建和
使用
原则。本书把对Microsoft Access和其他Microsoft Office产品(如Excel)的所有引用都修订为最新发布的Microsoft Office 2010版本。 ● 本书的更新表现为
使用
Microsoft SQL Server 2008/2008 R2 Express版本。尽管书
中
大多数主题都向后兼容Microsoft SQL Server 2005 Express版本,但均专门
使用
SQL Server 2008和Office 2010。 ● 本书
中
的更新还表现为
使用
MySQL Workbench作为MySQL 5.1的唯一数据库开发工具。本书第4版
使用
的MySQL GUI工具被MySQL在2009年12月18日宣布停止
使用
。目前的MySQL Workbench 5.2.x集成了MySQL GUI工具的功能,这一版就
使用
它。 ●
使用
Microsoft Windows 7操作系统作为本书的工作站操作系统。上一版
使用
的是Windows XP和Windows Vista操作系统,而这一版更新为最新的Microsoft工作站操作系统。 ● 添加了附录C“系统分析和设计入门”。这个新附录为没有学习过这方面课程的学生或读者介绍了系统分析和设计概念,论述了收集数据建模所需输入信息的基本方法(参见第4章),并在
应用程序
开发的过程
中
融入了数据库开发。此附录包含在本书配书光盘
中
。 ● 添加了附录D“Microsoft Visio 2010入门”。这个新附录介绍了如何
使用
Microsoft Visio 2010进行数据建模(参见第4章)和数据库设计(参见第5章)。此附录包含在本书配书光盘
中
。 ● 添加了附录E“
Web
服务
器
、PHP和
Eclipse
PDT入门”。这个新附录介绍了如何安装和
使用
Microsoft IIS
Web
服务
器
、PHP和用于
Web
数据库
应用程序
开发的
Eclipse
PDT IDE(参见第7章)。此附录包含在本书配书光盘
中
。 必要的基本概念 如果不学习基本概念,只靠现有的技术就不可能成功
使用
DBMS。凭借多年来为商业用户开发数据库的经验,我们认为下面的数据库概念非常重要: ● 关系模型的基本概念 ● 结构化查询语言(SQL) ● 数据建模 ● 数据库设计 ● 数据库管理 由于当前Internet、World Wide
Web
和分析工具的广泛
使用
,因此另外增加两个基本概念: ●
Web
数据库处理 ● 商业智能(BI)系统 像Colin这样的用户(或将来从事类似工作的学生)不需要像信息系统专家那样深入地了解这些主题。因此,本书只介绍最基本的概念,足以帮助Colin这样的用户创建和
使用
小型数据库了。本书的许多内容在David M.Kroenke和David J.Auer的Database Processing: Fundamentals, Designs, and Implementation1一书的基础上进行了重写和简化。不过在本书内容上我们也力求讨论准确,不会产生误导。即使学生已学习过更高级的数据库课程,也可从
中
获益。 独立于DBMS产品的概念 本书假设学生没有
使用
过任何特殊的DBMS产品,我们通过Microsoft Access、SQL Server Express版和MySQL来演示数据库概念,使学生可以将这些产品作为工具真正试验书
中
的内容,而这些概念都是以DBMS无关的方式出现。通过这种方式学习,学生可以掌握适用于任意数据库的基本原则,包括小型的Microsoft Access数据库到大型的Oracle或DB2数据库。而且这一方法也避免了一个常见的问题:在同时介绍概念和产品时,学生容易
混淆
概念与产品特性和功能。例如,在讲授参照完整性约束时,如果从概念的角度讲授会说明这时一个表
中
的列值必须总是由另一个表
中
的列值提供,并解释这一约束出现在关系定义的上下文
中
的方式,以及DBMS或
应用程序
如何强制执行这一约束。如果结合具体的DBMS讲授如Microsoft Access,学生就只知道:在某些情况下选取复选框,而在其他情况下不选取。这很容易导致学生在学习产品特性时,会淡忘数据库的基本概念。 这并不是说教学
中
不应
使用
DBMS。相反,学生们可以通过
使用
商业DBMS产品来更好掌握这些概念。本书的这一版包括Microsoft Access、SQL Server Express版和MySQL的足够多的基础信息,使您无需其他书籍或资料就可以在课堂上
使用
这些产品。本书还深入介绍了Microsoft Access,因为它是一个非常流行的个人数据库产品,并且包括在Microsoft Office Professional
应用程序
套件
中
。但如果希望深入理解特定的DBMS或
使用
本书没有介绍的DBMS产品,则需要额外的书籍或资料。Prentice Hall提供了Microsoft Access 2010和其他DBMS产品的大量图书,可以结合本书一起学习。 Access工作台 本书的这一版继续
使用
首次在第3版引入的特征—— “Access工作台”。由于Microsoft Access广泛用于初级数据库课程,因此介绍
使用
Microsoft Access的特定信息比较重要。每一章都带有一个“Access工作台”部分,其
中
使用
Microsoft Access来演示本章的概念和技术。“Access工作台”部分在第1章
中
介绍了如何创建数据库和单个表,逐渐转移到不同主题,到最后第7章介绍相对于Microsoft Access数据库的
Web
数据库处理,和第8章介绍
使用
Microsoft Access和Microsoft Excel生成PivotTable OLAP报表。本书并非试图全面论述Microsoft Access,而是介绍所有必要的基本Access主题,使学生可以有效地构建并
使用
Microsoft Access数据库。 重要术语、复习题、练习题和项目 学生能否运用所学的知识非常重要,因此每章都提供了重要术语表(本版新增)、复习题、练习题(包括针对“Access工作台”的练习题)和三个贯穿本书始终的项目。如果学生阅读并理解了每一章的内容,就应能掌握每个重要术语的含义、能完成复习题。练习题要求学生将每章所讲的概念应用到具体的小问题或任务
中
。 第一个项目Garden Glory是有关一个向个人或企业提供园艺服务的合伙公司的数据库开发和
使用
。第二个项目James River珠宝行分析了为一家零售店实施常客计划的数据库需求。第三个项目Queen Anne Curiosity商店关注的是零售业的销售和库存需求。本书的所有章节都包括这三个项目。在每个实例
中
,都要求学生将各章的知识运用到项目
中
。教师会在教师手册
中
找到
使用
这些项目的更多信息,还可以从本书网站(www.pearsonhighered.com/kroenke)
中
受密码保护的教师部分获得数据库和数据。 本书
使用
的软件 与之前我们
使用
与DBMS无关的方式进行讨论一样,本书将尽可能选择独立于操作系统的软件,目前网络上有非常多的杰出软件可以
使用
,许多大的DBMS厂商都提供了其主要产品的免费版本(如Microsoft 的SQL Server Express版,Oracle公司的Oracle数据库和MySQL),
Web
编辑
器
和集成开发环境(IDE)也很常用,例如
Eclipse
、NetBeans和Visual Studio Express版。PHP被认为是第四个最常用的编程语言,可以下载用于许多操作系统和
Web
服务
器
。 所以尽管本书的示例是用Microsoft操作系统、SQL Server 2008/2008 R2 Express版、Microsoft Access 2010、Microsoft Excel 2010和IIS
Web
服务
器
创建的,但它们大都很容易用Linux、MySQL Server Community版、OpenOffice.org Base、OpenOffice.org Calc和Apache
Web
服务
器
创建。本书
使用
的一些软件产品,如PHP和
Eclipse
都可用于多种操作系统。 在过去30多年
中
,我们已经发现数据库和数据库
应用程序
的开发是一项愉快且有回报的活动。我们相信:在将来数据库的数量、大小和重要性会不断增加,而该领域也越来越重要。希望本书介绍的概念、知识和技术帮助学生成功地参与到现在和多年后的数据库项目
中
。 对第4版的改进 本版最重要的改进是在全文和“Access工作台”每个部分都
使用
了Access 2010。由于推出了Microsoft Office 2010,本书做了更新以反映该产品
中
的变化。当然,我们还更新了本书所有其他产品的信息,尤其是本版
使用
Windows 7操作系统来演示本书
中
的
应用程序
,MySQL工作台现在是MySQL数据库开发的GUI。 我们继续保持并改进了本书前几版引入的几个特性: ● 在每章
中
使用
“Access工作台”介绍Microsoft Access的基础知识。 ● 介绍SQL Server 2008 R2 Express版(附录A)和Oracle MySQL Community Server 5.1(附录B)的用法。附录A和附录B包含在本书配书光盘
中
。 ●
使用
示例数据集充分开发了在本书各个部分
中
使用
的三个示例数据库:Wedgewood Pacific Corporation、Heather Sweeney Designs和Wallingford Motors。 ● 在
Web
数据库处理主题
中
使用
PHP脚本语言和
Eclipse
IDE。 ● 扩充介绍了XML。 ● 扩充介绍了商业智能(BI)系统。 ● 介绍了多维数据库模型 本版继续
使用
之前版本增加的较为有效的规范化讨论,
使用
一个四步过程来演示规范化关系的规定步骤。这种方法不仅简化了规范化任务,而且使规范化原理更易于理解,因此当前版本仍沿用了这一方法。教师如需更多了解范式,可参考第5章
中
介绍的大多数范式的简短定义。 本书概要 本书包括8章和5个附录(附录内容包含在本书配书光盘
中
)。第1章解释了
使用
数据库的原因、数据库各个组件和开发方法。学生将学习数据库及其
应用程序
的用途、数据库相对于电子表格列表的差别和优势。第2章介绍了关系模型,定义了基本的关系术语,还介绍了规范化原则的基本概念,并描述了规范化过程。 第3章讲述了基本的SQL语句,介绍了定义数据的基本SQL语句,如SQL SELECT语句和数据修改语句。本书并不介绍高级的SQL语句,只讲述基本语句。 接下来的两章讨论了数据库设计。第4章
使用
实体-关系(E-R)模型解决数据建模问题,其
中
包括对数据建模的需求、基本的E-R术语和概念,并提供了一个简短的E-R建模示例
应用程序
(Heather Sweeney Designs)。第5章讲述了数据库设计,解释了规范化的基本概念。第4章示例
中
的数据模型在第5章
中
则被转换为关系设计。 最后三章讨论了数据库管理,以及数据库在
应用程序
中
的
使用
。第6章概述了数据库管理,构建了一个作为功能数据库的示例数据库,并用作讨论数据库管理需求的示例。本章探讨了并发控制、安全性、备份及恢复技术。数据库管理主题很重要,因为它适用于所有数据库,即使是个人或单用户数据库也是如此。事实上,在某些方面这些主题对于小型数据库更重要,因为它们没有专业的数据库管理员来确保关键任务的执行。第6章也讨论了分布式数据库和面向对象的数据库。 第7章介绍了
使用
基于
Web
的数据库处理,包括开放数据库连接(ODBC)和PHP脚本语言的
使用
。本章也讨论了可扩展标记语言(XML)的出现和基本概念。 第8章介绍了商业智能(BI)系统和支持它们的数据仓库体系结构,还讨论了多维数据库,解释了如何为Heather Sweeney Designs建立多维数据库,并
使用
它生成PivotTable OLAP报表。 附录A提供了SQL Server 2008 R2 Express版的简介,附录B则提供了MySQL 5.1的类似介绍。在每章的“Access工作台”
中
都包括了对Microsoft Access的介绍。附录C介绍了系统分析与设计,可以为第4章(数据建模)和第5章(数据库设计)提供参考。附录D简要介绍了Microsoft Visio 2010,可用作数据建模(第4章)和数据库设计(第5章)的工具。另一个有效的数据库设计工具是MySQL工作台,其用法参见附录B。最后,附录E给出了启动和运转Microsoft IIS
Web
服务
器
、PHP和
Eclipse
PHP开发工具(PDT)的详细指导,这些将有助于我们更好地学习第7章。 在快速变化的环境下保持最新 为使数据库的概念在各版
中
保持最新,我们将根据需要在本书的网站(www.pearsonhighered .com/kroenke)上贴出更新表。例如,发布Office 2007后,我们就贴上了Access 2007的内容,在课堂上
使用
Access 2007的教师就会有“Access工作台”部分和PowerPoint幻灯片的所需版本。教师资源和学生资料也可以从网站上获得,所以应时常浏览本书的网站。
java开源包8
Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。
使用
该标记库,利用 Google 为你的网站提供网站查询,并且可以直接在你的网页里面显示搜查的结果。 github-java-api github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持
使用
Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的定义 4.
使用
redis作缓存时,支持list类型的高级数据结构,更适合论坛帖子列表这种类型的数据 5. 支持混合
使用
redis缓存和memcached缓存。可以将列表数据缓存到redis
中
,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库
中
的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览
器
j2wap j2wap 是一个基于Java的WAP浏览
器
,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是一个用来操作Windows注册表的 Java 类库,你可以用来对注册表信息进行读写。 GIF动画制作工具 GiftedMotion GiftedMotion是一个很小的,免费而且易于
使用
图像互换格式动画是能够设计一个有趣的动画了一系列的数字图像。
使用
简便和直截了当,用户只需要加载的图片和调整帧您想要的,如位置,时间显示和处理方法前帧。 Java的PList类库 Blister Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS
应用程序
)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端 JOpenID JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何
Web
网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor 的文件持久化组件,以及一个高吞吐量的可靠事务日志组件。 Google地图JSP标签库 利用Google:maps JSP标签库就能够在你的
Web
站点上实现GoogleMaps的所有功能而且不需要javascript或AJAX编程。它还能够与JSTL相结合生成数据库驱动的动态Maps。 OAuth 实现框架 Agorava Agorava 是一个实现了 OAuth 1.0a 和 OAuth 2.0 的框架,提供了简单的方式通过社交媒体进行身份认证的功能。
Eclipse
的JavaScript插件 JSEditor JSEditor 是
Eclipse
下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K
Eclipse
58,453
社区成员
49,451
社区内容
发帖
与我相关
我的任务
Eclipse
Java Eclipse
复制链接
扫一扫
分享
社区描述
Java Eclipse
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章