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

给大家分享一个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反编译,打包及签名工具(附详细使用说明)

    另外提供一个批处理文件: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联合...

    apk反编译工具

    apk反编译工具和说明文档,操作说明,例子及其他

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

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

    android 反编译工具及例子

    android 反编译工具及例子 包括apk解包工具,class文件反编译工具 里面还有文档,以及一个例子 无密码

    android 反编译工具 一套

    三个软件和一个例子,分别是拆包,获取dex,反编译字节码 用于将apk -> java 代码

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

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

    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 ...

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

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

    AndroidMalwareAnalysis

    Android恶意软件分析 随着信息的爆炸式增长,智能手机已成为我们日常生活中必不可少的一... 之前我已经给出了几个学习机器学习的例子,它产生了一个知识库。 然后我们使用静态部分的参数来判断这个应用程序的安全程度。

    android开发资料大全

    Android如何防止apk程序被反编译 Android 之 AIDL 和远程 Service 调用 Android 相对布局技巧 android开发环境之Logcat(日志)教程实例汇总 android网络通信之socket教程实例汇总 AsyncTask进度条加载网站数据到...

Global site tag (gtag.js) - Google Analytics