Android的APK反编译总结

IDA pro 逆向 android app设置流程 二、在IDA pro的安装目录,有个 如 IDA_Pro_v7.0\dbgsrv\android_server 将该文件推到 /data/local/tmp 目录下。一、使用ida就必须要把app设置为可调试,即在清单文件里设置debuggable:true。点击确定按钮后,弹出下图,找到包名即可。四、启动IDA Pro。 阅读详情

对APK 进行反编译所使用导的工如下:

apktool :https://ibotpeaches.github.io/Apktool/  和 https://ibotpeaches.github.io/Apktool/install/ APKTool是GOOGLE提供的APK编译工具,能够反编译及回编译apk,同时安装反编译系统apk所需要的framework-res框架,清理上次反编译文件夹等功能

dex2jar:https://sourceforge.net/projects/dex2jar/   反编译hex文件为jar

jd-gui:https://linux.softpedia.com/get/Programming/Disassemblers/JD-GUI-102186.shtml   查看反编译出来的jar

IDA PRO:https://www.hex-rays.com/products/ida/support/download.shtml   翻遍动态库

 

1。apktool

这个网上很多,也不是重点,所就不解少了。我给出的网站有很好的例子,其安装过程也在器观望上

2 。dex2jar

 在linux将test.apk 解压出来,后缀改成test.zip解压也可以,直接解压也可以,解压完了目录如下

其中classes.dex就是我们需要的反编译的东西,将这个文件复制到dex2jar目录下

使用命令:

./d2j-dex2jar.sh classes.dex

此时很多apk会报错:如下

com.googlecode.d2j.DexException: not support version.

具体原因,网上乱七八糟的,但是真正解决的是这个网站:https://blog.youkuaiyun.com/lonewolf521125/article/details/89095783

在此粘贴一下:dex2jar 的版本与要解析的 dex 文件的版本不匹配造成的,

  1. 使用对应版本的 dex2jar
  2. 使用二进制编辑工具修改 dex 文件的版本

关于 dex 文件的版本号

    009
    M3 releases of the Android platform (November–December 2007)
    013
    M5 releases of the Android platform (February–March 2008)
    035:
    android 7.0 之前
    037
    android 7.0 正式版开始使用到 android 8.0 release 版
    038
    android 8.0 release 版
 

我采用的是第二种方案,直接修改:

vim -b classes.dex   将开头的038,修改成035,

然后在使用./d2j-dex2jar.sh classes.dex,此时就生成了jar文件:classes-dex2jar.jar

3 。jd-gui

将上面生成的classes-dex2jar.jarcopy出来后,可以放到和jd-gui统计的目录下;

安装jd-gui依赖库,不然会报错:./jd-gui: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory

sudo apt-get install libgtk2.0-0:i386 libxxf86vm1:i386 libsm6:i386 lib32stdc++6

./jd-gui classes-dex2jar.jar 查看jar文件如下图:

 

4 。apk的native库so的查看

 A。有一个软解IDA PRO可以很好的使用,目前我没有使用,在此记录一下:

     安卓逆向学习笔记 (3)- 使用IDA Pro静态分析so文件:https://blog.youkuaiyun.com/pengyan0812/article/details/43988171

B。其他工具

     strings libavcodec.so | grep version 查看库的版本信息,如下图所示:

readelf -a libavcodec.so 查看so的头的相关信息(参数可以使用-a -d -h,自行查看)

nm -D libavcodec.so 查看这个库调用了那些接口等:

objdump -d libavcodec.so 与上一命令类似,可以自行查看等等

第五章 静态分析 Android 程序(五)(使用 IDA Pro 进行静态分析) 文章目录使用 IDA Pro 进行静态分析IDA Pro 对 Android 的支持分析 DEX 文件定位关键代码破解思路一破解思路二 使用 IDA Pro 进行静态分析 IDA Pro:目前功能最强大的静态反编译分析工具,具备可交互、可编程、可扩展、多处理器支持等特点,软件逆向分析必备工具 IDA Pro 对 Android 的支持 从 6.1 版本开始提供对 Android 的静态分析... 阅读详情

相关推荐

【教程】使用 IDA Pro + 010 Editor 反编译和修改 so 文件,让你轻松玩转逆向工程!

