首页
社区
课程
招聘
[求助]ida6.5调试百度产品的APP so,一下断点就崩溃,什么原因呢?
2016-6-9 15:39 6609

[求助]ida6.5调试百度产品的APP so,一下断点就崩溃,什么原因呢?

2016-6-9 15:39
6609
环境:Android 4.4.2系统手机
ida:6.5版本
app:宝宝知道,版本:5.4.0
调试百度的“宝宝知道”,libanti_spam.so 库,MD5函数。
如果不去掉 5、11、15信号话,那么一直会断在libc.so这里。
去掉了信号后按F9就会跳过了
然后我在MD5几个函数下断点,只要一下断点,立马就崩溃了。
不知道什么原因。。。

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞0
打赏
分享
最新回复 (1)
雪    币: 110
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
灰机在灰 2016-6-10 09:53
2
0
CPU有一个单独的执行序列,会一条指令一条指令的顺序执行。要处理类似IO或者硬件时钟这样的异步事件时CPU就要用到中断。硬件中断通常是一个专门的电信号,连接到一个特殊的“响应电路”上。这个电路会感知中断的到来,然后会使CPU停止当前的执行流,保存当前的状态,然后跳转到一个预定义的地址处去执行,这个地址上会有一个中断处理例程。当中断处理例程完成它的工作后,CPU就从之前停止的地方恢复执行。

软中断的原理类似,但实际上有一点不同。CPU支持特殊的指令允许通过软件来模拟一个中断。当执行到这个指令时,CPU将其当做一个中断——停止当前正常的执行流,保存状态然后跳转到一个处理例程中执行。这种“陷阱”让许多现代的操作系统得以有效完成很多复杂任务(任务调度、虚拟内存、内存保护、调试等)。

一些编程错误(比如除0操作)也被CPU当做一个“陷阱”,通常被认为是“异常”。这里软中断同硬件中断之间的界限就变得模糊了,因为这里很难说这种异常到底是硬件中断还是软中断引起的。我有些偏离主题了,让我们回到关于断点的讨论上来。
帮你找了下资料这是X86的,安卓有没类似的硬件断点,如果硬件断点软件就崩溃,那可能是硬件断点被监控了
游客
登录 | 注册 方可回帖
返回