欢迎来到皮皮网官网

【移动家教王源码】【源码转化原理】【大山源码网】magic packet源码

时间:2024-12-26 02:32:46 来源:zepto touch 源码

1.寻找带网络唤醒功能的路由
2.如何给linux安装新内核如何给linux安装新内核驱动

magic packet源码

寻找带网络唤醒功能的路由

       1怎样实现网络唤醒开机

       如果用户想通过网络唤醒一台指定的计算机,首先需要知道能标识该计算机的身份号。由于被唤醒的计算机处于关机状态,也就没有了IP地址和计算机名字,唯一能标识其身份的只有内部网卡的物理地址,即MAC地址,移动家教王源码该地址是唯一的,而且每块网卡的MAC地址均不相同。

       当用户知道被唤醒的计算机MAC地址后,通过另外一台计算机执行相应的软件,向网络上发出含有该地址的特殊数据包。此时,被唤醒的计算机虽然处于关机状态,但是其内部网卡控制芯片通过专用连线所送来的电流,仍然可以接收和处理网络上的数据包。因此控制芯片通过检查数据包内的MAC地址,就可确认自己就是该数据包的收件者,然后通过专用连线发出开机信号,通知主板开机启动。

       硬件需求

       应用网络唤醒开机功能必须要有相应的硬件支持才可使用。

       首先要有主板支持。现在,新一代的主板大都支持网络唤醒功能,而且在主板上都有一个三脚插座,它一般在PCI插槽附近,旁边标注“WOL”。

       其次必须要有网卡支持。这类网卡在主板上比一般的网卡多了一个三脚插座,并且通常还附带一条专用的三芯连接线,该线是用来连接主板和网卡之间的三脚插座。

       最后还必须要使用ATX电源,而且其+5V Standby电流必须比较大,根据Intel的建议,它需要在mA以上。该电流的大小可以从电源外部标识中的+5VSB栏里查到。

       需要说明的是,某些主板上已经集成了具有网络唤醒功能的网卡,所以也就没有什么三脚插座,更不需要专用的源码转化原理三芯连线。

       软件需求

       为了唤醒网络上的计算机,用户必须发出一种数据包,该数据包的格式与普通数据包不同,而且还必须使用相应的专用软件才能产生。当前比较普遍采用的是AMD公司制作的Magic Packet,这套软件可以生成网络唤醒所需要的特殊数据包。该数据包包含有连续6个字节的“FF”和连续重复次的MAC地址。Magic Packet 虽然只是AMD公司开发推广的一项技术,并非业界公认的标准,但是仍受到很多网卡制造商的支持,因此许多具有网络唤醒功能的网卡都能与之兼容。

       2首先拨通自己家的ADSL,然后用ipconfig命令查看自己的Ip,如下图所示:

       在开始-运行-输入cmd,在出现的dos窗口中输入ipconfig即可看到:

       一般北京的ADSL上网的用户多为..*.*。获得了自己的IP段之后,就可以找一个好的端口扫描工具了。新在端口扫描工具有很多,其中支持多线程、体积小、速度快的首推superscan。我们这里就使用它作为示范工具。Superscan的界面如下:

       一般我们在开始地址处输入自己的IP段首地址,即..*.1,结束IP地址会自动显示出..*.,这里需要说明的是,旁边那个ping,以及connect数据需要根据自己的情况输入,对于本网段的IP,即IP地址前3部分与自己的IP地址相同的IP,在扫描的时候可以把这些数据设置的短小一些,而对于其他网段的地址,一般需要设置的大一点。具体情况根据扫描结果而定,如果输入的数据太小,扫描之后会找不到计算机。

       下面需要设置一下扫描端口,我们在探测路由器的时候只需要扫描端口即可。所以单击窗体右上的大山源码网配置列表,会出现如下窗体:

       修改select

       ports如图所示,去掉所有其他端口前的绿钩,(单击该端口即可)最终只保留端口,然后单击save,把端口配置表保存到硬盘上,以后每次使用superscan的时候就不再需要从新配置,只需要load即可。

       全部设置好之后,单击start进行扫描。扫描结束之后,如图所示:

       我们可以看到这个网段有两台机器打开了端口,单击这两台机器左边的小+号图标,可以显示这两台机器所开发的端口信息。...这台机器开放的是一个IIS的服务器,...这台机器开的是一个标志,根据经验,我们可以知道这里开放的是一个中兴系列的路由器配置接口。本篇文章我们主要介绍ADSL路由器的安全隐患,IIS的安全性问题我们在后面的文章再介绍,这里我们只需在...上单击右键,选择web方式浏览即可。

       单击之后会出现一个连接配置对话框,

       点击OK,就可以连接了。连接之后弹出的提示框

       通过刚才连接页上的标志,我们可以肯定这是一台中兴路由器,输入出厂默认的用户名、密码:ZXDSL、ZXDSL,就进入了配置界面:

       点击导航栏上的“quick configuration”就进入了快速配置界面,如图所示:

       用户名已经看到了,密码却显示为小黑点,这怎么办呢,其实也难不倒大家,单击右键,选择查看源代码:

       至此一个ADSL账户就被轻易**了。

       其实补上这个漏洞的方法非常简单,只要用户在安装路由器的盈利项目源码时候修改自己默认的密码即可了,但是很多人都没有去做这一步,为黑客留下了很多“靶子”。

       路由器品牌

       默认IP

       默认账号

       默认密码

       TP LINK TD

       ..1.1

       root

       root

       TPLINK

       ...

       root

       Root

       TP LINK R

       ..1.1

       admin

       admin

       中兴

       ..1.1

       ZXDSL

       ZXDSL

       Cyrix D-Link DTP

       ..0.1

       admin

       admin

       D-Link DSL-

       .1.1.1

       admin

       admin

       腾达TED

       ..1.1

       admin

       admin

       阿尔卡特SPEEDTOUCH HOME PLUS E

       .0.0.

       root

       root

       SPEEDTOUCH

       .0.0.

       admin

       admin

       topstar 顶星TE-SR

       ...1

       admin

       admin

       eTEK

       伊泰克 TD-

       ..1.1

       admin

       admin

       我们把一些常见的路由器配置口令和IP地址公布一下,希望大家根据自己的路由器品牌进行甄别,修改默认的口令。

       需要说明的是,这些数据都不是什么机密,它们就印在产品的说明书上面,所以我们强烈建议路由方式上网的ADSL用户赶快修改你们的密码,不要为不法之徒留下犯罪的空间。