当我们在做逆向工作时,总会遇到需要查看某个 so 文件的情况,甚至可能需要对其进行一些微小的修改。这时候,我们就需要来点反编译的魔法了。不过别担心,只要你掌握了 IDA Pro 和 010 Editor 这两个工具,就能轻松愉悦地完成反编译和修改工作啦。IDA Pro 是一款由意大利公司 Hex-Rays 开发的反汇编工具,其功能十分强大。首先,它支持多种处理器架构,包括 x86、ARM、MIPS 等。其次,它可以对二进制文件进行静态分析,还可以通过调试器进行动态分析。

ALLEN'Blog 3563

IDA反编译apk修改数据后重新打包

使用ida、il2cppdumper、apktool 对 apk 进行反编译逆向,然后重新打包签名。IL2CPP 方式的打包的apk的逆向方法介绍。补:mono方式打包的exe和apk可以用dfspy、dnspy轻松反编译。

m0_63790435的博客 2582

Android安卓反编译apk源代码,移动应用开发课程

https://blog.youkuaiyun.com/qq15577969/article/details/79515621 二、解压apk文件 举例我的apk文件是demo.apk,直接右键解压(也可以把后缀名apk改成zip再解压) 三、dex转换成jar 解压好的文件目录里有个classes.dex,这个classes.dex文件就是存放所有java代码的文件,我们将它拷贝到dex2jar-2.0目录下,打开cmd命令窗口,在dex2jar-2.0目录下执行命令:d2j-dex2jar classes.d.

yiqicsgo的博客 5846

如何查看apk需要支持的Android版本

如果有一个apk,需要知道他最低安装支持的Android版本是什么,应该如何查看呢? 直接将apk后缀名改为rar或者zip,拉出AndroidManifest.xml?不行,AndroidManifest.xml已经被编译过了,里面很多内容改为二进制了。 其实用Android自带工具即可,进入Android SDK目录。 cd sdk\build-tools\android-4.4.2 这

huiguixian的专栏 2万+

linux下反编译android apk

1、所需要的工具1)apktool,功能:反编译出apk所需要的资源文件和布局设置文件等,下载地址:https://code.google.com/p/android-apktool/downloads/list需要下载apktool1.5.2.tar.bz2 和apktool-install-linux-r05-ibot.tar.bz2 这两个文件,并把解压后的文件放在同一个文件夹中。2)dex

ljianhui的专栏 2万+

安卓apk修改(Android反编译apk)

最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改, 重打包 , 修改签名等步骤。 安卓apk修改准备工作 1. 系统配置好Java JDK环境变量 2. 需要root权限的手机(针对系统自带apk,其他软件免root) 3. Auto-Sign签名工具 4. apktool工具

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 3945

android apk编译工具,编译apk文件需要使用哪些软件?安卓apk反编译教程

编译apk文件需要使用哪些软件?目前反编译安卓apk的软件非常多,但其中有个比较有特色的编译软件IDA,全名AndroidKiller IDA Jeb jadx,想知道这款安卓apk反编译神器怎么使用吗?请看下文。安卓apk反编译软件介绍:作为一个安卓开发人员,反编译应该是必会的~1、apktool 获取资源文件2、安卓逆向助手(推荐) 可视化的工具3、jd-gui Jar文件(源码)查看器4、d...

weixin_28786193的博客 1万+

解决dex2jar,com.googlecode.d2j.DexException: not support version

解决com.googlecode.d2j.DexException: not support version。其实就是替换了个dex2jar的包。安卓N之后用新的dex2jar工具。 如果这个工具还是不可以,大家可以参考这个文章: https://blog.youkuaiyun.com/lonewolf521125/article/details/89095783 用文本编辑器打开dex,对 就是以文本形式打开dex文件,修改对应的那个数字,问题解决!!亲测!!

Android安卓apk反编译for macOS

测试环境: GP5.25 , fjs版本2.32,解析json所需要的jar依赖包 (PS: 如果没有记错是fjs2.32版本及以上才支持java bridge,所以GP 5.25以下的同学就不要用这种方式去测试) 测试内容: 利用此fjs版本对java bridge的支持,实现4gl调用WEB API,实现json传递 测试步骤如下: 1.下载本次测试需要的jar依赖包,百度搜索就有 “Java...

386

究竟什么是虚拟同步机???虚拟同步机巨简单理解

