Android code obfuscation 1 proguard. cfg. This is the proguard script required for obfuscation. The Code is as follows: [java] view plain-optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreverify-verbose-optimizations! Code/simplification/arithmetic ,! Field /*,! Class/merging/*-keep public class * extends android. app. activity-keep public class * extends android. app. a
Just touch Android, not very familiar. After discovering that items that can be packaged properly before adding confusion and then packaging the signature apk, you are prompted with "Android Proguard failed to export application".Comment out the proguard.config=proguard.cfg in the program (in the Project.Properties file), and then package the discovery without confusion to properly package.Finally found the reason, originally upgraded the SDK to 20.3
JNI is used in the android project. When proguard is used, it is found that many variables cannot be found in the native method. It was originally optimized by produard. Therefore, use progurad with caution in JNI applications.
Solution:1. Add a line to Android. mk:Local_proguard_flags: =-include $ (local_path)/proguard. flags2. Create the proguard. Flag file to
JNI is used in the android project. When proguard is used, it is found that many variables cannot be found in the native method. It was originally optimized by produard. Therefore, use progurad with caution in JNI applications.
Solution:1. Add a line to Android. mk:Local_proguard_flags: =-include $ (local_path)/proguard. flags2. Create the proguard. Flag file to
When we develop java, we usually encounter code problems that protect our development. Because java is based on jvm, it is easy to decompile class files. Assume that we have developed a web program and released it to the customer. In fact, the customer can easily decompile our source code, including all src files and jsp files.
In fact, there are several methods to protect our source code: 1. Use the code obfuscator 2. Reload the classloader of the application server.
For the first method, there
Proguard is a free Java class file compression, optimization, mixing device. It can help you remove useless classes, fields, methods, and properties, maximize bytecode optimization, and rename classes, fields, and methods with a short, meaningless name. Now that Eclipse has integrated Proguard, you can download the software if you need to use proguard alone.How t
In the Android project to use the JNI, when the use of Proguard, found that the native method can not find many variables, the original was Produard optimized out. Therefore, it is prudent to use Progurad in JNI applications.Workaround:1. Add a line to the ANDROID.MK:Local_proguard_flags: =-include $ (local_path)/proguard.flags2. Create a Proguard.flag file that writes classes and methods that do not require progu
Java-written code is very easy to decompile, but you can use Proguard to do your best to protect our code, Proguard specific use can refer to the official documentation (http://proguard.sourceforge.net/), Write down my configuration now (in actual use) for reference
1. Download Proguard to http://proguard.sourceforge.net/2. Ready to have the jar bag, I'm here fo
Original address: http://blog.csdn.net/forlong401/article/details/23539123.http://www.trinea.cn/android/proguard-use/This article mainly proguard the function, the use and the bug analysis.1. Proguard EffectProguard the ability to obfuscate, compress, and optimize code by removing useless code, renaming the class name, method name, and property name in code to ob
Reference Document: http://blog.csdn.net/xueyepiaoling/article/details/8202359http://glblong.blog.51cto.com/3058613/1263969When creating a project in a new version of ADT, the mixed files are no longer proguard.cfg, but Project.Properties and Proguard-project.txt.If you need to make a global mix of items, you only need to do one step:The project.properties in theThe "#" of "# Proguard.config=${sdk.dir}/tools/progu
Role, use, and Bug Analysis of proguard
This article mainly describes the functions, usage, and Bug Analysis of proguard.1. Role of proguardBy deleting useless code, proguard renames the class name, method name, and attribute name in the Code with obscure names to achieve code obfuscation, compression, and optimization, similar to JavaScript obfuscation and compr
normal operation will be lost permanently, the loss of this information makes the program more difficult to understand.Why do you want to confuse code>java is a cross-platform, interpreted language in which Java source code is compiled into an intermediate "bytecode" stored in a class file. Because of the cross-platform requirements, Java bytecode contains a lot of source code information, such as variable name, method name, and through these names to access variables and methods, these symbols
;>$ (private_class_intermediates_dir)/Java-source-list; \ fi $ (hide) tr ''' \ n'
After executing the compilation command on the terminal, we can find the following two files in the path: androidsourcecode/out/target/common/obj/apps/settings_intermediates/classes:
Java-source-list and Java-source-list-uniq can be found by searching for lostclass. java.
You can see from the above: lostclass. java is compiled. for verification, we can use the jd-GUI tool to view androidsourcecode/out/target/commo
following two files in the path: AndroidSourceCode/out/target/common/obj/APPS/Settings_intermediates/classes:
Java-source-list and java-source-list-uniq can be found by searching for lostClass. java.
You can see from the above: lostClass. java is compiled. for verification, we can use the jd-gui tool to view AndroidSourceCode/out/target/common/obj/APPS/Settings_intermediates/classes. jar. Check that the jar file contains the lostClass. java.
Hypothesis 2:Settings.apk encountered an exception du
Reference Document: http://blog.csdn.net/xueyepiaoling/article/details/8202359 reprinted from: http://glblong.blog.51cto.com/3058613/1263969When creating a project in a new version of ADT, the mixed files are no longer proguard.cfg, but Project.Properties and Proguard-project.txt.If you need to make a global mix of items, you only need to do one step:The project.properties in theThe "#" of "# Proguard.config=${sdk.dir}/tools/
Due to work needs, these two days and colleagues in the study of the use of Proguard tools under Android, by looking at the Android website on the introduction of the tool and other relevant information on the network, coupled with their own hands-on practice, is a basic understanding. The following will be their own understanding and understanding of a brief note, there are objections or puzzled, you can directly leave a message.What is the
To achieve code obfuscation, the method is as follows:
Because both my SDK and adt00000.1 are up-to-date, I have read the proguard. cfg obfuscation code method provided on the Internet,. It is said that proguard. cfg will be automatically generated under the project file, but I cannot generate it, so I cannot use this method, which is a headache.
But today at the time of reading, found in fact under the pro
Recent use of the project for the obfuscation of Android, the project added a number of third-party jar packages, directly using the project.properties in the proguard.config=${sdk.dir}/tools/proguard/ Proguard-android.txt:proguard-project.txt is obfuscated, the APK is packaged with the Proguard returned with error code 1.See console, Surfing the internet to find
Due to work needs, these two days and colleagues in the study of the use of Proguard tools under Android, by looking at the Android website on the introduction of the tool and other relevant information on the network, coupled with their own hands-on practice, is a basic understanding. The following will be their own understanding and understanding of a brief note, there are objections or puzzled, you can directly leave a message.What is the
Overview of the Proguard Code obfuscation tool: code can be de-redundant compression, code optimization, code obfuscation and so on. The main application in Android is to confuse the code: the class name, method name, field name into difficult to read and understand names such as a,b,c or three-way, in order to prevent reverse engineering and be anti-compiled reading source.Enable eclipse with Proguard: The
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.