android逆向 registers,Android逆向——Android逆向进阶(3)

0x00 前言

有价之宝:戳这里

无价之宝:戳这里

说明

最近同步分析ELF文件格式分析。

本文在大佬教学后进行笔记整理以及个人体会进行一个记录。

并且以后的博客中可能会使用英文,顺便对英文进行一个练习。

然后可能会将一些文字用英文代替。

相信你们会见证我的成长。

ELF文件格式分析(1)

之前动态attach因为手机的问题一直耽搁了很久,所以之后进行简单练习。

这里感谢鬼哥提供的样本。

内容

1.demo动态练习attach

0x01 demo动态练习attach

说明

因为之前进行过静态so分析。所以之而立不再进行说明。

start

首先获取到软件的包名。

o_1c6sfu5qhv9d1gkmvgn1i5oetfa.png-j.jpg

com.ggndktest1

这个就是包名了。

attach

o_1c6sg0vcp15o71gdk1poj1gpful6a.png-j.jpg

然后等。。。

我的IDA特别卡,不知道原因,可能因为我adb 连接是用局域网连接的原因吧。

别着急。。。等。。。

加载成功。

o_1c6sg4i1d46cr693u621f1liaa.png-j.jpg

找到需要修改的so文件。

o_1c6sg6sc812rnc3i148i14g64t4a.png-j.jpg

双击进入

然后就是选择需要调试的函数名了。

同样双击进入

这里需要了解一个知识点

beq: 数据跳转指令,标志寄存器中Z标志位等于零时, 跳转到BEQ后标签处

o_1c6sgitnk1dqc13ng1h1o1p0t1vg0a.png-j.jpg

下断点,然后进行运行,同时观察General registers

o_1c6sglr4coq14rqcdq2ur1gq2a.png-j.jpg

Z标志位是1,所以不进行跳转。

F8,继续运行

到这里的时候,如果不进行设置的话

o_1c6sgr4dl8rc1v011p8pdbk1ao5a.png-j.jpg

就会进行跳转。

标志位编程1

o_1c6sgsm0vru4eg51rr1cuhm4ea.png-j.jpg

这里继续向下运行。

o_1c6sguem91dhh1at31db3p001h8aa.png-j.jpg

然后开始运行。

结束

o_1c6sh0lfl1qit1rj4pdoq762jqa.png-j.jpg

成功升级成gold Vip。

其实在动态分析的时候,发现,静态分析是必不可少的。

只有静态分析分析的好,动态调试才能调试的好。

暂时的结论。

如果有疑问,来博客留言,抽时间解决。

恩,顺便再去网上找找看有没有什么其他可以动态调试的。

该去睡觉了。2018年2月21日23:55:06

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值