同步发电机定子铁芯的内圆均匀分布着定子槽,槽内按一定规律嵌放着对称的三相绕组U1-U2、V1-V2、W1-W2,如图1所示。工作原理转子铁芯上装有制成一定形状的成对磁极,磁极上绕有励磁绕组。励磁绕组上通直流电时,会在电机的气隙中形成极性相间的分布磁场,称为励磁磁场。当原动机拖动转子以恒定速度旋转时,励磁磁场随转轴一起旋转并顺次切割定子各相绕组。定子电枢绕组中将会感应出大小和方向周期性变化的三相对称正弦感应电动势。各相电动势大小相等,相位各差120°。

weixin_53126442的博客 2609

linux反编译安卓,linux下反编译android apk

1、所需要的工具1)apktool,功能:反编译出apk所需要的资源文件和布局设置文件等,需要下载apktool1.5.2.tar.bz2 和apktool-install-Linux-r05-ibot.tar.bz2 这两个文件,并把解压后的文件放在同一个文件夹中。2)dex2jar,功能:反编译出jar文件,即apk的源程序文件的字节码,3)jdgui,功能:查看dex2jar反编译出的jar...

weixin_30320587的博客 988

glibc手动升级高版本导致系统(RedHat/Centos)异常(无法开机等)的解决方法(回退低版本glibc)

我的系统是Redhat7.6, 理论上Redhat7/Centos7都可以使用该方法解决问题。 首先慎重提醒各位:glibc升级会产生无法预料的后果!由于Android NDK需要高版本的glibc才可以使用,所以作死手动去更新了glibc2.18,使得重启系统后图形界面消失。(Redhat/Centos升级此类安装包最好用yum升级,因为系统内的程序对他们的依赖很大,升级会导致大部分程序无法使用...

weixin_42881528的博客 9698

android.apk是木马吗,解决反编译后的安卓apk会被报毒的方法

目前几种常用的反编译工具如ApkIDE、APKDB、Androidkiller及较早版本的ApkToolBox 等反编译某些安卓热门apk会被一些安全软件检测含有木马或恶意程序,产生误判误报。原因是一些手机上的安全软件如360等会将这些安卓热门apk的非官方签名列入了与安卓APK文件名一一对应黑名单,解决办法就是重新生成新的证书文件testkey.x509.pem和密钥文件testkey.pk8,...

weixin_30995363的博客 4734

使用ShaderGraph制作URP各向异性

URP上用shaderGraph实现各向异性效果,解决只能用shader的问题

dreamform的专栏 1099

Buck电源设计常见的一些问题(四)MOS管振荡抑制方法(二)

另一方面,开关振铃为远超开关频率的高频振铃,并伴随很高的 dV/dt,会带来传导和辐射的 EMI 问题,可能会使得终端产品不能通过 EMI 标准测试,更严重时甚至会干扰开关电源自身的信号电路或临近的其他功能电路的正常工作。选用二极管反向特性好的器件;该电路可等效成图 3 中 LC 谐振电路,新的 LR和 CR为 Lp1、Lp5,Lp3, Lp4, CD等所有参与振铃的寄生感容的复合值。通常 Snubber 的 Csnub取值在数 nF 以上,在振铃频率 fR(加了 snubber 后)下的阻抗很小。

小幽余生不加糖 2893

android apk 反编译工具,安卓apk反编译神器

APK反编译神器安卓修改大师是一个解编APK文件的工具,使用它可以轻松地解编所有APK安装包,替换应用程序界面中的所有文本和图片,代码级别的修改可以增强中文、裂缝、功能等等。软件说明可以向所有界面添加自定义代码和功能。该软件还通过APK安装包直接提供多通道打包工具,而不需要源代码。自由自定义未增强的APK安装包,以修改应用程序图标和应用程序名称、替换界面、替换文本和图片、翻译或本地化多语言版本,以...

weixin_36162883的博客 535

Arduino、ESP32驱动AS3935数字闪电传感器(闪电传感器)

闪电传感器采用AMS独具创新的AS3935数字闪电传感芯片与Coilcraft的MA5532-AE专用天线,可在室内或室外,安全地检测方圆40km范围内发生闪电的距离,闪电相对强度与统计闪电发生次数。

不脱发的程序猿 2017

Android安卓APK反编译逆向

关于安卓APK程序的逆向比WindowsPE文件的逆向要简单太多了 1.安卓的APK程序其实就是一个zip,可以用winrar打开,解压后会看到很熟悉的目录,还有AndroidManifest.xml文件,各种资源和图片 2.xml用记事本打开,会看到有乱码,所以需要使用AXMLPrinter2.jar工具来进行处理一下,命令如下: java -jar AXMLPrinter2.jar An

十年磨一剑,霜刃未曾试! 2270

华为OD机试真题目录汇总(Java语言)2024 B+C+D+E卷 (560道)

本文是2023华为OD机试真题(Java 语言) B卷专栏的目录贴(定期更新2023华为OD各个时间阶段的机试真题,每日定时更新,本专栏将使用Java语言进行更新解答,包含真题,思路分析,代码参考,每个题目的思路分析都非常详细,超过百字欢迎大家订阅学习,代码可以直接运行使用,全网限时最低价,持续更新)华为OD是Outsourcing Dispacth模式,是华为和外企德科联合招聘的简称。目前华为大多数是OD招聘。OD模式也是华为提出的一种新的用工形式,每年都会从OD项目挑优秀员工转为正编。

KJ.JK 8万+

端到端自动驾驶的精准测试场景开发

1. 背景介绍 自动驾驶技术的发展正在改变交通运输的未来,然而,要实现安全可靠的自动驾驶,需要进行大量的测试和验证。端到端自动驾驶系统的测试场景开发是实现这一目标的关键。本文将详细介绍端到端自动驾驶的精准测试场景开发,包括核心概念、算法原理、数学模型、项目实践,以及未来发展趋势。 2. 核心概念与联系

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 1319

android反编译工具手机,安卓apk反编译工具包

Android反编译工具包,包含apktool、dex2jar、jd-gui三个Android反编译常用的工具,其中,apktool可以提取安卓apk文件中的图片和布局文件并进行查看;dex2jar可以将安卓apk反编译成Java源码、jd-gui可以查案反编译后的jar文件(源码),配合使用,基本可以满足开发人员的Android反编译需求。Android反编译工具包主要功能Android反编译工...

weixin_42339061的博客 3156

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

史上最全破解安卓APK和反编译

准备工具 Apktool 反编译 xml 文件和 dex 文件,并可以将编译后的项目重新打包成 apk。 官方下载地址:Apktool dex2jar 将 classes.dex 转换为「.jar」文件) 官方下载地址:dex2jar jd-gui 查看「.jar」文件 官方下载地址:jd-gui Apktool 我们可以通过 Apktool 可以将 apk 文件进行反编译,但是直接把 apk 的扩展名改成「.zip」也可以对其进行解压并得到一些资源文件。 META-IN...

