首页
社区
课程
招聘
[原创]IDA插件,一键附加调试android so
发表于: 2016-3-6 16:47 15980

[原创]IDA插件,一键附加调试android so

2016-3-6 16:47
15980

根据jimdb的feninit移植,写得不好大神匆喷

安装方法:在IDA的plugins目录下解压AndroidAttacher.zip

修改AndroidAttacher.py设置ADB_PATH
或者
把adb目录放在系统PATH环境变量中

手机插上usb,adb devices能识别出来
快捷键Alt+F8

测试结果:Windows:6.6、6.8:通过
        Mac OS X:6.6、6.8:通过

以上测试结果均在真机android 4.4.4进行,手机须root


源码:fbfK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6*7K9r3E0D9x3o6t1J5z5q4)9J5c8V1q4F1k6s2u0G2K9h3c8m8N6s2c8S2j5$3S2W2M7R3`.`.

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

上传的附件:
收藏
免费 3
支持
分享
最新回复 (33)
雪    币: 1385
活跃值: (1636)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
抢个板凳,听大牛讲故事
2016-3-6 18:27
0
雪    币: 261
活跃值: (1366)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不会用,看看
2016-3-6 20:40
0
雪    币: 358
活跃值: (118)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
因为是远程调试,涉及到android平台的操作;或Init&Init-array的调试。最好写个操作流程,说明的清楚点
2016-3-15 11:17
0
雪    币: 157
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
赞一个,lz的mac ida 6.6 是demo吗?
2016-3-15 20:40
0
雪    币: 387
活跃值: (1246)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
Starter版
2016-3-15 22:43
0
雪    币: 2202
活跃值: (1555)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
感谢分享,明天试试,顺便问问楼上一天要发多少贴
2016-3-15 23:23
0
雪    币: 3502
活跃值: (1528)
能力值: ( LV15,RANK:1057 )
在线值:
发帖
回帖
粉丝
9
支持楼主
2016-3-16 00:28
0
雪    币: 89
活跃值: (2775)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
谢谢楼主分享
2016-3-16 08:28
0
雪    币: 2
活跃值: (391)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
11
你这个mac版的IDA能分享出来吗?
2016-3-20 22:22
0
雪    币: 459
活跃值: (2009)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
mark一下 明天看
2016-3-22 01:06
0
雪    币: 211
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
2016-3-22 09:32
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
支持楼主,多谢分享!!!
2016-3-22 13:37
0
雪    币: 182
活跃值: (146)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
谢谢楼主分享
2016-5-12 11:08
0
雪    币: 191
活跃值: (195)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
16
好文章啊,这样方便好多了,不用总是敲命令了
2016-5-17 20:41
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
2017-9-3 12:17
0
雪    币: 467
活跃值: (634)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
谢谢楼主分享.
2017-9-3 12:47
0
雪    币: 53
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
mark,以后做参考
2017-11-8 15:03
0
雪    币: 43
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
留名备份!!!!!
2017-11-12 03:34
0
雪    币: 15
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
不会用  跟楼的
2017-11-21 11:03
0
雪    币: 59
活跃值: (685)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
mac  ida  7.0不行
2017-11-30 10:06
0
雪    币: 387
活跃值: (1246)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
23
tinxi mac ida 7.0不行
有没错误提示?
2017-11-30 15:47
0
雪    币: 3757
活跃值: (1757)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
24
楼主你好
我看了下你的源码,发现在调试模式下,程序附加上之后没有使用jdb恢复app运行
我  fork  了你的源码,想要自己添加这个功能
但是发现  attach  进程后,IDA并不会立即附加进程,而是要等到插件运行完之后才会真正  attach  进程
我想通过    hook_to_notification_point()    来接收调试器事件,调用回调函数,但是这个函数是  IDA  SDK  里的,我没有找到在  IDAPython  里的对应函数
不知道你是否有什么好办法?
或者说我只能定义一个新的快捷键来调用  jdb?
2017-12-2 21:01
0
雪    币: 387
活跃值: (1246)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
25



梦野间

楼主你好
我看了下你的源码,发现在调试模式下,程序附加上之后没有使用jdb恢复app运行
我 fork 了你的源码,想要自己添加这个功能
但是发现 attach 进程后,IDA并不会立即附加进程 ...
看了一下你fork以后添加的代码,有如下想法:
jdb基于jdwp协议连接8700端口,如果要恢复app运行,attach以后,启动个线程,连接端口发送恢复命令。
参考:959K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6u0e0@1q4U0N6r3W2$3k6g2)9J5c8X3A6V1N6%4m8Q4x3X3c8K6K9r3g2D9L8r3W2X3K9h3g2J5i4K6u0r3j5X3I4G2j5W2)9J5c8X3#2S2M7%4c8W2M7W2)9J5c8X3A6V1N6%4m8Q4x3X3c8K6K9r3g2D9L8r3W2X3K9h3g2J5i4K6u0W2M7s2V1`.

题外话:如果attach以后要马上恢复App运行,为什么还要调试模式启动?

PS:功能开发好以后,求合并
2017-12-3 00:24
0
游客
登录 | 注册 方可回帖
返回