博文

怎样开启端口(2007-03-09 18:02:00)

摘要:要手动打开端口,请按照下列步骤操作:
1. 单击开始,然后单击网上邻居。
2. 在网络任务下,单击查看网络连接。(或者,右键单击桌面上的网上邻居,然后单击属性。)
3. 右键单击用于 Internet 的连接,然后单击属性。
4. 单击高级选项卡,然后单击设置。
注意:如果设置按钮不可用,则此连接上未启用 Windows 防火墙,您无需打开任何端口(因为它们已经全部打开)。
5. 单击添加打开新端口。
6. 在说明框中,键入一个易记的名称。例如,键入文件共享:端口 188。
7. 在“您的网络上提供此服务的计算机名或 IP 地址”框中,键入 127.0.0.1。
注意:您可以指定内部计算机的 IP 地址。但通常情况下,请使用 127.0.0.1。
8. 在“外部端口”和“内部端口”框中,键入端口号。通常,此号码是相同的。
9. 单击 TCP 或 UDP,然后单击确定。
10. 为每个要打开的端口重复步骤 1 到步骤 9。......

阅读全文(7707) | 评论:0

扩展名(2007-03-09 11:40:00)

摘要:扩展名是bat(在NT/2000/XP/2003下也可以是CMD)的文件就是批处理文件.
   首先,批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分
时候就好像我们在DOS提示符下执行的命令一样),你可以使用DOS下的EDIT或者WINDOWS
的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件.
   其次,批处理文件是一种简单的程序,可以通过条件语句(IF)和流程控制语句(goto)
来控制命令行的流程,在批处理中也可以使用循环语句(FOR)来循环执行一条命令.当然,批
处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的.批处理的
程序语句就是一条条的DOS命令(包括内部和外部命令),而批处理的能力主要取决于你所使用
的命令.
   第三,每个编写的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的
DOS搜索路径(PATH)中来使得它可以在任意位置运行.一个良好的习惯是在硬盘上建立一个bat
或者batch目录(例如C:\BATCH),然后将所有你编写的批处理文件放到该目录中,这样只要在path
中设置上c:\batch,你就可以在任意位置运行所有你编写的批处理程序.
   第四,在DOS和W.X/ME系统下,C:盘根目录下的AUTOEXEC.BAT批处理文件是自动运行批处理
文件,每次系统启动时会自动运行该文件,你可以将系统每次启动时都要运行的命令放入该文件中,
例如设置搜索路径,调入鼠标驱动和磁盘缓存,设置系统环境变量等.下面一个运行于Windows 98r
autoexec.bat的示例:
  @echo off
  path c:\windows;c:\windows\command;c:\batch
  SET TEMP=D:\TEMP
  SET TMP=D:\TEMP
批处理的作用
    简单的说,批处理的作用就是自动的连续执行多条命令.
    ......

阅读全文(1931) | 评论:0

--  批处理教程 (2007-03-09 11:02:00)

摘要: --  批处理教程
最近对于批处理技术的探讨比较热,也有不少好的批处理程序发布,但是如果没有一定的相关知识恐怕不容易看懂和理解这些批处理文件,也就更谈不上自己动手编写了,古语云:“授人以鱼,不如授人以渔。”因为网上好像并没有一个比较完整的教材,所以抽一点时间写了这片<<简明批处理教程>>给新手朋友们.也献给所有为实现网络的自由与共享而努力的朋友们.

批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们后面要提到的用批处理文件来给系统打补丁、批量植入后门程序等。下面就开始我们批处理学习之旅吧。

一.简单批处理内部命令简介
1.Echo 命令
打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。
语法
echo [{on|off}] [message]
Sample:@echo off / echo hello world
在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。

2.@ 命令
表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。
Sample:@echo off
@echo Now initializing the program,please wait a minite...
@format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。)