巧克力的专栏 3万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

android mac 反编译,mac反编译安卓apk

反编译工具apktool两种方式下载地址1: https://ibotpeaches.github.io/Apktool/install/下载地址2: https://bitbucket.org/iBotPeaches/apktool/downloads/dex2jar两种方式下载地址1: https://github.com/pxb1988/dex2jar/下载地址2: https://sour...

weixin_39954487的博客 1401

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

安卓APK反编译

文章目录Apktool使用下载apktool.jarapktool反编译apk Apktool使用 下载apktool.jar apktool反编译apk 将APK文件和apktool.jar放到同一目录下 DOS下执行命令java -jar apktool.jar d console-release.apk,当前目录下会生成console-release文件夹。 ...

Bird&Bird 588

Android APK反编译哟~~~

Android apk文件反编译 如果你的类(反编译的apk里面的代码)里面有lambda表达式的话,会出现反编译失败哦 还有反编译能拿到:xml、照片、代码 #反编译大概流程介绍 第一步:使用*“apkTool.jar"去反编译apk拿到xml、照片等。 第二步:自己去用windows解压工具,将apk解压拿到classes.dex文件(如果解压之后有多个,还是只需要拿classes.dex文件)。然后使用"dex2jar”*工具,将dex制作成jar包。 第三步:运行"jd-gui.exe"工具,将第二

qq_34723470的博客 8176
上一篇: github上使用git clone下载所有链接到的子模块
下一篇: ipxe下使用pxe的启动方式
葫芦娃二娃
博客等级 码龄15年 1850粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值