Android逆向学习---开启手机调试模式,启用IDA调试

一:使用mprop文件为手机开启调试模式(手机需要root)

将下载好的mprop文件复制到手机 /data/local/tmp文件夹中,选择好手机系统对应的版本

 adb (-s device_serial 有多台设备连接时使用) push "mprop文件在电脑中的路径" /data/local/tmp

修改mprop文件权限

adb shell

su

cd /data/local/tmp

chmod 777 mprop 

./mprop ro.debuggable 1

stop

二:IDA动态调试

  1. 将IDA目录下的android_server文件复制到手机中的/data/local/tmp目录中
    adb push "C:\Program Files\IDA 7.0\dbgsrv\android_server" /data/local/tmp

     

  2. 进入手机/data/local/tmp目录中,修改文件权限
    adb shell
    su
    cd /data/local/tmp
    chmod 777 android_server

     

  3. 启动android_server(可将android_server文件修改下名字,以防被要调试的程序检测到)

    ./android_server

     

  4. 开启端口转发

    adb forward tcp:pc_port tcp:mobile_port
    
    如有多个设备连接电脑则用
    adb -s serial_no forward tcp:pc_port tcp:mobile_port

     

  5. IDA调试端口设置

    Debugger-->Process Option --> Hostname:localhost Port:port

     

  6. 程序以调试模式启动

    adb shell (-s serial_no) am start -D -n packagename/activityName
    

     

  7. IDA挂接

    Debugger-->Attach to Process

     

  8. cmd命令中打开monitor

  9. 恢复程序运行jdb connect

    jdb -connect com.sun.jdi.SocketAttach:hostname=127.0.0.1,port=8700

     

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值