• 首页
  • Android
  • Java
  • Python
  • 信息安全
  • 闲扯淡

Guge's blog

以大多数人的努力程度之低,根本轮不到去拼天赋

IDA

android gdbserver配合IDA在ARM/x86平台的远程调试

2016年7月27日 by Guge Leave a Comment

环境:IDA6.8 、gdbserver 、夜神模拟器3.6

1.获取gdbserver,NDK官网下载最新的NDK,在prebuilt\android-x86\gdbserver下可以找到

2.将gdbserver push到/data/local/tmp目录

3.对gdbserver赋予执行权限:chmod 755 gdbserver

4.转发调试端口:nox_adb.exe forward tcp:23946 tcp:23946

5.将APK安装至模拟器,nox_adb.exe  install xxx.apk

6.运行APK,查看入口:shell dumpsys activity

7.以调试模式开启APK:am start -D -n com.xxx.xxx/.MainActivity

8.查看APK进程:ps|grep xxx

9.启动gdbserver附加目标程序:./gdbserver :23946 –attach [对应pid]

10.启动IDA,remote gdb debugger ,ip:127.0.0.1 端口:23946 ,弹出窗口选择默认项0

图片3

11.然后运行jdb:jdb -connect com.sun.jdi.SocketAttach:hostname=127.0.0.1,port=8700

OK。

 

参考文章:http://bbs.pediy.com/showthread.php?t=206654

 

Posted in: Android Tagged: gdb, IDA, x86

IDA pro远程调试折腾记

2015年8月6日 by Guge Leave a Comment

1.连接指定的模拟器,当时用的Genymotion的模拟器

2.首先查看模拟器列表

Shell
1
#adb devices

3.连接模拟器

Shell
1
#adb -s devicename shell

4.将IDA pro中的android_server传入模拟器,直接使用Eclipse中的File Explorer

在Eclipse中的Window->Show View->Others->File Explorer

5.对android_server赋予可执行权限

Shell
1
#chmod 755 android_server

6.然后运行android_server

Shell
1
#./android_server

结果运行android_server时报错:android_server not executable: magic 7F45

百度一番,发现Genymotion不支持,需要真机或原生模拟器,于是切换到真机,直接连接手机

擦,小米手机默认不是ROOT,需要对手机进行ROOT才行。醉了~

只好试试看SDK原生的虚拟机,512M内存是硬伤,没办法,凑合用吧

[详细阅读…]

Posted in: Android Tagged: IDA, 动态链接库, 远程调试

微信公众平台

站内搜索

标签

360 Activity ADB Android android studio apktool arm BCTF CSRF CTF drozer hacker精神 IDA ISG java线程 Json Launch4j MySQL ndk Phantomjs python ROP xposed xss Zaker 一周安全 信息安全 信息安全,干货 加壳 华尔街之狼 安全 安全干货 安全竞赛 寄存器 干货 数据库 查找 步长 每天一个小程序 爬虫 程序员 系统信息获取 脱壳 逆向 遍历

近期文章

  • 关于绕过域名(ip)的一些小技巧
  • 骨哥电台第4期:马斯克之地启示录1
  • 骨哥电台第3期:了解马斯克
  • 骨哥电台第2期:钢铁侠原型-霍华德·休斯的故事
  • 它终于让我换下了使用多年的谷歌浏览器

友情链接

CRoot' Blog
void* Future

Copyright © 2022 Guge's blog.

Omega WordPress Theme by ThemeHall