![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android逆向
梦想之家xiao_chen
一起学习
展开
-
IDA 动态调试apk so
IDA 动态调试apk so步骤。adb devicesadb push e:\android_server /data/local/tmp/android_server adb shell sucd /data/local/tmpchmod 777 android_server ./android_server再开一个cmdadb fo原创 2017-07-19 16:10:57 · 911 阅读 · 0 评论 -
Android Studio + smalidea进行smail动态调试
本人刚接触Android方面的逆向,使用的工具有Android killer、JEB2 、android Studio 2.3、ApkIDE_3_3_5、IDEA、smalidea0.05插件、IDA6.8、WinHex...... 今天主要讲的是Android Studio + smalidea进行smail动态调试步骤如下: 一、使用工具android Studio2.3、Ap原创 2017-07-21 17:23:49 · 2385 阅读 · 0 评论 -
在Android so文件的.init、.init_array上和JNI_OnLoad处下断点
移动端Android安全的发展,催生了各种android加固的诞生,基于ELF文件的特性,很多的加固厂商在进行Android逆向的对抗的时,都会在Android的so文件中进行动态的对抗,对抗的点一般在so文件的.init段和JNI_OnLoad处。因此,我们在逆向分析各种厂商的加固so时,需要在so文件的.init段和JNI_OnLoad处下断点进行分析,过掉这些加固的so对抗。转载 2017-08-02 14:42:27 · 1511 阅读 · 0 评论 -
ELF文件头更详细结构
ELF文件头结构定义在“/usr/include/elf.h”头文件下,ELF文件有32位版本和64位版本,故其头文件结构也有32位结构和64位结构,分别定义为Elf32_Ehdr和Elf64_Ehdr。两种版本文件内容一样,只是有些成员的大小不一样。以下是32位版本的文件头结构Elf32_Ehdr。ELF header/格式代码如下:#define EI_NIDENT 16 typ原创 2017-08-03 14:37:58 · 3472 阅读 · 0 评论 -
adb 自动脚本
adb 只要写一次代码,自动执行如下的adb 命令:1.run_inject.bat adb push elf /data/local/tmp adb shell chmod 0777 /data/local/tmp/elf adb push libelf.so /data/local/tmp adb shell chmod 0777 /data/local/tmp/原创 2017-08-03 19:41:06 · 2590 阅读 · 0 评论 -
Android逆向之旅---SO(ELF)文件格式详解
第一、前言从今天开始我们正式开始Android的逆向之旅,关于逆向的相关知识,想必大家都不陌生了,逆向领域是一个充满挑战和神秘的领域。作为一名Android开发者,每个人都想去探索这个领域,因为一旦你破解了别人的内容,成就感肯定爆棚,不过相反的是,我们不仅要研究破解之道,也要研究加密之道,因为加密和破解是相生相克的。但是我们在破解的过程中可能最头疼的是native层,也就是so文件的破解。转载 2017-08-04 15:17:37 · 374 阅读 · 0 评论 -
Android逆向之旅---动态方式破解apk进阶篇(IDA调试so源码)
一、前言今天我们继续来看破解apk的相关知识,在前一篇:Eclipse动态调试smali源码破解apk 我们今天主要来看如何使用IDA来调试Android中的native源码,因为现在一些app,为了安全或者效率问题,会把一些重要的功能放到native层,那么这样一来,我们前篇说到的Eclipse调试smali源码就显得很无力了,因为核心的都在native层,android中一般nativ转载 2017-07-27 11:54:04 · 892 阅读 · 0 评论 -
Android安全–一次简单的脱壳Dump dex实践
加载的模块libdvm.so,找到其中的函dvmdexfileopenpartialPKviPP6DvmDex,在这个函数下断点。为什么要在这个函数下断点,因为这个函数是加载dex文件的,R0就是加载的dex文件的地址。然后点击IDA的继续,程序便会断在这个函数上面。这时查看R0的值,然后显示其内存如下:我们看到了de原创 2017-08-25 18:05:19 · 2052 阅读 · 0 评论