a) Android应用层:敏感函数hook
i. 绝大多数Android应用都是调用Android Framework来实现网络通讯。比如:webView.loadUrl(),HttpClient.execute(),DefaultHttpClient.execute()等。只需穷举这些类的函数,并将它们都Hook住,这样就可实现拦截上网的功能了。
ii. 当然,如果想要Hook这些函数入口,有两种方式:1. 首先需要获得root权限,然后通过进程注入,将Client代码注入到应用进程,在进程上网时,应用进程将会发起IPC请求到Server进程,由Server进程来决定是否允许其访问网络。2. 通过修改应用本身来加入Hook代码,从而避免了root手机,这样相对比较安全。
iii. 使用函数hook这种方案的优点是:简单、快速、可实现网络热开关(无需杀死进程)。但缺点是也是有的,它不能拦截所有的网络访问入口。例如:某应用如果没有调用Android的库,而是自己实现了一个访问网络的库,或者甚至用native代码来实现,那么这时候这个方案将拦截不到任何的上网请求。
1、进入电脑的控制面板。
2、点击进去防火墙。
3、进入防火墙之后,点击高级设置。
4、在左上脚点击入站规则,再进入。
5、点击新建入站规则。
6、进去新建入站规则,点端口,输如所需要限制(开放)的端口。
7、选择允许或者禁止。(更具个人需求)。
8、一般是全部勾选这三个,但是还是主要看个情况。勾选之后进入下一步。
9、输如名称就可以成功完成。
1、首先进入开始菜单,然后在菜单中找到控制面板,单击控制面板这个选项进入控制面板窗口界面,2、进入到控制面板界面,在这个界面上可以看到系统自带的控制面板选项,找到Windows防火墙选项并单击它,
3、接着就进入了在Windows防火墙主页面,在这个主页面左上方找到允许程序或功能通过防火墙,然后单击这个选项,
4、这时候就到了允许程序通过Windows防火墙通信界面,这个界面上我们可以添加或者删除程序(添加你要通过防火墙的程序,删除你不想要它通过防火墙通信额程序),根据自身需要来选择
注意:不要为陌生的软件程序开启通过防火墙的功能,这是很危险的事情,很容易被黑客利用而达到入侵的目的
5、添加要通过防火墙通信的软件
单击允许运行另一程序,这时候d出来一个框,在框中上下移动选择你要添加的软件程序,选中这个程序然后单击添加按钮即可。
6、删除要通过防火墙通信的软件
在窗口中选中你要删除的软件,然后单击下方的删除按钮,这时候会再d出一个框提示你是否确定删除,确定删除单击确定就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)