能力值:
( LV2,RANK:10 )
|
-
-
2 楼
开始调试选项那个好像得针对eng Build的机型,置为waitdebugger啥的,我只是看了下理论但是没有实践过。
不过我最近也遇到这种问题,迫于时间压力没时间研究那个waitdebugger了,想了个相对好上手的办法:
1、解包对方APK,插入一个:
对应SMALI: android.os.SystemClock.sleep(20000);
const-wide/16 v0, 0x2710 #20秒
invoke-static {v0, v(X-1)}, Landroid/os/SystemClock;->sleep(J)V
这里(X-1)对应.local X,我想你懂该怎么写的
2、另外有的包在你要调试的那个SO里面有签名保护,反正你重新打了包之后会导致程序运行崩溃,这个相比JAVA修改困难些,建议你用那个签名漏洞来打包。事实上我调试那个SO也遇到过这样,然后打了个签名漏洞的包嵌入的延时函数就大丈夫了
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
好办法 真是好办法 我也遇到过类似的问题
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
1) am start -D -n 包名/类名
2) IDA pro attach 进程, 设置新线程,加载so时断点,continue
3) 打开ddms, 查看调试端口, jdb attach port
4) 这个时候应该已经断在新线程,或者加载so处了,在你感兴趣的so处停下来
5) 另外用ida 打开so,查看你感兴趣的函数偏移, 加上你感兴趣的so的基地址,打上断点,continue, 就大功告成了。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
谢谢!,周末回去试试看。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
我在尝试第三步 jdb attach port 时,提示无法连接到vm,无法附加调试,请问怎么解决?
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
你是windows吧,
jdb -connect com.sun.jdi.SocketAttach:port=xxxx
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
非常感谢,达到目的了,呵呵。
|
能力值:
( LV6,RANK:90 )
|
-
-
9 楼
嗯,先睡一会儿,然后再链接,否则断不了程序
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
请问下第二步要怎么做?设置新线程,加载so时断点,continue。不太理解
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
前三步都成功了。但是第四步一直都没有出现预期的效果。ida 始终没有中断住。试了四五个不同的apk都是这样。求调教
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
windows下ida6.1不行,linux ida 6.4可以,不知是ida的问题还是windows的问题,你可以在linux下用wine测一下
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
在你的apk进程上attach,设置调试设置,在加载so时break
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
谢谢! 我已经换成ida 6.4了,希望能行!
果然是好人啊!真心感谢,三个周了,问了很多论坛您是第一个给我回复指导的. 即使这样的一个小问题.对我们刚入门的人来说也是很难逾越的障碍啊.因为出了问题往往都认为是自己操作失误..再次多谢
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
请问 linux平台的 ida 6.4 哪有下载?
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
我使用wine的.linux版的我只有找到5.5版本的.用wine ida pro6.4很正常运行
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
您使用的6.4版本能共享下吗
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
百度ida pro 6.4可以下载到。
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
|
能力值:
( LV3,RANK:20 )
|
-
-
20 楼
ida 6.4的android_server 谁有下载的地方?
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
这个问题我也遇到过,没具体研究过什么原因,根据提示,应该是说程序出错退出了,猜测是调试的apk跟android_server不兼容,可能是sdk版本的问题,尝试解决方案:
1. 在exception option里把所有的都删掉
2. 重启手机
3. 换个版本android_server或者换个android版本的手机
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
你好, 三种方法都已经试过,
手机试过:联想某4核,索尼x26某, 三星i5500, 华为MT6 , 都不可用,
android_server 分别换用过ida pro6.1的, ida pro6.3的和ida pro6.4的.
并且发现 ida pro6.3的android_server 不可与ida pro6.1,ida pro6.4连通。。
我是在分析com.tebs3.cuttherope这个apk的so文件时报的错误,sigstop. 是在本论坛某大神发布的分析so文件的技术文档,然后按照步骤尝试的时候出的错误。
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
然后发现,这个com.tebs3.cuttherope这个apk也是 Android安全与逆向分析那本书中分析的叫做Kungfu的病毒。 他们是同一个。。
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
请教一下,已经这样设置了,第4部还是断不下来.....
windows 下jdb -connect com.sun.jdi.SocketAttach:port=8700也无法连接到目标vm........
linux+wine ida6.1试了还是断不下来,ida6.4用wine运行出错,然后我第2部用windows下的ida6.4 wifi连接设备ip attach,也断不下来.....
请问下是什么原因?有什么好的解决办法吗?
|
能力值:
( LV3,RANK:20 )
|
-
-
25 楼
jdb -connect com.sun.jdi.SocketAttach:hostname=127.0.0.1,port=8700
楼上各位,谁有好用的ida6.4私信发个地址嘛
|
|
|