
正文
java代码混淆编译,java代码混淆工具
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
app可以被反编译到什么程度
反向编译 高级语言源程序经过 编译 变成可执行文件,反编译就是逆过程。但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。
所以作为移动应用开发者,适当了解一些破解和反编译工作有利于保护自己的应用安全。如果不防患于未然,一旦出现盗版情况,那么你的APP很可能从此被市场所抛弃。
一般情况下,对于一个已经签名的APP,无法直接反编译其源代码。但是,如果该APP没有进行代码混淆或使用较为简单的加密方式,通过第三方反编译工具进行反编译的可能性还是存在的。
使用linux的静态链接so库 这类似于windows平台的dll库,如果使用了so库,那么这个安卓程序几乎不可能被反编译到原来的代码,所以,重要的代码可以放入so库。
相关问答
Q1: 请教,谁会用Java代码混淆器ProGuard4.8
(1)、从网上download proguard工具,proguard工具主要包含是几个jar文件和一些example,(2)、将里面的几个jar文件添加到类路径下面。
java web项目混淆 proguard8工具,说是支持war的,可混淆过后少了classes目录了,自然成功不了。
具体混淆的步骤简单。首先,我们需要在工程描述文件project.properties中,添加一句话,启用ProGuard。
到http://proguard.sourceforge.net/下载proguard 准备好你的jar包,我在这里举例叫做test.jar。解压proguard,执行 bin目录下的proguardgui.bat。
默认情况下,ProGuard会忽略他们 -keepdirectories [ directory_filter ] 指定要保持的目录结构,默认情况下会删除所有目录以减小jar的大小。 -target version 指定java版本号。
RetroGuard 是针对 jar 文件做混淆的。使用之前需要先配置一下。可以手工编辑配置文件,更好的方法是使用 RetroGuard 提供的 GUI 工具来生成配置文件。
Q2: java的打包后jar包里面的class文件都能被反编译成为源码吗?
1、java中jar包轻易的被反编译是由于java的特性决定的。
2、找到eclipse下的插件,叫jadclipse,安装好之后,只要双击.class文件,就能直接看源文件,包括jar包中的class文件,也可以直接反编译。下载jad8e 下载后解压。
3、查看.class文件可以用一个小软件jd-gui.exe,要反编译一个jar包的话,可以用反编译工具:XJad,反编译的文件文件可以导入eclipse中,进行修改,改完再编译。
4、是的,.class 文件可以反编译成.java文件,在网上就。
5、反编译:互联网上有很多的字节码文件反编译工具(例如:jad)。他能够将**.class文件或者直接能够将jar文件反编译为**.java文件。得到java文件以后就可以修改里面的源代码了。
Q3: 求教一个问题,命令行编译Android程序,如何用proguard混淆
1、如果不指定outjars将不会有class文件被写入。
2、(1)、从网上download proguard工具,proguard工具主要包含是几个jar文件和一些example,(2)、将里面的几个jar文件添加到类路径下面。
3、proguard原理 java代码编译成二进制class文件,这个class文件也可以反编译成源代码,除了注释外,其他的code基本都可以看到。
4、proguard的配置文件如果是在3版本之后,新建工程之后,就会生成这个文件,里面可以进行一些混淆的操作。
Q4: 如何保护Java程序
1、(3)加密类文件,在运行中JVM用定制的类装载器(Class Loader)解密类文件。Java运行时装入字节码的机制隐含地意味着可以对字节码进行修改。
2、将图象文件用 writeObject(Object obj) 方法保存为一文件以达到保护图象文件。
3、通过运行时保护来减少序列化暴露 一个可以监控风险并自动化可重复安全专业知识的系统对于很多企业来说都是很有用的。Java应用程序可以将JVMTI工具嵌入到安全监控系统中,通过插桩的方式将传感器植入到应用程序中。
4、如何确保Java线程安全? java中,线程安全的解决方法或过程: 如果对象是immutable,则是线程安全的,例如:String,可以放心使用。 如果对象是线程安全的,则放心使用。
5、我们还为您推荐了一些准则,要开发不受这些静态安全性暴露威胁的、健壮且安全的 Java 应用程序,您应该遵循这些准则。一有合适的时机,我们就提供代码样本(既有暴露的代码也有无暴露的代码)。
6、可以使用Virbox Protector Standalone 加壳工具对java的class类进行加密,支持各种开发语言的程序加密。
Q5: javaweb项目做混淆的详细步骤
1、RetroGuard 是针对 jar 文件做混淆的。使用之前需要先配置一下。可以手工编辑配置文件,更好的方法是使用 RetroGuard 提供的 GUI 工具来生成配置文件。
2、(2)、将里面的几个jar文件添加到类路径下面。当然,也可以不添加,但是下面在做混淆的时候,必须指定classpath,使在做混淆的过程中,能否访问该类 (3)、编写一个配置文件,主要是混淆器的一些参数。
3、在Eclipse中创建Web应用程序的步骤如下:在“File”菜单中选择“New”→“DynamicWebProject”。在“NewDynamicWebProject”对话框中输入您的项目名称,并选择您刚刚添加的Tomcat服务器作为您的运行时环境。
关于java代码混淆编译和java代码混淆工具的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






