`
houhaizi
  • 浏览: 6608 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

给大家分享一个Apk反编译的例子

 
阅读更多

近期总是频频出现某某网站、某某应用被攻击被破解的新闻。安全问题,很大程度上可能是开发者犯下的低级错误,安全无小事,所有app开发者都应重视。下面由小编整理出的反编译方法,给大家分享分享。

 

下面就是反编译出来的一个java方法

1. .method public restartGL(Landroid/view/SurfaceHolder;)Ljavax/microedition/khronos/opengles/GL;  

2.     .locals 1  

3.   

4.     invoke-direct {p0}, Lcom/ideaworks3d/airplay/AirplayGL;->stop()V  

5.   

6.     iget v0, p0, Lcom/ideaworks3d/airplay/AirplayGL;->m_GLVersion:I  

7.   

8.     invoke-virtual {p0, p1, v0}, Lcom/ideaworks3d/airplay/AirplayGL;->startGL(Landroid/view/SurfaceHolder;I)Ljavax/microedition/khronos/opengles/GL;  

9.   

10.     move-result-object v0  

11.   

12.     return-object v0  

13. .end method  

这个是反编译后的效果

1. private void stop()  

2.   {  

3.     this.m_Started = 0;  

4.     if (this.m_EglSurface == null)  

5.       return;  

6.     EGL10 localEGL101 = this.m_Egl;  

7.     EGLDisplay localEGLDisplay1 = this.m_EglDisplay;  

8.     EGLSurface localEGLSurface1 = EGL10.EGL_NO_SURFACE;  

9.     EGLSurface localEGLSurface2 = EGL10.EGL_NO_SURFACE;  

10.     EGLContext localEGLContext = EGL10.EGL_NO_CONTEXT;  

11.     boolean bool1 = localEGL101.eglMakeCurrent(localEGLDisplay1, localEGLSurface1, localEGLSurface2, localEGLContext);  

12.     EGL10 localEGL102 = this.m_Egl;  

13.     EGLDisplay localEGLDisplay2 = this.m_EglDisplay;  

14.     EGLSurface localEGLSurface3 = this.m_EglSurface;  

15.     boolean bool2 = localEGL102.eglDestroySurface(localEGLDisplay2, localEGLSurface3);  

16.     this.m_EglSurface = null;  

17.   }  

Apk反编译检测                                        

经过以上的编译以后,我们再进行打包,把打包好以后的apk文件进行检测,查看是否已经达到反编译的效果。我们可以登录爱内测(www.detect.cn),上传apk文件进行检测,检测后并查看检测报告,即可获取反编译以后的结果。

 

 

 

2
1
分享到:
评论

相关推荐

    安卓apk编译反编译

    在进行APK反编译时,还需要注意一些安全和法律问题。逆向工程可能侵犯软件的版权,因此除非有合法的理由(如自我学习、安全分析),否则应避免对他人应用进行反编译。 总结起来,APK编译和反编译是Android开发中的...

    apk反编译,打包及签名工具(附详细使用说明)

    另外提供一个批处理文件:apktool.bat,其内容为: java -jar "%~dp0\apktool.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9 运行apktools.jar需要java环境(1.6.0版本以上)。 apktool.jar用于解包,apktool.jar和aapt.exe联合...

    Android开发apk反编译和二次打包教程

    首先声明本文的目的是为了通过例子讲解反编译和二次打包的原理和方法,继而作为后续讲解防止二次打包和App安全的依据,并不是鼓励大家去重新打包别人的App,盗取他人劳动成果。  本文首先介绍几种Android反编译工具...

    android反编译工具包,反编译和源码查看器

    至于“酷狗”等应用的反编译例子,这为我们提供了实际操作的机会,可以观察到专业应用的代码结构和实现方式。通过对这些知名应用的源代码进行学习,开发者可以提升自己的编程技能,了解流行应用的设计思路和最佳实践...

    android 反编译工具及例子

    本文将详细介绍两种常见的Android反编译工具及其应用,并提供一个具体的例子来帮助理解。 首先,我们要了解的是“apktool”。Apktool是一款用于解包和重新打包APK文件的工具,它可以帮助开发者查看APK资源文件,如...

    android 反编译工具 一套

    本资源提供了一套Android反编译工具,包含三个关键软件和一个示例,帮助用户将APK文件转换为可读的Java源代码。 1. **拆包工具**:这通常是反编译过程的第一步,用于将APK文件解压缩成原始的资源文件和二进制代码。...

    apktool.jar 反编译

    在这个例子中,`test`是目标输出目录,反编译后的文件将会保存在这里。 使用apktool.jar反编译APK文件的过程主要包括以下几个步骤: 1. **下载与安装**:首先,你需要从官方网站或者其他可靠来源下载apktool的最新...

    apkjava源码-apk2java:一个简单的工具将apk反编译为Java源代码

    一个简单的工具将apk反编译为Java源代码 如何使用 python decompiler.py -a " <apk> " -o " " 例子 python decompiler.py -a " ~/Downloads/Alarm\ Clock\ for\ Me\ free_v2.39_apkpure.com.apk " -o ./output_src ...

    反编译工具

    例如,`Apktool` 是一款常用的安卓APK反编译工具,它能将APK文件解包成源代码级别的Smali语言,这是一种针对Dalvik虚拟机的汇编语言。通过Apktool,用户可以查看资源文件、XML布局、字符串常量等,甚至对应用进行二...

    jadx-gui(反编译工具) v0.6.1

    jadx-gui是一款安卓反编译工具,安装后可以用来查看apk源码,打开zip、dex、jar、apk、class文件,了解学习借鉴其内部代码构造,需要64位Java环境支持,赶快下载使用吧! 软件特色  1、操作方便快捷,一步到位  2...

    ButterKnife

    例如,你可以使用`@BindView`注解将一个字段与XML布局文件中的View关联起来,这样在初始化时,ButterKnife会自动为你填充这个字段: ```java public class MyActivity extends AppCompatActivity { @BindView(R.id...

    apk运行命令

    Apktool是一个开源工具,用于反编译APK文件,解码资源,修改它们,然后重新打包和签名。可以从官方网站或者GitHub仓库下载最新版本的apktool.zip。 1. **连接设备**: 使用`adb connect`命令连接到你的智能电视或...

    APK加固Demo

    在Android平台上,由于其开源特性,APK文件很容易被反编译,暴露源代码,可能导致隐私泄露、恶意篡改、盗版等问题。加固的主要目标是提高应用的安全性,使攻击者难以分析和篡改APK内部的代码和资源。 二、加固的...

    android studio

    这篇内容将深入探讨Android Studio以及与之相关的反编译技术,特别是使用jd_gui工具进行APK反编译。 Android Studio是基于IntelliJ IDEA的,提供了丰富的功能,包括代码编辑、调试、性能优化、版本控制集成以及对...

    android smali插桩重打包逆向调试例子

    在Android应用开发中,逆向工程是一个常见的技术领域,它涉及到对APK文件的解包、反编译、修改和重新打包,以了解其内部工作原理或进行安全分析。在这个"android smali插桩重打包逆向调试例子"中,我们将深入探讨...

    samples:混淆的 APK 示例(使用宣言和_或其他技术)

    restart-emulator.apk ,安装此包会重新启动 SDK 模拟器HelloMaldr0id-toast.apk - 尝试使用 dex2jar + jd-gui 反编译它,看看你是否能找到一个secretMethod代码:) krvarma-android-samples-smsdemo.apk - 编译和...

    apktool_2.5.0.rar

    这将会在当前目录下创建一个新的目录,包含反编译后的源代码和资源文件。 2. 重新打包APK:在反编译后的目录中进行修改后,返回到原始目录,输入`apktool b <output_directory>`,其中是反编译后文件的目录。这将...

    俄罗斯方块升级版核心规则源码和apk

    在游戏开发领域,经典的游戏往往能历经岁月洗礼而依然焕发活力,俄罗斯方块就是这样一个例子。本文将深入探讨基于cocos3.10引擎开发的俄罗斯方块升级版的核心规则源码,并对apk构建过程进行解析,旨在为开发者提供...

    dex2jar最新版

    【dex2jar】是Java和Android开发者常用的反编译工具,它主要用于将Android应用的`.dex`(Dalvik Executable)文件转换成`.jar`格式的Java字节码文件,以便于开发者分析APK的代码结构,理解应用程序的工作原理,或者...

    几个有用的Android源代码例子

    分析APK可以帮助理解应用的结构和组成,也可以用反编译工具如Apktool来查看其内部细节。 以上每个例子都提供了丰富的学习材料,涵盖了Android开发中的核心概念和技术。通过深入研究这些代码,开发者可以更好地理解...

Global site tag (gtag.js) - Google Analytics