文档章节

防止 apk反编译 jocky-- java混淆代码

雨焰
 雨焰
发布于 2012/08/13 16:56
字数 652
阅读 5764
收藏 13

1、下载jocky,解压后把整个文件夹复制到Eclipseplugin目录。
2
、重启Eclipse,在项目上点右键,如果出现jocky菜单,则安装成功。

 

3、在项目上点右键,选菜单jocky->jocky setting,弹出菜单后设置如图

 

2011-12-27 14:02:35 上传

下载附件 (58.21 KB)

 

4ok,将在项目的根目录下生成一个jocky_build.xml文件,事实上是一个ant build文件。打开这个文件,作适当修改
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- WARNING: Jocky autogenerated file.
   Any modifications will be overwritten.
-->
<project basedir="." default="build" name="iSzmap.Android.public.jocky">
   <property name="jocky.jar" value="D:\eclipse-jee-galileo-SR1-win32-2\eclipse\plugins\org.apusic.jocky_1.0.3\jocky.jar"/>
   <property name="jocky.output.dir" value="iszmap"/>
   <property name="jocky.scramble.level" value="package"/>
   <property name="target" value="1.5"/>
   <path id="project.classpath">
   <pathelement location="bin"/>
  <pathelement location="D:/android-sdk-windows-1.5_r3/platforms/android-1.5/android.jar"/>
   </path>
   <target name="init">
   <jocky jar="${jocky.jar}" level="${jocky.scramble.level}"/>
   <mkdir dir="${jocky.output.dir}"/>
   <mkdir dir="${jocky.output.dir}/bin"/>
   </target>
   <target name="clean">
   <delete dir="${jocky.output.dir}/bin"/>
   <delete dir="${jocky.output.dir}"/>
   </target>
   <target depends="init" name="build">
   <echo message="${ant.project.name}: ${ant.file}"/>
   <jocky enable="true"/>
   <javac destdir="${jocky.output.dir}/bin" target="${target}" encoding="UTF-8">
   <src path="src/com/iszmap/android/map"/>
   <classpath refid="project.classpath"/>
   </javac>
   </target>
</project>


注意红色的部分,第一部分是添加编译时需要的额外的类包;第二部分是设定java源文件的编码,如果您的文件中有中文的话,必须设定编码;第三部分是设定源文件的目录,因为有时候我们只想输出src目录下的部分包而不是全部。

5
、保存后选jocky-jocky Now就可以进行混码了。

混码后的class文件可以通过命令进行打包,或用winrar进行压缩,注意必须压成.zip文件而不是.rar文件。

二、
使用jocky的时候,如果你的java文件使用了utf-8编码,而windows默认是gbk编码,可能会出现"unmappable character for encoding GBK"错误而导致jocky不能使用的情况。可以通过修改jocky_build.xml中的javac段,为其添加encoding="UTF-8"就可以解决这个问题了。
这个问题的实质原因是因为antjavac使用了默认编码(如果你使用windows xp中文版,默认编码就是GBK),从而导致编码不一致。
        <javac destdir="${jocky.output.dir}/WebRoot/WEB-INF/classes" target="${target}" encoding="UTF-8">
            <src path="src"/>
            <classpath refid="project.classpath"/>
        </javac>
jocky
下载:

http://www.pudn.com/downloads133/sourcecode/others/detail567839.html

当你将这些都搞到了之后,运行你的android项目,然后从bin文件夹中拷贝出你的apk文件,用我上一章说的apk反编译一下,查看是不是有一大堆的不搭边的.java文件,这表示被混淆了,祝你好运,如果成功的话如图所示:


 

本文转载自:wenku.baidu.com/我从文库上下载的

共有 人打赏支持
雨焰
粉丝 59
博文 230
码字总数 43504
作品 0
新乡
程序员
加载中

评论(1)

小爷胡汉三
小爷胡汉三
我在使用中遇到了问题,不知道能否得到你的帮助!
http://bbs.csdn.net/topics/390993006
android软件防反编译与反编译

如何防止反编译 作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。 Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在...

fcsong000833
2013/02/27
0
0
Android APK反编译详解

这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。 在此郑重声明,贴出来的目的不是为了去破解人家的软...

lhanoo
2012/02/02
0
0
安卓反编译揭秘,伪加密APK文件如何被破坏

源码混淆 如上图,对Android APP的源码进行混淆后混淆器将代码中的所有变量、函数、类的名称加密为简短的英文字母代号,在APP被破解后增加破解者对代码的阅读难度。 但是混淆的功效只能运作在...

科技创造
2014/09/05
0
1
(转)防止java反编译的一些常用方法

常用的保护技术 由于Java字节码的抽象级别较高,因此它们较容易被反编译。本节介绍了几种常用的方法,用于保护Java字节码不被反编译。通常,这些方法不能够绝对防止程序被反编译,而是加大反...

猴子
2011/10/31
0
0
Android APK反编译详解

一、反编译Apk得到Java源代码 首先要下载两个工具:dex2jar和JD-GUI 前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址: de...

蜗牛TT
2012/08/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7全局安装composer

1. 下载composer-setup.php到当前目录 php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" 2. 安装 php composer-setup.php 3. 将composer设置成全局 mv c......

月夜中徘徊
2分钟前
0
0
20180920上课截图

小丑鱼00
8分钟前
0
0
基于TCP的远程服务调用

前言 上篇,分析了基于HTTP方式的RPC调用。本篇将在上篇的基础上,分析基于TCP方式的RPC调用。代码的整体思路是一致的,可以看作是在上篇功能上的扩展——即通信的方式。 代码:https://git...

MarvelCode
11分钟前
0
0
67:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量

1、shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断、循环等语法: 可以自定义函数,目的是减少重复的代码: shell是系统命令的集合...

芬野de博客
35分钟前
1
0
json schema

json schema是用来验证和描述json对象结构的。 在线验证:https://www.jsonschemavalidator.net/ json schema 编辑器,推荐VSCode,写上"$schema": "https://raw.githubusercontent.com/jso......

谷永权
39分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部