IDA 6.8 使用水文-1

本文介绍了在没有源码的情况下,如何使用IDA 6.8分析ARM指令并修改SO文件,以移除特定函数的打印日志功能。作者首先定位到打印日志的函数printBytes,发现其通过BLX指令调用__android_log_print。通过尝试直接修改二进制代码,作者发现简单替换指令导致程序崩溃。进一步分析汇编代码后,将打印日志的指令序列替换为同一指令,成功实现了日志去除。尽管方法简单粗暴,但达到了预期效果。
摘要由CSDN通过智能技术生成

项目里用的so里一直打印日志,想去掉,但是没有源码,于是开始此文。

对ARM指令一无所知的我要修改一个so文件,有点搞笑。

首先用IDA(关于IDA的下载,可以去看雪论坛下载)打开这个so文件,已经知道的是:加密和解密的时候会打印日志。所以先找到加密方法:

Java_com_view_askey_api_ASKeyWrapper_NativeEncryptData

加密方法
然后在IDA中的IDA View-A窗口看一下这个方法的部分截图,如下:
IDA View-A中方法截图
途中看到了有一个函数是printBytes࿰

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值