Android逆向——Android逆向进阶(3)
# 0x00 前言有价之宝:[戳这里](http://blog.csdn.net/qq_36869808/article/details/79290420)
无价之宝:[戳这里](http://blog.csdn.net/qq_36869808/article/details/79270225)
## 说明
最近同步分析ELF文件格式分析。
本文在大佬教学后进行笔记整理以及个人体会进行一个记录。
并且以后的博客中可能会使用英文,顺便对英文进行一个练习。
然后可能会将一些文字用英文代替。
相信你们会见证我的成长。
(http://blog.csdn.net/qq_36869808/article/details/79334437)
之前动态attach因为手机的问题一直耽搁了很久,所以之后进行简单练习。
这里感谢鬼哥提供的样本。
## 内容
1.demo动态练习attach
# 0x01 demo动态练习attach
## 说明
因为之前进行过静态so分析。所以之而立不再进行说明。
## start
首先获取到软件的包名。
![这里写图片描述](http://t1.aixinxi.net/o_1c6sfu5qhv9d1gkmvgn1i5oetfa.png-j.jpg)
com.ggndktest1
这个就是包名了。
## attach
![这里写图片描述](http://t1.aixinxi.net/o_1c6sg0vcp15o71gdk1poj1gpful6a.png-j.jpg)
然后等。。。
我的IDA特别卡,不知道原因,可能因为我adb 连接是用局域网连接的原因吧。
别着急。。。等。。。
加载成功。
![这里写图片描述](http://t1.aixinxi.net/o_1c6sg4i1d46cr693u621f1liaa.png-j.jpg)
找到需要修改的so文件。
![这里写图片描述](http://t1.aixinxi.net/o_1c6sg6sc812rnc3i148i14g64t4a.png-j.jpg)
双击进入
然后就是选择需要调试的函数名了。
同样双击进入
这里需要了解一个知识点
beq: 数据跳转指令,标志寄存器中Z标志位等于零时, 跳转到BEQ后标签处
![这里写图片描述](http://t1.aixinxi.net/o_1c6sgitnk1dqc13ng1h1o1p0t1vg0a.png-j.jpg)
下断点,然后进行运行,同时观察General registers
![这里写图片描述](http://t1.aixinxi.net/o_1c6sglr4coq14rqcdq2ur1gq2a.png-j.jpg)
Z标志位是1,所以不进行跳转。
F8,继续运行
到这里的时候,如果不进行设置的话
![这里写图片描述](http://t1.aixinxi.net/o_1c6sgr4dl8rc1v011p8pdbk1ao5a.png-j.jpg)
就会进行跳转。
标志位编程1
![这里写图片描述](http://t1.aixinxi.net/o_1c6sgsm0vru4eg51rr1cuhm4ea.png-j.jpg)
这里继续向下运行。
![这里写图片描述](http://t1.aixinxi.net/o_1c6sguem91dhh1at31db3p001h8aa.png-j.jpg)
然后开始运行。
## 结束
![这里写图片描述](http://t1.aixinxi.net/o_1c6sh0lfl1qit1rj4pdoq762jqa.png-j.jpg)
成功升级成gold Vip。
其实在动态分析的时候,发现,静态分析是必不可少的。
只有静态分析分析的好,动态调试才能调试的好。
暂时的结论。
如果有疑问,来博客留言,抽时间解决。
恩,顺便再去网上找找看有没有什么其他可以动态调试的。
该去睡觉了。2018年2月21日23:55:06
学习学习 学习学习a Thanks♪(・ω・)ノ学习学习 学习学习学习 楼主真大神! 慢慢学习,搞不懂PC的逆向和安卓的区别在哪! 楼主可不可以出个工具使用教程,我装IDA后不能调试? 火钱刘明 感谢啊,好好学习学习
页:
[1]
2