Android netd 简单分析和配置iptable

本文介绍了Android系统中netd服务的启动流程,包括在init.rc中的启动配置、编译后的二进制位置以及源码路径。同时,详细阐述了netd服务如何通过main函数调用hook初始化脚本来管理iptables,展示了关闭防火墙的示例脚本oem-iptables-init.sh的使用方法,并提供了验证iptables规则改变的操作步骤。
摘要由CSDN通过智能技术生成

启动netd的位置,编译完成二进制的位置,源码的位置,main函数位置,以及调用hook初始化脚本

@android/system/core/rootdir/init.rc - start netd
@android/out/target/product/msmnile_gvmq/obj/EXECUTABLES/netd_intermediates/netd - binary location
@android/system/netd/server - source code
@android/system/netd/server/main.cpp - main function entry
    gCtls = new android::net::Controllers();
    gCtls->init();
        initIptablesRules
            setupOemIptablesHook
                system("/system/bin/oem-iptables-init.sh")

简单验证

#adb root

#adb remount

reboot your board

#adb root

#adb push  oem-iptables-init.sh   /system/bin/

#adb shell sync

reboot your board

 oem-iptables-init.sh内容为关掉防火墙

#!/system/bin/sh

iptables -F

查看效果

iptables -L

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination          

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值