- 浏览: 857888 次
- 性别:
- 来自: 上海
最新评论
-
waterflow:
感谢分享
简单的ChartDirector生成图表例子 -
YQuite:
写到最后一种文件才看到这个,洼的一声哭了出来 - - !
java简单解析docx、pptx、xlsx文档 -
q394469902:
Android通过selector改变界面状态 -
db6623919:
直接粘贴别人帖子还是英文的,有意思?
实现RTSP协议的简单例子 -
ykou314:
请问下,这些超级命令,是否需要android root权限,尤 ...
Android系统在超级终端下必会的命令大全(七)
《Obfuscate an Android application》 这篇文章的作者介绍了如何在Android平台下混淆程序,并且给出ant的build.xml文件,经过自己的测试,发现里面少了一些target项,在Eclips会出错,后来结合zxing开源项目的build.xml文件,终于混淆成功,项目包减少了不少。
这里主要提一些注意事项,不提供源代码
1、创建build.xml文件
直接在项目的目录下新建一个名为build.xml的文件
2、创建Ant打包方式
项目 –> properties –> builders –> new –> ant builder
接着Buildfile选择项目build.xml文件,Base Dir选择项目目录就行了,记得勾上你的builders
3、build.xml文件修改
zxing这个文件没有加入混淆包选项,所以得做一些修改,如下示例
<property name="proguard-home" value="D:\\Program Files\\proguard4.2\\lib\\"/> <target name="optimize" depends="compile"> <jar basedir="${outdir-classes}" destfile="temp.jar"/> <java jar="${proguard-home}/proguard.jar" fork="true" failonerror="true"> <jvmarg value="-Dmaximum.inlined.code.length=32"/> <arg value="-injars temp.jar"/> <arg value="-outjars optimized.jar"/> <arg value="-libraryjars ${android-jar}"/> <!-- <arg value="-libraryjars ${library-jar}/some_lib_used.jar"/> --> <arg value="-dontpreverify"/> <arg value="-dontoptimize"/> <arg value="-dontusemixedcaseclassnames"/> <arg value="-repackageclasses ''"/> <arg value="-allowaccessmodification"/> <arg value="-keep public class com.iwidsets.WidsetsActivity"/> <!-- <arg value="-keep public class com.just2me.obfapp.receiver.*"/> --> <arg value="-optimizationpasses 7"/> <arg value="-verbose"/> <arg value="-dontskipnonpubliclibraryclasses"/> <arg value="-dontskipnonpubliclibraryclassmembers"/> </java> <delete file="temp.jar"/> <delete dir="${outdir-classes}"/> <mkdir dir="${outdir-classes}"/> <unzip src="optimized.jar" dest="${outdir-classes}"/> <delete file="optimized.jar"/> </target>
注意:keep public class com.iwidsets.WidsetsActivity需改成你的主Activity
并修改target dex
<!-- Convert this project's .class files into .dex files. --> <target name="dex" depends="compile,optimize"> <echo>Converting compiled files and external libraries into ${out-folder}/${dex-file}...</echo> <apply executable="${dx}" failonerror="true" parallel="true"> <arg value="--dex" /> <arg value="--output=${intermediate-dex-location}" /> <arg path="${outdir-classes-location}" /> <fileset dir="${external-libs-folder}" includes="*.jar"/> </apply> </target>
评论
9 楼
s123451
2013-05-30
[list]
[*]
[/list]
[*]
引用
[/list]
8 楼
fonter
2011-08-23
caitiancai 写道
BUILD FAILED
D:\personal\eclipse\S2\build.xml:188: src 'D:\personal\eclipse\core\core.jar' doesn't exist.
请问这个怎么解决呀????
D:\personal\eclipse\S2\build.xml:188: src 'D:\personal\eclipse\core\core.jar' doesn't exist.
请问这个怎么解决呀????
现在的android sdk已支持混淆了,直接通过eclipse就可以混了,不用再写xml了..你可以试试... http://fonter.iteye.com/blog/942714
7 楼
caitiancai
2011-08-23
BUILD FAILED
D:\personal\eclipse\S2\build.xml:188: src 'D:\personal\eclipse\core\core.jar' doesn't exist.
请问这个怎么解决呀????
D:\personal\eclipse\S2\build.xml:188: src 'D:\personal\eclipse\core\core.jar' doesn't exist.
请问这个怎么解决呀????
6 楼
songfantasy
2011-04-28
sdk8以后,google已经给提供很方便的混淆方法。
不过,楼主不错。总结的很好
不过,楼主不错。总结的很好
5 楼
sunburst
2010-10-02
fonter 写道
No resource found that matches the given name (at 'icon' with value '@drawable/icon').
No resource found that matches the given name (at 'icon' with value '@drawable/icon').
在drawable没有icon吧,“No resource found that matches the given name ”这个
sunburst 写道
非常感谢你的回答,现在出现了新问题,当我开始build的时候,显示下面的错误,应该如何解决?
resource-src:
[echo] Generating R.java / Manifest.java from the resources...
[exec] E:\Android App\sms\MyPrivateMessages\AndroidManifest.xml:26: ERROR Error: No resource found that matches the given name (at 'icon' with value '@drawable/icon').
[exec] E:\Android App\sms\MyPrivateMessages\AndroidManifest.xml:26: ERROR Error: No resource found that matches the given name (at 'label' with value '@string/app_name').
[exec] E:\Android App\sms\MyPrivateMessages\AndroidManifest.xml:28: ERROR Error: No resource found that matches the given name (at 'label' with value '@string/app_name').
BUILD FAILED
resource-src:
[echo] Generating R.java / Manifest.java from the resources...
[exec] E:\Android App\sms\MyPrivateMessages\AndroidManifest.xml:26: ERROR Error: No resource found that matches the given name (at 'icon' with value '@drawable/icon').
[exec] E:\Android App\sms\MyPrivateMessages\AndroidManifest.xml:26: ERROR Error: No resource found that matches the given name (at 'label' with value '@string/app_name').
[exec] E:\Android App\sms\MyPrivateMessages\AndroidManifest.xml:28: ERROR Error: No resource found that matches the given name (at 'label' with value '@string/app_name').
BUILD FAILED
No resource found that matches the given name (at 'icon' with value '@drawable/icon').
在drawable没有icon吧,“No resource found that matches the given name ”这个
实际是有的,不然project本身也会报错,现在情况是不用ant是正常编译的,说明资源指向是正确的
4 楼
fonter
2010-10-01
No resource found that matches the given name (at 'icon' with value '@drawable/icon').
No resource found that matches the given name (at 'icon' with value '@drawable/icon').
在drawable没有icon吧,“No resource found that matches the given name ”这个
sunburst 写道
非常感谢你的回答,现在出现了新问题,当我开始build的时候,显示下面的错误,应该如何解决?
resource-src:
[echo] Generating R.java / Manifest.java from the resources...
[exec] E:\Android App\sms\MyPrivateMessages\AndroidManifest.xml:26: ERROR Error: No resource found that matches the given name (at 'icon' with value '@drawable/icon').
[exec] E:\Android App\sms\MyPrivateMessages\AndroidManifest.xml:26: ERROR Error: No resource found that matches the given name (at 'label' with value '@string/app_name').
[exec] E:\Android App\sms\MyPrivateMessages\AndroidManifest.xml:28: ERROR Error: No resource found that matches the given name (at 'label' with value '@string/app_name').
BUILD FAILED
resource-src:
[echo] Generating R.java / Manifest.java from the resources...
[exec] E:\Android App\sms\MyPrivateMessages\AndroidManifest.xml:26: ERROR Error: No resource found that matches the given name (at 'icon' with value '@drawable/icon').
[exec] E:\Android App\sms\MyPrivateMessages\AndroidManifest.xml:26: ERROR Error: No resource found that matches the given name (at 'label' with value '@string/app_name').
[exec] E:\Android App\sms\MyPrivateMessages\AndroidManifest.xml:28: ERROR Error: No resource found that matches the given name (at 'label' with value '@string/app_name').
BUILD FAILED
No resource found that matches the given name (at 'icon' with value '@drawable/icon').
在drawable没有icon吧,“No resource found that matches the given name ”这个
3 楼
sunburst
2010-09-30
非常感谢你的回答,现在出现了新问题,当我开始build的时候,显示下面的错误,应该如何解决?
resource-src:
[echo] Generating R.java / Manifest.java from the resources...
[exec] E:\Android App\sms\MyPrivateMessages\AndroidManifest.xml:26: ERROR Error: No resource found that matches the given name (at 'icon' with value '@drawable/icon').
[exec] E:\Android App\sms\MyPrivateMessages\AndroidManifest.xml:26: ERROR Error: No resource found that matches the given name (at 'label' with value '@string/app_name').
[exec] E:\Android App\sms\MyPrivateMessages\AndroidManifest.xml:28: ERROR Error: No resource found that matches the given name (at 'label' with value '@string/app_name').
BUILD FAILED
resource-src:
[echo] Generating R.java / Manifest.java from the resources...
[exec] E:\Android App\sms\MyPrivateMessages\AndroidManifest.xml:26: ERROR Error: No resource found that matches the given name (at 'icon' with value '@drawable/icon').
[exec] E:\Android App\sms\MyPrivateMessages\AndroidManifest.xml:26: ERROR Error: No resource found that matches the given name (at 'label' with value '@string/app_name').
[exec] E:\Android App\sms\MyPrivateMessages\AndroidManifest.xml:28: ERROR Error: No resource found that matches the given name (at 'label' with value '@string/app_name').
BUILD FAILED
2 楼
fonter
2010-09-28
sunburst 写道
注意:keep public class com.iwidsets.WidsetsActivity需改成你的主Activity
这里只用添加主Activity?其他的不用添加?那我引用的jar包是否需要添加?
这里只用添加主Activity?其他的不用添加?那我引用的jar包是否需要添加?
看你需不需要啊。。。比如重要的代码不想让人知道,就混淆。包的话也是这样啊。。。。
1 楼
sunburst
2010-09-28
注意:keep public class com.iwidsets.WidsetsActivity需改成你的主Activity
这里只用添加主Activity?其他的不用添加?那我引用的jar包是否需要添加?
这里只用添加主Activity?其他的不用添加?那我引用的jar包是否需要添加?
发表评论
-
One省电卫士 - Android内核级省电App
2013-02-03 19:32 3505One省电卫士是一款androi ... -
(转)Windows下Eclipse集成Cygwin配置Android NDK环境编译JNI库程序步骤
2012-05-09 16:11 5545前戏准备: 1. 搭建Eclipse Android ... -
Android-Task和Activity相关的一些属性[转]
2011-08-23 09:21 2990android:allowTaskReparenting用来标 ... -
GC_FOR_MALLOC
2011-07-01 11:44 2245GC_FOR_MALLOC means that the ... -
ProgressBar 样式
2011-05-01 23:06 3105The four attributes that you me ... -
ShellCommand.java
2011-04-07 19:38 1527/** * ShellCommand.java runs co ... -
Android任务管理终极发布AndTask 3.1(安安任务管理)
2011-04-04 07:50 1608安安任务管理是一款android任务管理软件,可通过手动或自动 ... -
AndMemory 安安内存管理 1.1 发布
2011-03-08 23:42 1844AndMemory is an android memory ... -
预测今年将是android应用普及年和android安全年
2011-03-06 21:53 1901经过去年一年的实践,预测今年将是android应用 ... -
Android之混淆(Obfuscate)
2011-03-06 16:07 2832下载Android安安软件请到:http://code. ... -
Android内存信息
2011-02-21 21:40 2117下载Android安安软件请到:http://code.goo ... -
How to decompile .dex file on Android(转)如何反编译.dex文件
2011-02-20 11:34 2815下载Android安安软件请到:http://code.goo ... -
(转)android JNI 学习笔记1
2011-02-17 10:08 2742下载Android安安软件请到:http://code.goo ... -
(转)Android内存管理机制之一:lowmemory killer
2011-02-15 15:00 2579下载Android安安软件请到 ... -
(转)内存管理Memory Management in Android
2011-02-14 23:31 4127下载Android安安软件请到:http://code.goo ... -
转-Andriod被排出Linux内核的原因
2011-01-12 22:36 1477下载Android安安软件请到:http://code.goo ... -
Ubuntu 开启 Android 的 USB 调试模式
2011-01-06 20:51 7702在Android开发者网站中, 它提供了在 Ubuntu 下实 ... -
解决Conversion to Dalvik format failed: Unable to execute dex: null
2010-12-12 23:17 2347解决Conversion to Dalvik format f ... -
AndBox发布最新版AndRootFile(安安文件管理) 3.0 beta 版
2010-11-27 09:56 1718The ultimate file manager for r ... -
(转)区分Activity的四种加载模式
2010-11-20 10:09 1727在多Activity开发中,有可能是自己应用之间的Activi ...
相关推荐
亲测过在myeclipse下可用,按照插件安装的方式安装后可对项目代码以jar格式输出,反编译出的代码已经经过了混淆
ProGuard能够对Java类中的代码进行压缩(Shrink),优化(Optimize),混淆(Obfuscate),预检(Preveirfy)。 1. 压缩(Shrink):在压缩处理这一步中,用于检测和删除没有使用的类,字段,方法和属性。 2. 优化...
基于springboot搭建一个简单案例...混淆(Obfuscate):使用 a,b,c,d 这样简短而无意义的名称,对类、字段和方法进行重命名 预检(Preveirfy):在 Java 平台上对处理后的代码进行预检,确保加载的 class 文件是可执行的
obfuscate-0.6.3-1.16.5.jar
网络混淆混淆ECMA CIL(.NET IL)程序集以逃避Windows Defender AMSI。 随附的博客文章: : PS C:\Users\User\Source\Repos\...
混淆 使用HashIds,Optimus,Tiny和/或自定义混淆策略对CakePHP进行主键混淆。 安装 使用安装插件: composer require muffin/obfuscate 通过运行以下控制台命令来加载插件: bin/cake plugin load Muffin/...
混淆 obfuscate/garble:替换变量名或方法名,让js不容易看懂。也做到了压缩的效果。 加密 encrypt:一般用eval方法加密,效果与混淆相似。也做到了压缩的效果。 我们可以通过工具进行混淆,通过工具也是目前最好的...
python 混淆源码,代码是2.7的 ,可以混淆3.5和2.7的源码,具体有什么问题未知,我只是改了一下输入输出方式,其最源码是在https://github.com/astrand/pyobfuscate 12年前老代码了,仅供参考
使用gobfuscate,您可以从混淆的源代码编译Go二进制文件。 这使得很难或不可能从二进制文件中解密出很多信息。如何使用go get -u github.com/unixpickle/gobfuscategobfuscate [flags] pkg_name out_pathpkg_name是...
混淆与反混淆 Bash加密器和解密器 $ pkg update && pkg upgrade $ pkg install python2 $ pkg install nodejs $ npm install -g bash-obfuscate $ pkg install git $ git clone ...
Obfuscate](#Android Obfuscate) [Android deobfuscated ](#Android deobfuscated ) [Android Packer](#Android Packer) [Android UnPacker](#Android UnPacker) [Android Anti-Emulator](#Android Anti-Emulator) ...
PHP混淆安装php composer.phar install 用法cd php-obfuscate 把你PHP代码到input.php php index.php 混淆的代码放在output.php
模糊SSL 通过SSL进行流量混淆 去做 包长度混淆 空闲时自动断开连接 压缩 多路复用
包裹插件混淆 此插件可让您使用对输入的javascript文件进行。 入门 开始使用您最喜欢的软件包管理器。 用纱安装 纱线添加-D包裹插件模糊处理 使用npm安装 npm install -D parcel-plugin-混淆 在生产模式下运行宗地...
因为Java代码是非常容易反编码的,况且Android开发的应用程序是用Java代码写的,为了很好的保护Java源代码,我们需要对编译好后的class文件进行混淆。 ProGuard是一个混淆代码的开源项目,它的主要作用是混淆代码,...
婴儿混淆器 使用LLVM Pass混淆程序。 写(中文): 特征 特征 启用标志 混淆常量字符串 -obfstr 添加伪控制流 -boguscf 指令替代 -subobf 调用图展平 -flattening 要求 llvm-9 and llvm-9-dev cmake > = ...
This is yguard used to obfuscate Java source code.
JavaScript Obuscator Obfuscate the JavaScript code. @author Shane Ng <gnenahs at poboxes dot com>
win32,win_amd64,linux_i386,linux_x86_64,macosx_x86_64 嵌入式平台:Raspberry Pi,Banana Pi,Orange Pi,TS-4600 / TS-7600等参考快速开始安装pip install pyarmor 混淆脚本pyarmor obfuscate foo.
Unity代码混淆插件 Obfuscator.直接导入即可使用,根据pdf文档 ,可进一步加密。 This asset obfuscates your code to make it harder for bad guys to reverse engineer your projects. Specifically designed for...