广告
返回顶部
首页 > 资讯 > 移动开发 >Android反编译代码和防止反编译
  • 759
分享到

Android反编译代码和防止反编译

android反编译Android 2022-06-06 09:06:30 759人浏览 独家记忆
摘要

一、反编译apk文件 安装ApkTool工具,该工具可以解码得到资源文件,但不能得到Java源文件。       &

一、反编译apk文件

安装ApkTool工具,该工具可以解码得到资源文件,但不能得到Java源文件。
         安装环境:需要安装JRE1.6

1> 到Http://code.Google.com/p/Android-apktool/

     下载apktool1.3.2.tar.bz2 和apktool-install-windows-2.2_r01-3.tar.bz2 文件。
     解压两个文件,然后把解压后的文件放在一起,如:c:\apktool

2> 在系统变量PATH中添加进aapt.exe,如:;c:\apktool\aapt.exe

3> 在DOS窗口下进入apktool.jar所在目录。
      执行DOS命令:apktool d -s c:\soft\xxx.apk c:\soft\source。
     命令格式:apktool d [opts] <file.apk> [dir]  中的d代表解码,[opts]代表选项,-s选项代表不解码源文件。

2、Apktool工具只能反编译成smali的中间代码文件,这里需要借助另外一个开源工具Dex2Jar,

     该工具可以把dex文件转换成jar文件。这个工具不能直接翻译成java文件,但是可以把dex文件转换成jar文件

     下载地址:http://code.google.com/p/dex2jar/ 

      1> 把APK安装包中的classes.dex解压到某个目录下,如:c:\soft
      2> 在DOS窗口下进入dex2jar.bat所在目录,执行DOS命令:dex2jar.bat c:\soft\source\classes.dex c:\soft\source,命令生成classes.dex.dex2jar.jar文件。

3、安装jd-gui工具,该工具可以把jar文件反编译成Java源文件

      下载地址:http://java.decompiler.free.fr/jd-gui/downloads/jd-gui-0.3.3.windows.zip。
      运行该软件,直接打开classes.dex.dex2jar.jar文件即可看到java源代码。

总结

     apktool1.4.1.tar.bz2       反编译工具的jar包
     apktool-install-windows-r04-brut1.tar.bz2   windows下调用执行jar 的exe文件
     

    1、 解压这两个文件,将apktool1.4.1中的apktool.jar拷贝到apktool-install-windows-r04-brut1目录下,此时文件有:

红色的为待反编译的apk文件

    cmd切换到该目录,执行:
    > apktool d -s queryNumber.apk  ./source 在当前目录生成source目录,下面放着资源文件

     2、解压dex2jar-0.0.7.11-SNAPSHOT.zip将classes.dex拷贝该目录,执行:
     > dex2jar class.dex
     生成classes_dex2jar.jar文件  

     里面全是.class文件

      3、打开jd-gui.exe,将classes_dex2jar.jar拖拽到jd-gui界面
       此时可以看到所有的源文件:

如何防止反编译。。。。

由于apk是Android虚拟机加载的,它有一定的规范,加密apk后Dalvik无法识别apk了。
完全避免是不可能的,总有人能够破解你的代码。但是有几种方式来提高被反编译取代码的难度。

      1 关键代码使用jni调用本地代码,用c或者c++编写,因此相对比较难于反编译

      2 混淆java代码。混淆是不改变代码逻辑的情况下,增加无用代码,或者重命名,使反编译后的源代码难于看懂。
        网上开源的java代码混淆工具较多,一般是用ant的方式来编译的

以上所述就是本文的全部内容了,希望大家能够喜欢。

您可能感兴趣的文章:详解Android的反编译和代码混淆为Android的apk应用程序文件加壳以防止反编译的教程Android APK反编译图文教程Android开发apk反编译和二次打包教程Android反编译看看手Q口令红包的实现原理Android编程之防止反编译的实现方法使用android-apktool来逆向(反编译)APK包方法介绍Android如何防止apk程序被反编译(尊重劳动成果)android apk反编译到java源码的实现方法Android反编译程序整理详解


--结束END--

本文标题: Android反编译代码和防止反编译