如何给linux安装新内核如何给linux安装新内核驱动

       一、获取内核源码

       二、解压内核源码

       首先以root帐号登录,然后进入/usr/src子目录。如果用户在安装Linux时,安装了内核的源代码,则会发现一个linux-x.y.z的子目录。该目录下存放着内核x.y.z的源代码。此外,还会发现一个指向该目录的链接linux。删除该连接,然后将新内核的源文件拷贝到/usr/src目录中,并解压:

       #tarzxvfLinux-2.3..tar.gz

       文件释放成功后,在/usr/src目录下会生成一个linux子目录。其中包含了内核2.3.的全部源代码。将/usr/include/asm、/usr/inlude/linux、/usr/include/scsi链接到/usr/src/linux/include目录下的对应目录中。

       #cd/usr/include

       #rm-Rfasmlinux

       #ln-s/usr/src/linux/include/asm-iasm

       #ln-s/usr/src/linux/include/linuxlinux

       #ln-s/usr/src/linux/include/scsiscsi

       删除源代码目录中残留的.o文件和其它从属文件。

       #cd/usr/src/linux

       #makemrproper

       三.增量补丁

       有时不需要完全重新安装,只需打增量补丁,类似升级,在内核源码树根目录运行:

       patch-p1<../patch-x.y.z

       四.内核源码树目录:

       arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录。和位PC相关的代码存放在i目录下,其中比较重要的包括kernel(内核核心部分)、mm(内存管理)、math-emu(浮点单元仿真)、预涨停源码lib(硬件相关工具函数)、boot(引导程序)、pci(PCI总线)和power(CPU相关状态)。

       block:部分块设备驱动程序。

       crypto:常用加密和散列算法(如AES、SHA等),还有一些压缩和CRC校验算法。

       Documentation:关于内核各部分的通用解释和注释。

       drivers:设备驱动程序,每个不同的驱动占用一个子目录。

       fs:各种支持的文件系统,如ext、fat、ntfs等。

       include:头文件。其中,和系统相关的头文件被放置在linux子目录下。

       init:内核初始化代码(注意不是系统引导代码)。

       ipc:进程间通信的代码。

       kernel:内核的最核心部分,包括进程调度、定时器等,和平台相关的一部分代码放在arch/*/kernel目录下。

       lib:库文件代码。

       mm:内存管理代码,和平台相关的一部分代码放在arch/*/mm目录下。

       net:网络相关代码,实现了各种常见的网络协议。

       scripts:用于配置内核文件的脚本文件。

       security:主要是一个SELinux的模块。

       sound:常用音频设备的驱动程序等。

       usr:实现了一个cpio。

       在i体系下,系统引导将从arch/i/kernel/head.s开始执行,并进而转移到init/main.c中的main()函数初始化内核。

       五.配置内核

       #cd/usr/src/linux

       内核配置方法有三种:

       (1)命令行:makeconfig

       (2)菜单模式的配置界面:makemenuconfig

       (3)Xwindow:makexconfig

       Linux的内核配置程序提供了一系列配置选项。对于每一个配置选项,用户可以回答\"y\"、\"m\"或\"n\"。其中\"y\"表示将相应特性的支持或设备驱动程序编译进内核;\"m\"表示将相应特性的支持或设备驱动程序编译成可加载模块,在需要时,可由系统或用户自行加入到内核中去;\"n\"表示内核不提供相应特性或驱动程序的支持。由于内核的配置选项非常多,本文只介绍一些比较重要的选项。

       1、Codematurityleveloptions(代码成熟度选项)

       Promptfordevelopmentand/orincompletecode/drivers(CONFIG_EXPERIMENTAL)[N/y/?]如果用户想要使用还处于测试阶段的代码或驱动,可以选择“y”。如果想编译出一个稳定的内核,则要选择“n”。

       2、Processortypeandfeatures(处理器类型和特色)

       (1)、Processorfamily(;

       /Cx;

       /K5/5x/6x,Pentium/K6/TSC,PPro/6xMX)[PPro/6xMX]选择处理器类型,缺省为Ppro/6xMX。

       (2)、MaximumPhysicalMemory(1GB;

       2GB)[1GB]内核支持的最大内存数,缺省为1G。

       (3)、Mathemulation(CONFIG_MATH_EMULATION)[N/y/?]协处理器仿真,缺省为不仿真。

       (4)、MTRR(MemoryTypeRangeRegister)support(CONFIG_MTRR)[N/y/?]

       选择该选项,系统将生成/proc/mtrr文件对MTRR进行管理,供Xserver使用。

       (5)、Symmetricmulti-processingsupport(CONFIG_SMP)[Y/?]选择“y”,内核将支持对称多处理器。

       3、Loadablemodulesupport(可加载模块支持)

       (1)、Enableloadablemodulesupport(CONFIG_MODULES)[Y/?]选择“y”,内核将支持加载模块。

       (2)、Kernelmoduleloader(CONFIG_KMOD)[N/y/?]选择“y”,内核将自动加载那些可加载模块,否则需要用户手工加载。

       4、Generalsetup(一般设置)

       (1)、Networkingsupport(CONFIG_NET)[Y/?]该选项设置是否在内核中提供网络支持。

       (2)、PCIsupport(CONFIG_PCI)[Y/?]该选项设置是否在内核中提供PCI支持。

       (3)、PCIaccessmode(BIOS,Direct,Any)[Any]该选项设置Linux探测PCI设备的方式。选择“BIOS”,Linux将使用BIOS;选择“Direct”,Linux将不通过BIOS;选择“Any”,Linux将直接探测PCI设备,如果失败,再使用BIOS。

       (4)Parallelportsupport(CONFIG_PARPORT)[N/y/m/?]选择“y”,内核将支持平行口。

       5、PlugandPlayconfiguration(即插即用设备支持)

       (1)、PlugandPlaysupport(CONFIG_PNP)[Y/m/?]选择“y”,内核将自动配置即插即用设备。

       (2)、ISAPlugandPlaysupport(CONFIG_ISAPNP)[Y/m/?]选择“y”,内核将自动配置基于ISA总线的即插即用设备。

       6、Blockdevices(块设备)

       (1)、NormalPCfloppydisksupport(CONFIG_BLK_DEV_FD)[Y/m/?]选择“y”,内核将提供对软盘的支持。

       (2)、EnhancedIDE/MFM/RLLdisk/cdrom/tape/floppysupport(CONFIG_BLK_DEV_IDE)[Y/m/?]选择“y”,内核将提供对增强IDE硬盘、CDROM和磁带机的支持。

       7、Networkingoptions(网络选项)

       (1)、Packetsocket(CONFIG_PACKET)[Y/m/?]选择“y”,一些应用程序将使用Packet协议直接同网络设备通讯,而不通过内核中的其它中介协议。

       (2)、Networkfirewalls(CONFIG_FIREWALL)[N/y/?]选择“y”,内核将支持防火墙。

       (3)、TCP/IPnetworking(CONFIG_INET)[Y/?]选择“y”,内核将支持TCP/IP协议。

       (4)TheIPXprotocol(CONFIG_IPX)[N/y/m/?]选择“y”,内核将支持IPX协议。

       (5)、AppletalkDDP(CONFIG_ATALK)[N/y/m/?]选择“y”,内核将支持AppletalkDDP协议。

       8、SCSIsupport(SCSI支持)

       如果用户要使用SCSI设备,可配置相应选项。

       9、Networkdevicesupport(网络设备支持)

       Networkdevicesupport(CONFIG_NETDEVICES)[Y/?]选择“y”,内核将提供对网络驱动程序的支持。

       、Ethernet(orMbit)(M或M以太网)

       在该项设置中,系统提供了许多网卡驱动程序,用户只要选择自己的网卡驱动就可以了。此外,用户还可以根据需要,在内核中加入对FDDI、PPP、SLIP和无线LAN(WirelessLAN)的支持。

       、Characterdevices(字符设备)

       (1)、Virtualterminal(CONFIG_VT)[Y/?]选择“y”,内核将支持虚拟终端。

       (2)、Supportforconsoleonvirtualterminal(CONFIG_VT_CONSOLE)[Y/?]

       选择“y”,内核可将一个虚拟终端用作系统控制台。

       (3)、Standard/generic(dumb)serialsupport(CONFIG_SERIAL)[Y/m/?]

       选择“y”,内核将支持串行口。

       (4)、Supportforconsoleonserialport(CONFIG_SERIAL_CONSOLE)[N/y/?]

       选择“y”,内核可将一个串行口用作系统控制台。

       、Mice(鼠标)

       PS/2mouse(aka\"auxiliarydevice\")support(CONFIG_PSMOUSE)[Y/?]如果用户使用的是PS/2鼠标,则该选项应该选择“y”。

       、Filesystems(文件系统)

       (1)、Quotasupport(CONFIG_QUOTA)[N/y/?]选择“y”,内核将支持磁盘限额。

       (2)、Kernelautomountersupport(CONFIG_AUTOFS_FS)[Y/m/?]选择“y”,内核将提供对automounter的支持,使系统在启动时自动mount远程文件系统。

       (3)、DOSFATfssupport(CONFIG_FAT_FS)[N/y/m/?]选择“y”,内核将支持DOSFAT文件系统。

       (4)、ISOCDROMfilesystemsupport(CONFIG_ISO_FS)[Y/m/?]

       选择“y”,内核将支持ISOCDROM文件系统。

       (5)、NTFSfilesystemsupport(readonly)(CONFIG_NTFS_FS)[N/y/m/?]

       选择“y”,用户就可以以只读方式访问NTFS文件系统。

       (6)、/procfilesystemsupport(CONFIG_PROC_FS)[Y/?]/proc是存放Linux系统运行状态的虚拟文件系统,该项必须选择“y”。

       (7)、Secondextendedfssupport(CONFIG_EXT2_FS)[Y/m/?]EXT2是Linux的标准文件系统,该项也必须选择“y”。

       、NetworkFileSystems(网络文件系统)

       (1)、NFSfilesystemsupport(CONFIG_NFS_FS)[Y/m/?]选择“y”,内核将支持NFS文件系统。

       (2)、SMBfilesystemsupport(tomountWfWsharesetc.)(CONFIG_SMB_FS)

       选择“y”,内核将支持SMB文件系统。

       (3)、NCPfilesystemsupport(tomountNetWarevolumes)(CONFIG_NCP_FS)

       选择“y”,内核将支持NCP文件系统。

       、PartitionTypes(分区类型)

       该选项支持一些不太常用的分区类型,用户如果需要,在相应的选项上选择“y”即可。

       、Consoledrivers(控制台驱动)

       VGAtextconsole(CONFIG_VGA_CONSOLE)[Y/?]选择“y”,用户就可以在标准的VGA显示方式下使用Linux了。

       、Sound(声音)

       Soundcardsupport(CONFIG_SOUND)[N/y/m/?]选择“y”,内核就可提供对声卡的支持。

       、Kernelhacking(内核监视)

       MagicSysRqkey(CONFIG_MAGIC_SYSRQ)[N/y/?]选择“y”,用户就可以对系统进行部分控制。一般情况下选择“n”。

       六、编译内核

       (一)、建立编译时所需的从属文件

       #cd/usr/src/linux

       #makedep

       (二)、清除内核编译的目标文件

       #makeclean

       (三)、编译内核

       #makezImage

       内核编译成功后,会在/usr/src/linux/arch/i/boot目录中生成一个新内核的映像文件zImage。如果编译的内核很大的话,系统会提示你使用makebzImage命令来编译。这时,编译程序就会生成一个名叫bzImage的内核映像文件。

       (四)、编译可加载模块

       如果用户在配置内核时设置了可加载模块,则需要对这些模块进行编译,以便将来使用insmod命令进行加载。

       #makemodules

       #makemodelus_install

       编译成功后,系统会在/lib/modules目录下生成一个2.3.子目录,里面存放着新内核的所有可加载模块。

       七、启动新内核

       (一)、将新内核和System.map文件拷贝到/boot目录下

       #cp/usr/src/linux/arch/i/boot/bzImage/boot/vmlinuz-2.3.

       #cp/usr/src/linux/System.map/boot/System.map-2.3.

       #cd/boot

       #rm-fSystem.map

       #ln-sSystem.map-2.3.System.map

       (二)、配置/etc/lilo.conf文件。在该文件中加入下面几行:

       default=linux-2.3.

       image=/boot/vmlinuz-2.3.

       label=linux-2.3.

       root=/dev/hda1

       read-only

       (三)、使新配置生效

       #/sbin/lilo

       (四)、重新启动系统

       #/sbineboot

       新内核如果不能正常启动,用户可以在LILO:提示符下启动旧内核。然后查出故障原因,重新编译新内核即可。

copyright © 2016 powered by 皮皮网   sitemap