tcpdump for android L 5.x with pie support
tcpdump for android L 5.x with pie support
扣丁禅师 发表于2年前
tcpdump for android L 5.x with pie support
  • 发表于 2年前
  • 阅读 1222
  • 收藏 0
  • 点赞 1
  • 评论 2

腾讯云 新注册用户 域名抢购1元起>>>   

由于使用了NDK编译的可执行文件在应用中调用,在4.4及之前的版本上一直没出问题。 最近由于要测试在Android L上的运行情况发现,当运行该可执行文件时,报如下错误:

error: only position independent executables (PIE) are supported.

PIE这个安全机制从4.1引入,但是Android L之前的系统版本并不会去检验可执行文件是否基于PIE编译出的。因此不会报错。但是Android L已经开启验证,如果调用的可执行文件不是基于PIE方式编译的,则无法运行。解决办法非常简单,在Android.mk中加入如下flag就行。

LOCAL_CFLAGS += -pie -fPIE
LOCAL_LDFLAGS += -pie -fPIE

下载tcpdump with pie support:

https://github.com/zencodex/hack-android/raw/master/arm-bin/tcpdump-pie/tcpdump

标签: tcpdump
共有 人打赏支持
粉丝 15
博文 31
码字总数 13588
评论 (2)
837468220
需要一个vim with PIE的版本5
扣丁禅师

引用来自“837468220”的评论

需要一个vim with PIE的版本5
那得自动手动编译了
×
扣丁禅师
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: