首页 文章 精选 留言 我的

精选列表

搜索[数据脱敏],共10000篇文章
优秀的个人博客,低调大师

怎样用Sniffer监听网关数据

在交换以太网的环境下,一般两台工作站之间的通讯是不会被第三者侦听到的。在某些情况下,我们可能会需要进行这样的侦听,如:协议分析、流量分析、入侵检测。为此我们可以设置Cisco交换机的SPAN (Switched Port Analyzer交换端口分析器)特性, 或早期的“端口镜像”、“监控端口”功能。 侦听的对象可以是一个或多个交换机端口,或者整个VLAN。如果要侦听的端口(“源端口”)或VLAN和连接监控工作站的端口(“目标端口”)在同一台交换机上,我们只需配置SPAN; 如果不在同一台交换机上,需要配置RSPAN (Remote SPAN)。不同的交换机对SPAN有不同的限制,如2900XL交换机中源端口和目标端口必须在同一VLAN、某些交换机不支持RSPAN等等,详见设备文档。 在配置SPAN的时候,我们需要提供的参数是源端口或VLAN号以及目标端口。 4000/6000 CatOS 交换机: set span 6/17 6/19 //SPAN:源端口为6/17 目标端口为6/19 2950/3550/4000IOS/6000IOS 交换机: monitor session 1 local //SPAN monitor session 1 source interface fastethernet 0/17 both //源端口,也可以是某个VLAN monitor session 1 destination interface fastethernet 0/19 //目标端口 2900/3500XL 交换机: interface fastethernet 0/19 //目标端口 port monitor fastethernet 0/17 //源端口 1900 交换机: (或使用菜单 [M] Monitoring) monitor-port monitored 0/17 //源端口(0/17和0/18端口) monitor-port monitored 0/18 monitor-port port 0/19 //目标端口 monitor-port //开始监控 在配置RSPAN的时候,我们首先要定义一个类型为RSPAN的VLAN。在普通VLAN上如果源主机和目标主机都在同一台交换机上,则它们之间的单播通讯不需要通过TRUNK传递到别的交换机,而RSPAN VLAN需要在TRUNK上转发这样的通讯,以保证监控机能够侦听到。在源交换机上,需设置使被侦听的端口或VLAN把流量转发到RSPAN VLAN上(如果是运行IOS的交换机,需要另外设置一个端口作为反射端口); 在目标交换机上,需设置把RSPAN VLAN中的信息转发到连接监控主机的目标端口。 IOS交换机,如3550: 3550(config)#vlan 900 //建立RSPAN VLAN 3550(config-vlan)#remote-span monitor session 1 remote //源交换机 monitor session 1 source interface fastethernet 0/17 both //源端口 monitor session 1 destination remote vlan 900 reflector-port fastethernet 0/20 //目标RSPAN VLAN,反射端口 monitor session 2 remote //目标交换机 monitor session 2 source remote vlan 900 //RSPAN VLAN monitor session 2 destination interface fastethernet 0/19 //目标端口 CatOS 交换机,如6500: set vlan 900 rspan //建立RSPAN VLAN set rspan source 4/1-2 900 //源交换机 set rspan destination 4/19 900 //目标交换机 最近一次配置完RSPAN之后,有用户反映:部分网段出现严重丢包现象。仔细检查,发现部分交换机的上联端口负载很重。再分析,原来在两台中心交换机上启用了一个RSPAN进程,RSPAN VLAN上的流量很大,达300M。由于VTP 域中没有启用Pruning 功能,这个RSPAN VLAN的流量出现在所有的TRUNK上,造成了阻塞。把RSPAN VLAN从这些TRUNK上修剪掉之后,网络恢复了正常。 SPAN功能的出现,使保护交换机不被非法控制变得更为重要。因为假如黑客控制了一台主机和部分交换机,他将能够使用SPAN/RSPAN和Sniffer窃听任何在网络上传递的信息。 本文转自loveme2351CTO博客,原文链接:http://blog.51cto.com/loveme23/8010,如需转载请自行联系原作者

优秀的个人博客,低调大师

Android模仿iPhone View旋转刷新数据动画详解

因为小马很喜欢在不同的页面之间跳转时加点好玩的动画,今天无意间看到一个动画效果感觉不错,几种效果图如下,既然好玩就写在博客中,直接说就是:该效果类似于iPhone中View的切换动画效果,今天就只介绍上面展示的效果,如果大家要看到更多更好玩的Activity之间切换的效果的话,可以看下小马这篇文章:http://mzh3344258.blog.51cto.com/1823534/807337涉及到插值器与多种动画效果的实现,看完会对Activity之间的动画有个更全的认识,文中不足之处,大家批评指出,共同改进,先谢谢啦,废话不多说,先上效果,再看代码!!! 效果一: 效果二: 效果三: 效果四:(小马犯错的效果): 效果五(回旋效果): 效果六(回旋效果): 好啦,效果看完了,就来看下上面效果实现的具体代码吧, 中间小马会把我自己试验的、犯的错误都以注释的形式写下来的大家使用的时候别出错就行了! packagecom.xiaoma.www; importandroid.animation.Animator; importandroid.animation.AnimatorListenerAdapter; importandroid.animation.ObjectAnimator; importandroid.app.Activity; importandroid.os.Bundle; importandroid.view.View; importandroid.view.View.OnClickListener; importandroid.view.animation.AccelerateInterpolator; importandroid.view.animation.CycleInterpolator; importandroid.view.animation.DecelerateInterpolator; importandroid.view.animation.Interpolator; importandroid.view.animation.OvershootInterpolator; importandroid.widget.ArrayAdapter; importandroid.widget.Button; importandroid.widget.ListView; /** *@Title:BetweenAnimationActivity.java *@Packagecom.xiaoma.www *@Description:小马学习模仿iPhone列表分页旋转刷新 *@authorXiaoMa */ publicclassBetweenAnimationActivityextendsActivityimplementsOnClickListener{ /**资源声明*/ privateButtonstartNext=null; privateListViewfirstPage=null; privateListViewsecondPage=null; /**列表项声明*/ privatestaticfinalStringfirstItem[]= {"海阔人生","光辉岁月","无尽空虚","真的爱你","岁月无声","灰色轨迹","再见理想"}; privatestaticfinalStringsecondItem[]= {"洗唰唰","爱啦啦","喜欢你","娃哈哈","小马果","大坏蛋","冷雨夜"}; /**列表页面切换动画插值器声明一*/ privateInterpolatoraccelerator=newAccelerateInterpolator(); privateInterpolatordecelerator=newDecelerateInterpolator(); /**动画插值器二:效果五与效果六都为以下插值器*/ privateInterpolatoraccelerator1=newCycleInterpolator(45f); privateInterpolatordecelerator1=newOvershootInterpolator(); /**Calledwhentheactivityisfirstcreated.*/ @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); /** *这个地方写下,大家尽量不要在onCreate方法中写太多的操作, *如果涉及到很多配置问题时有些属性设置必须在onCreate()方法中 *写,比如:全屏、横竖屏必须在setContentView()前面写, *如果在onCreate()方法中写太多东西的,一句话:太乱!! **/ init(); } /** *初始化实现 */ privatevoidinit(){ /**资源定位,添加监听*/ startNext=(Button)findViewById(R.id.startNext); startNext.setOnClickListener(this); firstPage=(ListView)findViewById(R.id.firstPage); secondPage=(ListView)findViewById(R.id.secondPage); ArrayAdapter<String>firstAdapter=newArrayAdapter<String> (this,android.R.layout.simple_list_item_1,firstItem); ArrayAdapter<String>secondAdapter=newArrayAdapter<String> (this,android.R.layout.simple_list_item_1,secondItem); firstPage.setAdapter(firstAdapter); secondPage.setAdapter(secondAdapter); } @Override publicvoidonClick(Viewv){ changePage(); } /* *实现列表页面切换 */ privatevoidchangePage(){ finalListViewvisiable; finalListViewinvisiable; if(firstPage.getVisibility()==View.GONE){ visiable=secondPage; invisiable=firstPage; }else{ visiable=firstPage; invisiable=secondPage; } /* *这个地方大家可能看到了ObjectAnimator这个类,一开始我也不知道是什么东西,很简单,查官方文档, *官方文档中的解释一堆英文,我一直说的,我英文烂的要死,但不怕,只要你想,就肯定可以查出来的,大家 *只看一句:该类是ValueAnimator的子类,可以根据给定的属性名称给目标对象设置动画参数 */ //效果一(此处效果顺序与效果图一一对应) /*finalObjectAnimatorinvisToVis=ObjectAnimator.ofFloat(invisiable,"rotationX",-90f,0f); ObjectAnimatorvisToInvis=ObjectAnimator.ofFloat(visiable,"rotationX",0f,90f);*/ //效果二 finalObjectAnimatorinvisToVis=ObjectAnimator.ofFloat(invisiable,"rotationY",-90f,0f); ObjectAnimatorvisToInvis=ObjectAnimator.ofFloat(visiable,"rotationY",0f,90f); //效果三(这个地方的alpha属性值大家只记一点:值越大越不透明就可以了!!!) /*finalObjectAnimatorinvisToVis=ObjectAnimator.ofFloat(invisiable,"alpha",0.0f,1.0f); ObjectAnimatorvisToInvis=ObjectAnimator.ofFloat(visiable,"alpha",1.0f,0.0f);*/ /* *效果四(此于是我犯的一个错误,很天真的以为应该也有rotationZ属性名称,其实是错的, *在ofFloat参数中并无此属性名称,但大家还是可以看到列表正常,其实显示效果很不正常了 *因为后台已经报错,但应用仍然不会停止,照常运行,但效果仅仅是两个ListView直接替换, *并无任何动画添加到其中,这个地方大家注意下): *ObjectAnimator.ofFloat(invisiable,"rotationZ",-90f,0f); */ visToInvis.setDuration(500); visToInvis.setInterpolator(accelerator); invisToVis.setDuration(500); invisToVis.setInterpolator(decelerator); /* *这个地方记录下,下面这个监听器小马第一次见到,查阅官方文档解释如下: *此监听来监听动画的生命周期如:开始、结束、正在播放、循环播放等, *此处切记:Animation是不可以监听动画的,它只负责动画的 */ visToInvis.addListener(newAnimatorListenerAdapter(){ @Override publicvoidonAnimationEnd(Animatoranim){ /* *列举几个动画的监听: *一:anim.isRunning(){//TODO} *二:anim.isStarted(){//TODO} *三:anim.end(){//TODO} */ visiable.setVisibility(View.GONE); invisToVis.start(); invisiable.setVisibility(View.VISIBLE); } }); visToInvis.start(); } } 最后,小马在这些说下,文章标题中说是分页动画,其实这些动画并不仅仅局限于分页上面的,如果大家把插值器、动画用灵活一点的话,也可以做出很个性的带有很多动画的应用的,再加上Activity之间的动画与以上这些结合的话就更完美了,Activity之间的动画大家可以参照我之前写的这篇文章:http://mzh3344258.blog.51cto.com/1823534/807337希望对大家有所帮助,加油,努力就有收获 ,如若文章中有错误或不足,诚请大家批评指出,小马一定及时改正!谢谢...O_O 附件:http://down.51cto.com/data/2360710 本文转自华华世界 51CTO博客,原文链接:http://blog.51cto.com/mzh3344258/886522,如需转载请自行联系原作者

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册