51Testing软件测试论坛

标题: 求助tcpdump抓包安卓手机的问题 [打印本页]

作者: lu19850615    时间: 2015-7-29 09:08
标题: 求助tcpdump抓包安卓手机的问题
最近小弟接到一个整机待机流量测试的任务,采用tcpdump抓包
具体方法如下:

set "sleeptime=10"
set "axb=adb"

%axb% root
%axb% remount
%axb% push .\busybox system/xbin
%axb% shell chmod 755 system/xbin/busybox
%axb% push .\daemonize system/xbin
%axb% shell chmod 755 system/xbin/daemonize

::%axb% shell chmod 777 /data/local/tcpdump

%axb% shell chmod 777 /system/xbin/tcpdump

::dos2unix .\runtcpdump.sh
%axb% push .\runtcpdump.sh /data/
%axb% shell chmod 777 /data/runtcpdump.sh

%axb% shell rm -rf /sdcard/tcpdump/*.*
%axb% shell mkdir "/sdcard/tcpdump/"

set filename=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%
%axb% shell "daemonize tcpdump -i any -p -vv -s 0 -w /sdcard/tcpdump/tcpdump_%filename%.cap; sleep 1"
%axb% shell "daemonize /data/runtcpdump.sh %sleeptime%; sleep 1"


echo Started!!
pause


但是运行后

E:\runTcpdump1.2\runTcpdump1.2>adb shell "daemonize tcpdump -i any -p -vv -s 0 -
w /sdcard/tcpdump/tcpdump_20150729 917.cap; sleep 1"
error: only position independent executables (PIE) are supported.

E:\runTcpdump1.2\runTcpdump1.2>adb shell "daemonize /data/runtcpdump.sh 10; slee
p 1"
error: only position independent executables (PIE) are supported.



求解决办法。。。。。。。。。。。。。。。


作者: jingzizx    时间: 2015-7-29 13:58
人家经验总结如下,楼主作参考:
PIE这个安全机制从4.1引入,但是Android L之前的系统版本并不会去检验可执行文件是否基于PIE编译出的。因此不会报错。但是Android L已经开启验证,如果调用的可执行文件不是基于PIE方式编译的,则无法运行。解决办法非常简单,在Android.mk中加入如下flag就行。
LOCAL_CFLAGS += -pie -fPIE
LOCAL_LDFLAGS += -pie -fPIE
作者: 我没那种命    时间: 2015-11-9 23:02
jingzizx 发表于 2015-7-29 13:58
人家经验总结如下,楼主作参考:
PIE这个安全机制从4.1引入,但是Android L之前的系统版本并不会去检验可执 ...

怎么增加,求解




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2