3.Goto 命令
指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。
语法:goto label (lab......

阅读全文(1862) | 评论:0

怎样知道一个DSN是系统DSN还是用户DSN(2007-03-08 11:27:00)

摘要:我从INI文件中读到一个DSN,怎样判断这个DSN是一个系统DSN还是一个用户DSN?

我知道的一个方法:
查注册表,
如在
[HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\ODBC Data Sources]中
找到键名为你的DSN,键值非空(字符型)
则你的DSN为系统DSN
如在
[HKEY_LOCAL_USER\Software\ODBC\ODBC.INI\ODBC Data Sources]中
找到键名为你的DSN,键值非空(字符型)
则你的DSN为用户DSN
如两者都找到(在系统DSN、是用户DSN同名情况下就会出现这样情况),我不能确定ODBC系统会使用 系统DSN 还是 用户DSN。。。

^-^,来晚了。不过还是说说吧: 在注册表里它们的位置不同。 系统的在 HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\ 用户的在 HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ ......

阅读全文(2443) | 评论:0

ODBC中的用户DSN,文件DSN,系统DSN有什么不一样(2007-03-08 11:19:00)

摘要:用户DSN:该数据源只能对建立数据源的用户可见.ODBC用户数据源存贮了如何与指定数据库提供者连接的信息.只对当前用户可见,而且只能用于当前机器上.这里的当前机器是只这个配置只对当前的机器有效,而不是说只能配置本机上的数据库.它可以配置局域网中另一台机器上的数据库的.             系统DSN:该数据源对当前机器上所有的用户可见.ODBC系统数据源存贮了如何指定数据库提供者连接的信息系统数据对当前机器上的所有用户都是可见的,包括NT服务.也就是说在这里配置的数据源,只要是这台机器的用户都可以访问 .文件DSN:该数据源对安装了相同驱动的用户可见 用户DSN只被用户直接使用,它只能用于当前机器中,ASP不能使用它.系统DSN允许所有的用户登陆到特定服务器上去访问数据库,任何具有权限有用户都可以访问系统DSN.在WEB应用程序中访问数据库时,通常都是建立系统DSN. 文件DSN将信息存储在后缀为.dsn的文本文件中,优点古玩便于移动. 用户DSN只是针对当前用户或者特定用户;系统DSN是底层的,针对全部用户。
一般没有特殊情况时,建议使用使用系统DSN,通用性好  ......

阅读全文(3127) | 评论:0

关于Ubuntu一词(2007-03-06 11:24:00)

摘要:关于Ubuntu一词 Ubuntu 是一个南非的民族观念,着眼于人们之间的忠诚和联系。该词来自于祖鲁语和科萨语。Ubuntu(发音"oo-BOON-too"--“乌班图”)被视为非洲人的传统理念,也是建立新南非共和国的基本原则之一,与非洲复兴的理想密切相关。 Ubuntu 精神的大意是“人道待人”(对他人仁慈)。另一种翻译可以是:“天下共享的信念,连接起每个人”。 “具有 ubuntu 精神的人心胸开阔,乐于助人,见贤思齐而不忌妒贤能,因为他/她拥有适度的自信,而这源自如下认识:自己乃是属于一个更大的整体,当他人受到伤害或死去时,当他人受到折磨或压迫时,这个整体就会消失。”  大主教 Desmond Tutu As a platform based on Linux, the Ubuntu operating system brings the spirit of ubuntu to the software world. 何谓 Linux? The Linux kernel, pronounced 'lee-nucks' is the heart of the Ubuntu operating system. A kernel is an important part of any operating system, providing the communication bridge between hardware and software. Linux 诞生于1991年,由芬兰学生 Linus Torvalds 发起。那时,它只能运行在 i386 系统上,实质上是个独立编写的 UNIX 内核之克隆,旨在充分利用当时全新的 i386 架构。 现如今 Linux 几乎能运行在所有现代架构之上,这要归功于来自世界各地的人们所付出的大量开发工作。 Linux内核不仅在技术上占有一席之地,还在意识上占有重要位置。有一整个社群的人相信自由软件的理念,并花费大量时间帮助开源技术,使之臻于完美。 正是这个社群里的人们促使了Ubuntu的出现,促成了标准委员会,它引领着互联网的发展,促成了一些组织如Mozilla基金会的出现,它负责创建了Mozilla Firefox,还促成了无数其它软件项目,想必您一直以来就受益匪浅。 开放源码的精神,这通常归因于 Li......

阅读全文(2326) | 评论:1

Ethernet(2007-03-05 11:32:00)

摘要:Frame format Address format Broadcast address CSMA/CD    ......

阅读全文(1847) | 评论:0

IP Module Routing Rules(2007-03-05 11:03:00)

摘要:For an outgoing IP packet,entering IP from an upper layer,
IP must decide whether to send the IP packet directly or indirectly,
and IP must choose a lower network interface.These choices are made by
consulting the route table. 对一个IP发送包,IP必须决定是否直接或间接发送这个包, 并且选择一个下面的网关.这些选择是由路由表来决定的. For an incoming IP packet ,entering IP from a lower interface,IP
must decide whether to forward the IP packet or pass it to
an upper layer.If the IP packet is being forwarded,it is
treated as an outgoing IP packet. Where an incoming IP packet arrives it is never forwarded  backout through the same network interface.......

阅读全文(2272) | 评论:0

电脑运行速度慢优化电脑(2007-03-03 20:05:00)

摘要:在确认没有病毒和流氓软件的前提下,建议优化电脑:
1、禁用闲置的IDE通道
右键点击“我的电脑-属性”,然后点击“硬件”接着点击“设备管理器”,在其中打开“IDE ATA/PATA控制器”然后分别进入主要和次要IDE通道,选择“高级设置”,在这里找到“当前传送模式”为“不适用”的一项,将此项的“设备类型”设置为“无”。
2、优化视觉效果,关闭“视觉效果”中不需要的效果
右键单击“我的电脑”,点击属性,点击“高级”,在“性能”一栏中,点击“设置”,点击“视觉效果”,在这里把所有特殊的外观设置都关闭掉,我们就可以省下“一大笔”内存。
3、优化启动和故障恢复
右键单击"我的电脑"--"属性"--"高级"--"启动和故障修复"中点击“设置”,去掉"将事件写入系统日志","发送管理警报","自动重新启动"选项;将"写入调试信息"设置为"无";点击"编辑",在弹出记事本文件中:
[Operating Systems] timeout=30 把 30 秒改为 0 秒。
4、禁用错误报告
右键单击"我的电脑"--"属性”--"高级”--"错误报告”,点选“禁用错误汇报”,勾选"但在发生严重错误时通知我”--确定。
5、关闭系统还原
右键单击“我的电脑”,点击“属性”,会弹出来系统属性对话框,点击“系统还原”,在“在所有驱动器上关闭系统还原”选项上打勾。
6、关闭自动更新
右键单击“我的电脑”--“属性”--“自动更新”,在“通知设置”一栏选择“关闭自动更新。选出“我将手动更新计算机”一项。
7、关闭远程桌面
右键单击“我的电脑”--“属性”--“远程”,把“远程桌面”里的“允许用户远程连接到这台计算机”勾去掉。
8、禁用休眠功能
单击“开始”--“控制面板”--“电源管理”--“休眠”,将“启用休眠”前的勾去掉。
9、关闭“Internet时间同步”功能
依次单击“开始”--“控制面板”--“日期、时间、语言和区域选项”,然后单击“Internet时间”,取消“自动与Internet时间服务同步”前的勾。
10、关闭磁盘索引
打开我的电脑 ,右击驱动器,选“属性”,取消“使用索引以便快速查找文件”前面的勾。
......

阅读全文(9049) | 评论:9

如何利用FindWindow()函数查找程序(2007-03-03 11:03:00)

摘要:假设我想运行的外部程序是ABC.EXE,在VB中应如何利用FindWindow()函数查找该程序是否仍在运行? 要使用API,评选建立一个.BAS模块,然后从winapi32.txtk 中Copy如下的FIndWindow()函数的声明: Declare Function FindWindow Lib "user32" Alias "FindWindowA"(ByVal LpClassName as String,Byval lpWindowName as Stirng ) as Long 这个函数有两个基本点参数,第一个是要找的窗口的类,第二个是要找的窗口的标题.在搜索的时候一定两者都知道,但至少要知道其中的一个.有的窗口的标题的比较容易得到的,如"计算器":,所以搜索时就使用标题进行搜索.但有的软件的标题不是固定的,如"记事本",如果打开的文件不同,窗口标题也不同,这时使用窗口类搜索就比较方便.如果找到了满足条件的窗口,这个函数返回该窗口的句柄,否则返回0. 前面提到的VB的FindWindow()函数的声明将两个基本点参数都定义为String类型,而在实际使用过程中,如果我们忽略某个参数就将该参数的定义又As StriNG书库As Any.这里的As Any 相当于C语言中的强制类型转换.例如,如果我们忽略窗口的类,就将定义修改如下: Declare Function FIndWindow lib "user32" alias "findwoindowA"(ByVal lpClassName as Any,ByVal lpWIndowName as String) as Long 然后,在调用使用如下语句: :hwndCalc=FindWIndow(0&,"计算器") 这里的0&就表示忽略类名.需要注意的是FindWindow(0&,"计算器"),和FindWindow("","计算器")在两种完全不同的含义前者表示忽略窗口的类,后者表示窗口的类是个空串.类似的,我们也可以忽略标题而搜索指定的类. 从上面的讨论中可以看出,如果说要搜索的外部程序的窗口标题比较容易的话,怎么问题是比较简单的.可如果窗口的标题不固定的或者根本就没有标题,怎么得到窗口的类吧?如果你安装了Visual C++,你可以攻玉使用其中之一的Spy++......

阅读全文(3806) | 评论:1