本文链接: https://www.lsjlt.com/news/26593.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android反编译代码和防止反编译
    一、反编译apk文件 安装ApkTool工具,该工具可以解码得到资源文件,但不能得到Java源文件。       &...
    99+
    2022-06-06
    android反编译 Android
  • winform怎么防止反编译
    要防止WinForm应用程序的反编译,可以使用以下方法: 使用代码混淆技术:使用代码混淆工具来混淆和加密应用程序的源代码,使其难...
    99+
    2023-10-26
    winform
  • golang怎么防止反编译
    在Go语言中,可以采取一些措施来防止反编译,以下是一些常见的方法: 使用代码混淆:通过对代码进行混淆,使得反编译后的代码难以理解...
    99+
    2023-10-22
    golang
  • Android编程之防止反编译的实现方法
    本文实例讲述了Android编程之防止反编译的实现方法。分享给大家供大家参考,具体如下: 1. 判断程序是否运行在模拟器上 boolean isRunningInEmualt...
    99+
    2022-06-06
    程之 方法 Android
  • java怎么防止反编译加密
    在Java中防止反编译加密的方法可以通过以下几种方式来实现: 使用混淆技术:通过重命名变量、方法和类名,删除无用的代码和注释,以...
    99+
    2023-10-26
    java
  • golang怎么防止反编译执行
    要防止Golang代码被反编译执行,可以采取以下措施: 使用代码混淆:通过修改变量名、函数名等代码标识符,增加代码的复杂性,使反编...
    99+
    2023-10-26
    golang
  • Android 反编译APK获取代码&资源
    本节引言 "反编译Apk",看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源等文件;不知道你有没有这样做过,看到一个别人的一个APP界面做得很精美,或者你看上...
    99+
    2023-09-01
    android java 开发语言
  • Android Apk反编译得到Java源代码
      大家做Android开发,看到别人应用里一些好的功能,是不是很想得到源码,借鉴一下?既然Android是用JAVA开发的,那么我们能很容易的通过反编译的到应用的源代码。...
    99+
    2022-06-06
    apk反编译 JAVA apk Android
  • 安卓反编译入门03-dex2jar反编译apk得到Java源代码
    1.获取工具 dex2jar下载地址:http://sourceforge.net/projects/dex2jar/files/ 直接下载 ...
    99+
    2023-10-24
    APP逆向 安卓破解 Powered by 金山文档
  • golang防止反编译的方法是什么
    防止Golang代码反编译的方法可以使用以下一些技术: 代码混淆:使用工具对代码进行混淆,使其变得难以阅读和理解。这可以包括重命...
    99+
    2023-10-25
    golang
  • Android 反编译工具 jadx-gui
    jadx-gui 是一种基于 jadx 项目的图形界面工具,用于反编译 Android 应用程序的工具。通过使用jadx-gui,开发人员可以打开 APK(Android应用程序包)文件,并查看其反编译的源代码。这对于分析、理解和调试 An...
    99+
    2023-10-01
    android 反编译
  • Python中怎么实现编译和反编译
    这篇文章将为大家详细讲解有关Python中怎么实现编译和反编译,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、用Pyinstaller打包python代码1. 安装Pyinstaller安...
    99+
    2023-06-16
  • Python反编译之字节码
    如果你曾经写过或者用过 Python,你可能已经习惯了看到 Python 源代码文件;它们的名称以.Py 结尾。你可能还见过另一种类型的文件是 .pyc 结尾的,它们就是 Python “字节码”文件。(在 Python3 的时候这个 .p...
    99+
    2023-01-31
    字节 反编译 Python
  • Android如何防止apk程序被反编译(尊重劳动成果)
    作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看...
    99+
    2022-06-06
    apk Android
  • Android APK反编译图文教程
    在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的...
    99+
    2022-06-06
    apk反编译 apk 教程 Android
  • Android Apk反编译及加密教程
    目录一、Apk文件组成二、反编译必备工具及使用1)apktool2)Dex2jar 3)jd-gui三、Apk的加密过程这几天在上海出差,忙里偷闲学习了一下Apk的反编译工...
    99+
    2022-11-13
  • SystemUI.apk等特殊APK文件的反编译和编译技巧
    反编译和编译特殊APK文件(如SystemUI.apk)需要使用特定的工具和技巧。以下是一些常用的反编译和编译技巧:1. 反编译AP...
    99+
    2023-09-20
    APK
  • android反编译缺少类如何解决
    当你在Android应用程序中反编译时,可能会遇到缺少类的情况。这通常是由于以下几个原因引起的:1. 缺少依赖库:应用程序可能使用了...
    99+
    2023-09-28
    android
  • android studio反编译的方法是什么
    要反编译Android Studio项目,可以使用以下方法:1. 使用命令行工具:可以使用命令行工具如apktool来反编译APK文...
    99+
    2023-10-08
    android
  • android apk反编译到java源码的实现方法
    Android由于其代码是放在dalvik虚拟机上的托管代码,所以能够很容易的将其反编译为我们可以识别的代码。 之前我写过一篇文章反编译Android的apk包到smali文件...
    99+
    2022-06-06
    apk反编译 JAVA 方法 apk Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作