
Android调试
文章平均质量分 65
beyond702
这个作者很懒,什么都没留下…
展开
-
Android上gdb+gdbserver调试初体验
工作需要gdb+gdbserver调试Android程序,在网上查了一堆资料,有点乱,自己总结一下。开发环境:1. 开发机,MacBook Pro2. 目标手机,Nexus 4 Android4.3.1需要准备的东西:1. gdbserver,我理解远程调试需要在目标机上有个类似调试服务器的东西来给gdb传送数据什么的,所以需要这个东西,在网上看的资料各种在线下原创 2015-12-29 17:21:19 · 11330 阅读 · 1 评论 -
ELF文件分析中的重要工具
1. file用于查看文件的简单信息BriansdeMacBook-Pro:armeabi-v7a brian$ file libcheckcert.so libcheckcert.so: ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked (uses shared libs), stripped原创 2016-12-09 17:02:37 · 4088 阅读 · 0 评论 -
笔记:Android源码和NDK目录及头文件
NDK目录:1. 系统调用号定义: android-ndk-r9d/platforms/android-19/arch-arm/usr/include/asm/unistd.h2. 系统中断号定义:android-ndk-r9d/platforms/android-19/arch-arm/usr/include/asm/arch/irqs.h3. ptrace函数定义:原创 2016-03-11 16:14:02 · 6068 阅读 · 0 评论 -
Android平台的 Ptrace, 注入, Hook 全攻略
原帖:http://www.aiuxian.com/article/p-1295924.htmlAndroid平台上的Ptrace已经流行很久了,我记得最早的时候是LBE开始使用Ptrace在Android上做拦截,大概三年前我原来的同事yuki (看雪上的古河) 写了一个利用Ptrace注入的例子,被广泛使用,听说他还因此当上了版主,呵呵:Android平台上的注入代码两年前转载 2016-05-11 19:04:06 · 3875 阅读 · 0 评论 -
ARM函数调用规则
对于ARM体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure Call Standard),ATPCS主要是定义了函数呼叫时参数的传递规则以及如何从函数返回,关于ATPCS的详细内容可以查看ADS1.2 Online Books ——Developer Guide的2.1节。这篇文档要讲的是 汇编代码中对C函数调用时如何进行参转载 2016-03-11 17:34:43 · 1399 阅读 · 0 评论 -
玩转ptrace(利用ptrace下断、单步调试、修改代码执行、代码注入等)
下面是转帖的内容,写的很详细。但是不同的linux发行版中头文件的路径和名称并不相同。如在某些发行版中就不存在,其中定义的变量出现在和中。==================================================================================================by Pradeep PadalaCrea转载 2016-03-11 15:58:58 · 8596 阅读 · 0 评论 -
安卓动态调试七种武器之孔雀翎 – Ida Pro
作者:蒸米地址:http://drops.wooyun.org/tips/68400x00 序随着移动安全越来越火,各种调试工具也都层出不穷,但因为环境和需求的不同,并没有工具是万能的。另外工具是死的,人是活的,如果能搞懂工具的原理再结合上自身的经验,你也可以创造出属于自己的调试武器。因此,笔者将会在这一系列文章中分享一些自己经常用或原创的调试工具以及手转载 2016-02-23 11:05:50 · 1306 阅读 · 0 评论 -
安卓动态调试七种武器之离别钩 – Hooking(下)
作者:蒸米地址:http://drops.wooyun.org/papers/101560x00 序随着移动安全越来越火,各种调试工具也都层出不穷,但因为环境和需求的不同,并没有工具是万能的。另外工具是死的,人是活的,如果能搞懂工具的原理再结合上自身的经验,你也可以创造出属于自己的调试武器。因此,笔者将会在这一系列文章中分享一些自己经常用或原创的调试工具以及手段,希望能转载 2016-02-23 11:49:12 · 2368 阅读 · 0 评论 -
安卓动态调试七种武器之离别钩 – Hooking(上)
作者:蒸米地址:http://drops.wooyun.org/tips/93000x00 序随着移动安全越来越火,各种调试工具也都层出不穷,但因为环境和需求的不同,并没有工具是万能的。另外工具是死的,人是活的,如果能搞懂工具的原理再结合上自身的经验,你也可以创造出属于自己的调试武器。因此,笔者将会在这一系列文章中分享一些自己经常用或原创的调试工具以及手段,希望能对转载 2016-02-23 11:32:49 · 1200 阅读 · 0 评论 -
安卓动态调试七种武器之长生剑 - Smali Instrumentation
0x00 序随着移动安全越来越火,各种调试工具也都层出不穷,但因为环境和需求的不同,并没有工具是万能的。另外工具是死的,人是活的,如果能搞懂工具的原理再结合上自身的经验,你也可以创造出属于自己的调试武器。因此,笔者将会在这一系列文章中分享一些自己经常用或原创的调试工具以及手段,希望能对国内移动安全的研究起到一些催化剂的作用。目录如下:安卓动态调试七种武器之长生剑 - S转载 2016-02-23 10:53:14 · 1746 阅读 · 0 评论 -
IDA6.6远程调试Android应用程序的一点总结
新接触Android安全,一直在逃避总结,因为懒。。。虽然网上有大把的资料,但是很多都是转载,格式什么的乱七八糟的,对于有严重洁癖的我不能忍。现在刚接触,以后经常用到的东西,还是总结一下加深印象吧,省得总忘,好记性不如烂笔头。具体环境的搭建这些基础的东西这里就不再说了,JDK,SDK,NDK,IDA这些东西如果还没装的话就先别看这个了。还有就是手机要root。要调试一个Android应用程原创 2016-01-21 17:57:14 · 5631 阅读 · 2 评论 -
Android加载so出现dlopen failed: empty/missing DT_HASH in "libx.so" (built with --hash-style=gnu?)错误
在网上搜了一下,参考下面两个帖子:http://stackoverflow.com/questions/28638809/android-ndk-unsatisfiedlinkerror-dlopen-failed-empty-missing-dt-hashhttp://blog.youkuaiyun.com/asmcvc/article/details/47659057摘自第二个帖子原创 2016-01-07 19:44:19 · 12903 阅读 · 2 评论 -
结合SimpleSection实例练习Binutils工具集的使用方法
想要对ELF等二进制文件格式有深入的了解,熟练使用readelf、objdump、nm、size等二进制工具是非常必要的,接触好长时间了还没有一个系统性的认识,这里总结一下加深知识,即便以后忘了,也有资料可以查。这里只记录各个命令的输出和作用,对ELF文件格式不再说明,不知道的可以Google。SimpleSection的源码:#include int global_i原创 2016-01-20 15:37:12 · 723 阅读 · 0 评论