首页
社区
课程
招聘
[原创]解决手机设备TaintDroid运行程序奔溃
发表于: 2013-9-24 16:06 11955

[原创]解决手机设备TaintDroid运行程序奔溃

2013-9-24 16:06
11955

【原创】解决手机设备TaintDroid运行程序奔溃
作 者: 蟑螂一号
时 间: 2013-09-24,21:44:41
   最近在研究TaintDroid并编译运行刷入到Nexus s手机设备运行。结果运行lbe、高德地图等含有第三方lib库时候,程序直接奔溃。通过log查看,原来taitdroid在虚拟机中限制了应用加载的库,关键代码可以查看源码 davilk/vm/Native.cpp源文件中的dvmLoadNativeCode方法,该方法中有如下代码:
    #ifdef WITH_TAINT_TRACKING
    // PJG: TODO: factor out this check
    if (strncmp(pathName, "/system", sizeof("/system")-1) != 0 && strcmp(pathName, "libjavacore.so") !=0 && strcmp(pathName, "libnativehelper.so") !=0) {
        ALOGW("Denying lib %s (not \"/system\" prefix)\n", pathName);
        return false;
    }
    if (strstr(pathName, "/../") != NULL) {
        ALOGW("Denying lib %s (contains \"/../\")\n", pathName);
        return false;
    }
#endif
   该代码判断如果应用加载的是应用自己实现的lib库,直接返回,导致应用运行奔溃。
  解决办法:
    直接把上面代码注释掉就ok咯。


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 5
支持
分享
最新回复 (7)
雪    币: 1380
活跃值: (1626)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
来学习一下
2013-9-24 19:54
0
雪    币: 1413
活跃值: (401)
能力值: (RANK:270 )
在线值:
发帖
回帖
粉丝
3
赞!感谢分享
2013-9-29 20:38
0
雪    币: 4047
活跃值: (2812)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我最近也在做taintdroid的实验,我用虚拟机能运行起来,但我想刷到手机上,但是制作image时,始终碰到一个错误   make:***[out/target/product/maguro/obj/STATIC_LIBRARIES/libwebcore_intermediates/libwebcore.a]  错误1   
我用的手机是 Galaxy Nexus (GSM/HSPA+)。请问怎么解决
2014-2-28 16:50
0
雪    币: 259
活跃值: (3623)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
[QUOTE=wogao;1264528]我最近也在做taintdroid的实验,我用虚拟机能运行起来,但我想刷到手机上,但是制作image时,始终碰到一个错误   make:***[out/target/product/maguro/obj/STATIC_LIBRARIES/libwebcore_intermediates/libwebc...[/QUOTE]

我编译没问题,你看一下是不是你内存不足或者差神马东西
2014-2-28 22:13
0
雪    币: 4047
活跃值: (2812)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我用的是笔记本 6年了  有时候编译会卡死   可能确实是内存问题  我换了台式机试试  您能留个qq嘛  我好方便联系您
2014-3-5 15:58
0
雪    币: 4047
活跃值: (2812)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我的qq是253126097
2014-3-5 16:01
0
雪    币: 8302
活跃值: (3902)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
mark
感谢分享!
2015-4-27 11:09
0
游客
登录 | 注册 方可回帖
返回
//