ida 调试android之路
系统: Mac OSX
调试环境:IDA7.0, adb
手机环境:红米手机 android 4.4.4
?前提条件:
红米手机root之路:https://www.cnblogs.com/dzqdzq/p/11100720.html
第一步:
先将 android_sever拷贝到手机:
1,具体执行步骤:
➜ dbgsrv adb push android_server /system/bin/ adb: error: failed to copy 'android_server' to '/system/bin/android_server': remote Read-only file system android_server: 0 files pushed. 60.8 MB/s (131056 bytes in 0.002s) ➜ dbgsrv adb push android_server /system/ android_server: 1 file pushed. 5.0 MB/s (589588 bytes in 0.112s)
出现错误:remote Read-only file system
解决方案:
adb shell 进入手机控制台, 然后执行
1|root@HM2014812:/system/bin # mount -o rw,remount /system root@HM2014812:/system/bin #
adb push 完成之后,重新回到只读:mount -o ro,remount /system
第二步:将待apk包安装包安装到手机上。 从网上下载apk包之后, 需要apktool d gongjianchuanshuo.apk会得到一个目录,修改这个目录下的AndroidManifest.xml文件。 新增android:debuggable="true"然后重新打包:apktool b gongjianchuanshuo -o gongjianchuanshuo-debug.apk
第三步:
➜ Downloads adb install gongjianchuanshuo-debug.apk
gongjianchuanshuo-debug.apk: 1 file pushed. 5.5 MB/s (131559208 bytes in 22.771s)
pkg: /data/local/tmp/gongjianchuanshuo-debug.apk
Failure [INSTALL_FAILED_OLDER_SDK]
出现了一个乌龙:INSTALL_FAILED_OLDER_SDK。 待调试的安装包需要的SDK版本比本机要高,于是回到第二步,重新修改AndroidManifest.xml文件
再重新打包。 然后重新执行第三步。 第四步:
➜ Downloads adb install gongjianchuanshuo-debug.apk
gongjianchuanshuo-debug.apk: 1 file pushed. 5.3 MB/s (131559929 bytes in 23.741s)
pkg: /data/local/tmp/gongjianchuanshuo-debug.apk
Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
错误的意思是:没有签名。 得需要重新签名一下 第五步:重新签名
keytool -genkey -alias debug.keystore -keyalg RSA -validity 36500 -keystore debug.keystore jarsigner -verbose -keystore debug.keystore -signedjar gongjianchuanshuo-debug_signed.apk gongjianchuanshuo-debug.apk debug.keystore
转载于:https://www.cnblogs.com/dzqdzq/p/11100672.html
ida 调试android之路相关推荐
- Android逆向之旅---应用的反调试方案解析(附加修改IDA调试端口和修改内核信息)
一.前言 在前一篇文章中详细介绍了 Android现阶段可以采用的几种反调试方案策略,我们在破解逆向应用的时候,一般现在第一步都回去解决反调试,不然后续步骤无法进行,当然如果你是静态分析的话获取就没必 ...
- Android动态方式破解apk进阶篇(IDA调试so源码)
一.前言 今天我们继续来看破解apk的相关知识,在前一篇:Eclipse动态调试smali源码破解apk 我们今天主要来看如何使用IDA来调试Android中的native源码,因为现在一些app,为 ...
- IDA+GDB远程调试android平台 - Aarch64- elf64程序
gdb配置 gdb和gdbserver gdbserver的是在 android-ndk-r10e\prebuilt\android-arm\gdbserver 这个目录下 gdb 是在 androi ...
- IDA远程调试Android
IDA远程调试Android ADB 连接安卓设备.(不会ADB参考:http://www.cnblogs.com/ONDragon/p/6841787.html) 把IDA文件夹中dbgsrv目录下 ...
- Android逆向之旅---动态方式破解apk进阶篇(IDA调试so源码)
一.前言 今天我们继续来看破解apk的相关知识,在前一篇:Eclipse动态调试smali源码破解apk 我们今天主要来看如何使用IDA来调试Android中的native源码,因为现在一些app,为 ...
- 如何调试Android Native Framework
原文: https://zhuanlan.zhihu.com/p/24867284 如何调试Android Native Framework weishu 7 个月前 半年前写了一篇文章,介绍 如何调 ...
- 动态调试android, ddmsida
Android NDK R8提供四套运行时环境来支持c++特性: System, gabi++, stlport, gnustl Gnustl支持 C++exceptions, C++ RTTI, S ...
- crash工具解析_IDA反汇编静态调试Android平台C++的so文件Crash入门
最近刚接触到Android的C++编译出的.so文件崩溃,从后台上报系统能得到ARM64平台下发生crash时pc寄储器地址和函数名称,但没有行号,以及当时栈帧对应的31个寄储器的值,,第一次用IDA ...
- Xamarin无法调试Android项目
Xamarin无法调试Android项目 项目可以正常编译,生成APK,也可以通过右键菜单部署.但是一旦开启调试,就报错.错误信息如下: 没有为此解决方案配置选中要生成的项目 出现这种问题是因为配置管 ...
最新文章
- 为什么企业选择年底裁员?如何选择一个正确的公司!
- android setContentView()
- [BZOJ 4034][HAOI2015]树上操作(欧拉序列+线段树)
- Java SE Eclipse中引入第三方jar及class
- WordPress 常用数据库SQL查询语句大全
- 项目经理常见的沟通坏习惯
- C#.NET中的事件2
- springboot+openFeign+nacos+seata开发实战
- 湖南警察学院计算机科学与技术专业,湖南警察学院计算机科学与技术专业2015年在福建理科高考录取最低分数线...
- 记一次new Map()
- ubuntu 多终端窗口管理: terminator
- EditPlus 3 网页中文乱码问题
- SqlDataReader的用法(重点:访问字段的值)
- 新版应急预案现场处置应急演练方案各行业应急处置方案(共289份,265M)
- Mat iplimage
- opencv区域提取
- 2011年11月编程语言排行榜:Objective-C有望成为2011年年度编程语言。
- kbhit函数(讲解)
- Educoder 机器学习 决策树使用之使用决策树预测隐形眼镜类型
- 老板下了死命令,要把日志系统切换到Logback
热门文章
- 全局修改a链接的打开方式,javascript:void(0)会打开空白页面问题
- 服务 24 亿级用户 App 的大前端实践!
- html怎么创建数组,js创建数组的三种方法 JS数组去重的几种常见方法
- [学习笔记]——SDU on tree
- 我的世界服务器物品属性,[RPG][PCD]SX-Attribute——不止 34+种属性!支持mm掉落 品质随机属性系统![1.9-1.13]...
- eclipse svn版本合并冲突解决
- 如何在Intellij IDEA中管理svn并进行分支的合并
- Java实现lucene搜索功能
- matlab中字符串连接的方法
- 桌面云客户端资源计算机,关于云桌面技术的实验室资源共享平台建设.pdf