2009年6月11日星期四

转帖 如何通过使用 64 位版本 Windows 查看系统注册表

如何通过使用 64 位版本 Windows 查看系统注册表

本文介绍如何通过使用 64 位版本 Windows 查看 Windows 注册表。 & L, w! q+ g( E' B) E

% s! z& d+ {% |) w# {64 位版本 Windows 中的注册表分为 32 位注册表项和 64 位注册表项。许多 32 位注册表项与其相应的 64 位注册表项同名,反之亦然。64 位版...64 位版本 Windows 中的注册表分为 32 位注册表项和 64 位注册表项。许多 32 位注册表项与其相应的 64 位注册表项同名,反之亦然。
6 O$ M6 W0 p6 r! [$ F. f3 D" g5 b- d+ C
64 位版本 Windows 包含的默认 64 位版本注册表编辑器 (Regedit.exe) 可显示 64 位和 32 位的 注册表项。WOW64 注册表重定向器为 32 位程序提供了对应于 32 位程序注册表项的不同注册表项。在 64 位版本的注册表编辑器中,32 位注册表项显示在以下注册表项下:
: o8 o$ c4 w$ ~+ |, [- M% t9 _4 B+ z' A  HKEY_LOCAL_MACHINE\Software\WOW6432Node4 A: u/ I! A2 K( d

. G- `2 D6 X  w7 O  A( Y5 _; l使用默认的 64 位版本注册表编辑器,可以查看或编辑 64 位和 32 位的注册表项和项值。要查看或编辑 64 位注册表项,必须使用 64 位版本的注册表编辑器 (Regedit.exe)。还可以使用 %systemroot%\Syswow64 文件夹中的 32 位版本注册表编辑器查看或编辑 32 位注册表项和项值。在 32 位版本注册表编辑器中执行任务的方式与 64 位版本注册表编辑器没有区别。要打开 32 位版本的注册表编辑器,请按照下列步骤操作:2 A7 z6 g, z4 D% a0 G
  1、单击"开始",然后单击"运行"。+ v0 W% s3 ~6 m$ W3 t" A
  2、在"打开"框中,键入 %systemroot%\syswow64\regedit,然后单击"确定"。
1 z* ]$ r1 j. @$ h3 W+ ]6 E7 S! ~5 b$ `( ^/ x5 T0 \, G
  注意:除非使用 -m 开关启动注册表编辑器的第二个实例,否则,必须先关闭 64 位版本的注册表编辑器,然后才能打开 32 位版本的注册表编辑器(反之亦然)。例如,如果 64 位版本的注册表编辑器已经在运行,在第 2 步键入 %systemroot%\syswow64\regedit -m 可启动 32 位版本的注册表编辑器。6 U- G0 J2 o2 V+ x" \
/ i+ E% B% g1 k5 k
为了支持 32 位和 64 位 COM 注册和程序状态的共存,WOW64 为 32 位程序提供了一种备用注册表视图。32 位程序会看到与真正的 64 位 HKEY_LOCAL_MACHINE\Software 树完全分开的 32 位 HKEY_LOCAL_MACHINE\Software 树 (HKEY_LOCAL_MACHINE\Software\WOW6432Node)。这样可以隔离 HKEY_CLASSES_ROOT,因为此树的每个计算机部分驻留在以下注册表项内: 0 ~; ]6 [3 G4 S/ C4 X/ A
  HKEY_LOCAL_MACHINE\Software
) H" O: L7 G4 s! O% n9 W3 @9 r" F% V0 d, {$ F3 |
为了通过 COM 和其他机制实现 64 位/32 位程序互操作性,WOW64 使用了一个"注册表反射器"来在 64 位注册表视图和 32 位注册表视图之间镜像某些注册表项和项值。该反射器是"智能"的,因为它只反射 COM 激活数据。 5 G" A- }2 E/ O, E! M

. C* z6 j8 f+ k0 L: p7 g% a反射的注册表项, W& n  \1 v* L  L  P
WOW64 注册表反射器可能会在反射过程中修改注册表项的内容和项值,目的是为了调整路径名等。因此,32 位的内容与 64 位的内容可能会有所不同。下面的注册表项会被反射: + g. Z, m  U% Y1 @$ G
  ・HKEY_LOCAL_MACHINE\Software\Classes9 m1 J& |. {+ A, \/ _9 f; x7 e5 R
  ・HKEY_LOCAL_MACHINE\Software\COM3% W  W9 x, \& A# d% R
  ・HKEY_LOCAL_MACHINE\Software\Ole
  \7 Y5 s1 f: M% t4 K  ・HKEY_LOCAL_MACHINE\Software\EventSystem
/ c4 o4 t4 y& m" b8 p5 n* [& k$ V  ・HKEY_LOCAL_MACHINE\Software\RPC
 
2009-06-11

chenxu

转帖 修改tomcat5.0的service.bat文件

修改tomcat5.0的service.bat文件

下载的zip版的tomcat要注册为windows系统服务就要运行bin/service.bat
加载服务为
service install tomcat5
卸载服务为
service remove tomcat5

可以对service.bat文件做一些其他修改,使tomcat更加能满足我们各种不同需求时的要求

1. 如果让tomcat编译jsp文件,就在PR_CLASSPATH中加入J2SDK的tools.jar
修改前:
set PR_CLASSPATH=%CATALINA_HOME%\bin\bootstrap.jar
修改后:
set PR_CLASSPATH=%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\bin\bootstrap.jar

2.要使用一个特定的JVM,就要修改jvm的参数;要使注册的windows服务的启动方式为自动,增加--Startup Automatic,这个是比较常用的;要用定制的server.xml配置文件并且传递多个参数给StartClass,要修改StartParams的值,各个值之间用分号分隔:
修改前:
"%EXECUTABLE%" //IS//%SERVICE_NAME% --Jvm auto
--StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap
--StartParams start --StopParams stop
修改后:
"%EXECUTABLE%" //IS//%SERVICE_NAME% --Jvm "%JAVA_HOME%\jre\bin\server\jvm.dll"
--StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap
--StartParams "-config;%CUSTOM_SERVERXML_FILE%;-nonaming;start" --StopParams stop
--Startup Automatic

3. 指定最大和最小的内存限制,要增加jvm的初始参数
修改前:
"%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions
"-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\common\endorsed"
--StartMode jvm --StopMode jvm

修改后:
"%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions
"-Xms128M;-Xmx256M;-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\common\endorsed"
--StartMode jvm --StopMode jvm

4.有时注册windows服务成功后,但是启动服务时显示"发生服务特定错误: 0."
就是因为jvm没有指定,修改Jvm auto为Jvm "%JAVA_HOME%\jre\bin\server\jvm.dll"后重新注册windows服务就可以启动了。

 
 
2009-06-11

chenxu

2009年5月31日星期日

远程桌面无法连接问题

一、远程桌面连接故障现象:


笔者刚刚安装完一台员工计算机,该计算机操作系统是windows XP,领导决定以后这台计算机就担任公司数据存放工作,所以日后需要对其进行远程管理操作。所以笔者也像往常一样,开启了该系统的远程桌面连接功能。谁知 道在网络中的其他计算机通过远程桌面连接程序访问时却出现了"中断远程桌面连接,远程计算机已结束连接"的提示,也就是说能够连接上但是马上中断,根本没 有给予输入管理员用户名和密码的时间。(如图1)

图1 点击看大图

二、解决问题:
既然可以连接到该计算机,只是马上中断。笔者怀疑是否在远程桌面登录时是默认使用当前帐户的,所以将自己的计算机帐户和密码设置为和远程那台计算机一致,谁知道问题依旧。看来故障应该是该计算机远程桌面服务本身的设置问题。笔者在网上寻求帮助,终于发现了问题的所在。
    第一步:通过"开始->运行->输入regedit",打开注册表编辑器。
    第二步:打开注册表后找到[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\RDPDR键值,在左侧的RDPDR上点鼠标右键,选择"权限"。(如图2)
图2 点击看大图
    第三步:在弹出的对RDPDR设置权限窗口后,将everyone组添加到完全控制权限,如果你只想让某个特定的用户远程管理该计算机的话,将该帐户添加到权限设置窗口中即可,记住一定要给予"完全控制"权限。(如图3)
图3
第四步:接下来将如下内容复制到一个记事本txt文件中,并保存成后缀为.reg的文件。例如笔者保存成111.reg。(如图4)
图4 点击看大图
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\RDPDR\0000]
"ClassGUID"="{4D36E97D-E325-11CE-BFC1-08002BE10318}"
"Class"="System"
"HardwareID"=hex(7):52,00,4f,00,4f,00,54,00,5c,00,52,00,44,00,50,00,44,00,52,\
  00,00,00,00,00
"Driver"="{4D36E97D-E325-11CE-BFC1-08002BE10318}\\0030"
"Mfg"="(标准系统设备)"
"Service"="rdpdr"
"DeviceDesc"="终端服务器设备重定向器"
"ConfigFlags"=dword:00000000
"Capabilities"=dword:00000000
    第五步:接下来我们双击运行保存后的注册表文件111.reg,当出现"注册表导入成功"的提示后说明我们操作正确。(如图5)
图5
    第六步:再通过"开始->运行->输入services.msc",打开服务管理窗口,找到名为"Remote Desktop Help Session Manager "和"Telnet"的服务。(如图6)
图6 点击看大图
    第七步:在这两个服务名称上点鼠标右键选择"启动",将服务开启。(如图7)
图7 点击看大图
    第八步:重新启动计算机后我们再通过远程桌面连接程序访问此台计算机就不会再出现任何问题了,程序自动进入输入管理员帐号和密码的步骤。(如图8)
图8 点击看大图
    至此我们通过启动服务和导入注册表,以及修改注册表键值使用权限三个步骤完成了解决一连接远程桌面程序就中断的故障,我们又可以轻松正常的使用远程管理程序操纵网络另一端的计算机了。
总结:
这 个故障实际上是因为在安装操作系统时,使用了精简版XP GHOST或网络流传的XP万能GHOST造成的,在这些GHOST中默认将远程桌面程序关闭了,并对一些必要的注册表键值使用权限进行了修改。虽然对于 普通家庭个人用户来说能够提高安全,防止非法用户通过远程桌面连接计算机,但是对企业来说则会带来一定的不方便。所以笔者建议各位网络管理员在以后安装员 工计算机操作系统时,尽量选择那些没有精简过的XP GHOST或者直接使用系统光盘进行安装,毕竟GHOST在使用上或多或少存在一定的问题。

 

第二种方法

操作系统是 windows xp + sp2, 已经开启了远程桌面功能.
无法通过远程桌面连接, 远程桌面窗口黑屏闪一下就中断了, 多连 2 次就会提示" 远程计算机已结束连接".

发现往往是GHOST的系统容易出现该问题

该问题可能是由于Terminal Services的设备重定向器有问题,导致连接失败。解决方法:
1. 到以下链接下载Devcom.exe工具http://download.microsoft.com/download/1/1/f/11f7dd10-272d-4cd2-896f-9ce67f3e0240/devcon.exe
2. 解压到一个目录,启动命令行模式,切换到该目录的i386目录。
3. 运行devcon -r install %windir%\inf\machine.inf root\rdpdr命令重新安装Terminal services重定向器。
4. 然后重启系统,测试是否修复错误

 
2009-05-31

chenxu

2009年5月27日星期三

dokuwiki邮件发送解决

 
使用这个插件 直接就可以在 管理台里设置有发送邮件服务器就OK了  我用iis发布 使用sendmail 无法发送 不知道为什么.
 
2009-05-27

chenxu

2009年5月13日星期三

如何编写游戏外挂

教你如何编写游戏外挂先说一下写一个外挂需要什么条件
1、熟练的C语言知识目前的外挂大部分都是用BC或者是vc写的,拥有熟练的C语言知识是写外挂的基本条件
2、具有很强的汇编基础一般游戏都不可能有原代码的,必须靠反汇编或者跟踪的办法来探索其中的机理,所以有强的汇编基础也是必不可少的条件
3、熟练掌握跟踪和调试的工具有了上面2个条件后,掌握一些工具也是很有必要的跟踪的工具,softice当然是不二之选,至于反汇编的工具,我推荐用IDAPRO这个工具反汇编出来的代码结构清晰,非常好读如果你不具有上面的条件,还是先把基础打好,再来写外挂吧,一分耕耘,一分收获,天下没有白掉的馅饼的
二、写外挂面临的基本技术问题1、修改进程的执行代码要修改进程的执行代码,要先取得进程的ID,如果是由外挂程序启动,返回值里就有进程ID,如果不是的话,需要用findwindow找到窗口句柄,再用GetWindowProcessID取得进程ID,取得进程ID以后,就可以用writeprocessmemory来修改进程的执行代码了,使程序按照我们的意愿来执行,石器外挂里的不遇敌、寸步遇敌就是用这样的方法来实现的2、截获外挂发送和接收的封包除了通过修改代码来实现的功能以外,很多的功能都是通过修改封包来实现的,要修改封包,首先要能截获它。第一步是要跟踪出发和收的位置,至于怎么跟踪,我以后会提到,找到位置以后,有2个办法,一是在那个位置加一个jmp语句,跳到你的处理函数位置,处理完后,再跳回来,这种方法要求比较高,需要处理好很多事情,另一种办法是往那个位置写条能造成例外的指令,比如int3,然后用DebugActiveProcess调试游戏进程,这样每当游戏执行到那个位置的时候,就会停下来,到外挂程序里面去,等外挂程序处理完以后,用ContinueDebugEvent继续运行程序。今天先写这么多,下回将讨论外挂的具体功能该怎么实现今天来谈谈地址的调查问题,地址调查是写外挂中最艰辛,最富有挑战性的事情,很多朋友问我要外挂的原程序,其实有了外挂原程序,如果你不会调查地址,还是没用的,原程序和地址的关系就象武学中招式与内功的关系,没有内功的招式,只是一个花架子。而内功精深以后,任何普通的招式,都有可能化腐朽为神奇,外挂中的地址分为两类,一类是程序地址,一类是数据地址。象石器中的双石器,真彩,不遇敌,寸步遇敌,发送接收封包等,都属于第一类,而人物坐标,状态等,都属于第二类。对于第一类地址,主要依靠softice来调查地址,对第二类地址,可以用一些游戏工具,比如fpe,gameexpert,gamemaster等来调查,我一直用gameexpert,因为我找不到2000下能用的fpe,各位以前用fpe改游戏的时候,没想过他也能用来干这个吧对于第二类数据的调查方法,大部分人都很熟习了,我就不多说了,现在主要来谈谈第一类数据的详细调查过程,比如我们要调查发送封包的位置,如何着手呢,客户端往服务器要发很多封包,但最简单的办法莫过从说话的封包入手,先说一句很长的话,最好是英文,查起来方便,说完以后,用任意一种办法进入游戏程序的进程空间(比如先用spy查出游戏程序的窗口句柄,再切换到softice打入bmsg窗口句柄wm_lbuttondown,这样在游戏程序中一点鼠标就进入了他的进程空间)然后用s命令查出这句话所放的内存地址,记下这个地址,在softice中打入bpm刚才调查到的地址,这个指令的意思是只要有访问这个内存的动作,立刻中断,然后再切换到游戏,说一句话,你会发现softice自动中断到某一个位置了,从这个位置跟踪下去,发送封包的位置也就不远了。上面所说的都是针对一个全新的游戏程序而言,如果是一个老的程序,有前辈做了大量的工作,还可以用些别的办法,如反汇编等,来调查。
以后游戏版本的更新也是如此,只要把老版本的地址位置附近的代码记下来,去新版本的代码里面search一下,就ok了。恩,休息一会儿,休息一会儿我主要对外挂的技术进行分析,至于游戏里面的内部结构每个都不一样,这里就不做讲解了,我也没有那么厉害,所有的都知道,呵呵!

首先游戏外挂的原理外挂现在分为好多种,比如模拟键盘的,鼠标的,修改数据包的,还有修改本地内存的,但好像没有修改服务器内存的哦,呵呵!其实修改服务器也是有办法的,只是技术太高一般人没有办法入手而已!(比如请GM去夜总会,送礼,收黑钱等等办法都可以修改服务器数据,哈哈)修改游戏无非是修改一下本地内存的数据,或者截获api函数等等,这里我把所能想到的方法都作一个介绍,希望大家能做出很好的外挂来使游戏厂商更好的完善自己的技术.我见到一片文章是讲魔力宝贝的理论分析,写的不错,大概是那个样子.
下来我就讲解一下技术方面的东西,以作引玉之用2技术分析部分1模拟键盘或鼠标的响应我们一般使用UINTSendInput(UINTnInputs,//countofinputeventsLPINPUTpInputs,//arrayofinputeventsintcbSize//sizeofstructure);api函数第一个参数是说明第二个参数的矩阵的维数的,第二个参数包含了响应事件,这个自己填充就可以,最后是这个结构的大小,非常简单,这是最简单的方法模拟键盘鼠标了,呵呵注意:这个函数还有个替代函数:VOIDkeybd_event(BYTEbVk,//虚拟键码BYTEbScan,//扫描码DWORDdw***s,ULONG_PTRdwExtraInfo//附加键状态);和VOIDmouse_event(DWORDdw***s,//motionandclickoptionsDWORDdx,//horizontalpositionorchangeDWORDdy,//verticalpositionorchangeDWORDdwData,//wheelmovementULONG_PTRdwExtraInfo//application-definedinformation);这两个函数非常简单了,我想那些按键精灵就是用的这个吧,呵呵,上面的是模拟键盘,下面的是模拟鼠标的.这个仅仅是模拟部分,要和游戏联系起来我们还需要找到游戏的窗口才行,或者包含快捷键,就象按键精灵的那个激活键一样,我们可以用GetWindow函数来枚举窗口,也可以用Findwindow函数来查找制定的窗口(注意还有一个FindWindowEx),FindwindowEx可以找到窗口的子窗口,比如按钮,等什么东西.当游戏切换场景的时候我们可以用FindWindowEx来确定一些当前窗口的特征,从而判断是否还在这个场景,方法很多了,比如可以GetWindowInfo来确定一些东西,比如当查找不到某个按钮的时候就说明游戏场景已经切换了,等等办法.有的游戏没有控件在里面,这是对图像做坐标变换的话,这种方法就要受到限制了.这就需要我们用别的办法来辅助分析了.至于快捷键我们要用动态连接库实现了,里面要用到hook技术了,这个也非常简单,大家可能都会了,其实就是一个全局的hook对象然后SetWindowHook就可以了,回调函数都是现成的,而且现在网上的例子多如牛毛,这个实现在外挂中已经很普遍了.如果还有谁不明白,那就去看看msdn查找SetWindowHook就可以了.这个动态连接库的作用很大,不要低估了哦,它可以切入所有的进程空间,也就是可以加载到所有的游戏里面哦,只要用对,你会发现很有用途的!这个需要你复习一下win32编程的基础知识了,呵呵,赶快去看书吧!
2截获消息有些游戏的响应机制比较简单,是基于消息的,或者用什么定时器的东西,这个时候你就可以用拦截消息来实现一些有趣的功能了.我们拦截消息使用的也是hook技术,里面包括了键盘消息,鼠标消息,系统消息,日志等,别的对我们没有什么大的用处,我们只用拦截消息的回调函数就可以了,这个不会让我写例子吧,其实这个和上面的一样,都是用SetWindowHook来写的,看看就明白了很简单的.至于拦截了以后做什么就是你的事情了,比如在每个定时器消息里面处理一些我们的数据判断,或者在定时器里面在模拟一次定时器,那么有些数据就会处理两次,呵呵,后果嘛,不一定是好事情哦,呵呵,不过如果数据计算放在客户端的游戏就可以真的改变数据了,呵呵,试试看吧!用途还有很多,自己想也可以想出来的,呵呵!3拦截socket包这个技术难度要比原来的高很多哦,要有思想准备.首先我们要替换winSock.dll或者winsock32.dll,我们写的替换函数要和原来的函数一致才行,就是说它的函数输出什么样的,我们也要输出什么样子的函数,而且参数,参数顺序都要一样才行,然后在我们的函数里面调用真正的winSock32.dll里面的函数就可以了首先:我们可以替换动态库到系统路径其次:我们应用程序启动的时候可以加载原有的动态库,用这个函数LoadLibary然后定位函数入口用GetProcAddress函数获得每个真正socket函数的入口地址当游戏进行的时候它会调用我们的动态库,然后从我们的动态库中处理完毕后才跳转到真正动态库的函数地址,这样我们就可以在里面处理自己的数据了,应该是一切数据.呵呵!兴奋吧,拦截了数据包我们还要分析之后才能进行正确的应答,不要以为这样工作就完成了,呵呵!还早呢,等分析完毕以后我们还要仿真应答机制来和服务器通信,一个不小心就会被封号,呵呵,呜~~~~~~~~我就被封了好多啊!分析数据才是工作量的来源呢,游戏每次升级有可能加密方式会有所改变,因此我们写外挂的人都是亡命之徒啊,被人娱乐了还不知道,呵呵!(声明我可没有赚钱,我是免费的)好了,给大家一个不错的起点,这里有完整的替换socket源代码,呵呵!http://www.vchelp.net/vchelp/zsrc/wsock32_sub.zip4截获api上面的技术如果可以灵活运用的话我们就不用截获api函数了,其实这种技术是一种补充技术.比如我们需要截获socket以外的函数作为我们的用途,我们就要用这个技术了,其实我们也可以用它直接拦截在socket中的函数,这样更直接.现在拦截api的教程到处都是,我就不列举了,我用的比较习惯的方法是根据输入节进行拦截的,这个方法可以用到任何一种操作系统上,比如98/2000等,有些方法不是跨平台的,我不建议使用.这个技术大家可以参考windows核心编程里面的545页开始的内容来学习,如果是98系统可以用window系统奥秘那个最后一章来学习.好了方法就是这么多了,看大家怎么运用了,其它的一些针对性的技巧这里我就不说了,要不然会有人杀了我的,呵呵!记住每个游戏的修改方法都不一样,如果某个游戏数据处理全部在服务器端,那么你还是别写外挂了,呵呵,最多写个自动走路的外挂,哈哈!数据分析的时候大家一定要注意,不要轻易尝试和服务器的连接,因为那有很危险,切忌!等你掌握了大量的数据分析结果以后,比较有把握了在试试,看看你的运气好不好,很有可能会成功的哦,呵呵!其实像网金也疯狂的那种模拟客户端的程序也是不错的,很适合office的人用,就看大家产品定位了.
编制游戏外挂的语言非常多.我简单的给你说几种(VC、VB、VC#)等。它们的编制原理非常简单。就是利有API HOOK函数编制的。利用其中的函数来捕获游戏的信息。然后根据捕获的信息。去分细它。分细好以后。再去改掉其中的信息。然后再发送即可。

一般都是V系列的,还有就是有名的DELPHI

2009年5月12日星期二

查看 mssql 2005 版本

查看 mssql 2005 版本 命令 Select @@Version

2009年5月8日星期五

远程桌面连接--远程计算机已经结束连接

【IT168 专稿】windows系统的远程桌面一直是企业网络管理员的得力助手,很多网络管理员通过远程桌面管理服务器和有特殊角色的员工计算机。远程桌面的使用非常简单,通过远程桌面连接程序访问目标计算机,输入用户名和密码后登录成功后就和使用自己的计算机一模一样了。不过最近笔者在对一台XP系统计算机进行管理时,却出现了无法正常连接的问题。最后通过查询资料解决了此问题,在此写出来给各位读者,希望大家在遇到同样问题时能够快速解决。

一、远程桌面连接故障现象:

笔者刚刚安装完一台员工计算机,该计算机操作系统是windows XP,领导决定以后这台计算机就担任公司数据存放工作,所以日后需要对其进行远程管理操作。所以笔者也像往常一样,开启了该系统的远程桌面连接功能。谁知道在网络中的其他计算机通过远程桌面连接程序访问时却出现了“中断远程桌面连接,远程计算机已结束连接”的提示,也就是说能够连接上但是马上中断,根本没有给予输入管理员用户名和密码的时间。(如图1)



图1 点击看大图



二、解决问题:

既然可以连接到该计算机,只是马上中断。笔者怀疑是否在远程桌面登录时是默认使用当前帐户的,所以将自己的计算机帐户和密码设置为和远程那台计算机一致,谁知道问题依旧。看来故障应该是该计算机远程桌面服务本身的设置问题。笔者在网上寻求帮助,终于发现了问题的所在。

第一步:通过“开始->运行->输入regedit”,打开注册表编辑器。

第二步:打开注册表后找到[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\RDPDR键值,在左侧的RDPDR上点鼠标右键,选择“权限”。(如图2)

图2 点击看大图

第三步:在弹出的对RDPDR设置权限窗口后,将everyone组添加到完全控制权限,如果你只想让某个特定的用户远程管理该计算机的话,将该帐户添加到权限设置窗口中即可,记住一定要给予“完全控制”权限。(如图3)

图3



第四步:接下来将如下内容复制到一个记事本txt文件中,并保存成后缀为.reg的文件。例如笔者保存成111.reg。(如图4)

图4 点击看大图

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\RDPDR\0000]
"ClassGUID"="{4D36E97D-E325-11CE-BFC1-08002BE10318}"
"Class"="System"
"HardwareID"=hex(7):52,00,4f,00,4f,00,54,00,5c,00,52,00,44,00,50,00,44,00,52,\
00,00,00,00,00
"Driver"="{4D36E97D-E325-11CE-BFC1-08002BE10318}\\0030"
"Mfg"="(标准系统设备)"
"Service"="rdpdr"
"DeviceDesc"="终端服务器设备重定向器"
"ConfigFlags"=dword:00000000
"Capabilities"=dword:00000000

2009年5月7日星期四

原创 绿色版tomcat注册成服务无法启动问题解决

前提:jre_home 或者 java_home要配置上

绿色版tomcat注册成服务 网上很多说明,

是使用bin下的 service.bat这个文件 在cmd里运行(到bin目录下执行)

service install tomcat5 注册了名字为tomct5的服务 名字可以自己起最好用这个 bin目录下有两个tomcat5.exe tomcat5w.exe 需要使用该名字的服务.

一般情况下注册完成后就可以启动了

但是我在制作ikm安装包的时候遇到 注册成服务后遇到无法启动的情况 网上一般是改注册表内存参数.在环境变量里增加内存值 我试过没起作用

我在 service.bat文件里看到 也有注册使用的内存值 把这个值修改成catalina.bat 里设置的内存值 在使用 命令注册成服务就可以正常启动服务了.

2009年5月6日星期三

[转]创建分支

VSS中创建的新分支会以一个新项目的形式出现(在CVS中所有的分支都属于同一个项目,仅仅以不同的版本号来区别)。
例如,对于某个正在开发ABC System 1.0的开发组,他们可以这样使用VSS的分支功能:
1.“$/ABC System”是主干,开发组在该项目上进行最新的开发;
2.当1.0完成时,开发组在VSS中右击”$”节点,选择”Share…”
在谈出的对话框中选择“$/ABC System”项目,
选中右下角的”Branch after share”,并按下“”Share”按钮
在随后的对话框中,为新的项目起名为”ABC System 1.0 Branch”
3.完成后,就会出现一个新的项目“$/ABC System 1.0 Branch”。这就是主干“$/ABC System”的一个分支。
4.开发组可以在分支上照常使用Check Out/Check In等功能。
如果需要将分支上更改过的文件合并回主干,只右击选中合并的文件,并在”SourceSafe”菜单中选择”Merge Branches…”即可。

==================================================================
虽然这部分只有我一个人做,可是改来改去还是受不了。有时还会改回去。于是使用VSS保存代码的各个版本及创建分支以适应各方面的需要。

注:这个也可以用来完成copy这样的操作(表面上)

2009年4月23日星期四

打开ie 在活动的激活上下文中没有找到任何查找密钥

打开ie 在活动的激活上下文中没有找到任何查找密钥
这个是ie7升级错误导致

2009年3月30日星期一

reboot and select proper boot device or insert boot media inselected boot device and press a key

reboot and select proper boot device or insert boot media inselected boot device and press a key

这个bios 设置问题. 排线更换

ie篡改注册表修复

一、对IE浏览器产生破坏的网页病毒:

(一).默认主页被修改

1.破坏特性:默认主页被自动改为某网站的网址。

2.表现形式:浏览器的默认主页被自动设为如********.COM的网址。

3.清除方法:采用手动修改注册表法,开始菜单->运行->regedit->确定,打开注册表编辑工具,按顺序依次打开:HKEY_LOCAL_USER\Software\Microsoft\Internet Explorer\Main 分支,找到Default_Page_URL键值名(用来设置默认主页),在右窗口点击右键进行修改即可。按F5键刷新生效。

危害程度:一般

(二).默认首页被修改

1.破坏特性:默认首页被自动改为某网站的网址。

2.表现形式:浏览器的默认主页被自动设为如********.COM的网址。

3.清除方法:采用手动修改注册表法,开始菜单->运行->regedit->确定,打开注册表编辑工具,按如下顺序依次打开:HKEY_LOCAL_USER\Software\Microsoft\Internet Explorer\Main分支,找到StartPage键值名(用来设置默认首页),在右窗口点击右键进行修改即可。按F5键刷新生效。

危害程度:一般

(三).默认的微软主页被修改

1.破坏特性:默认微软主页被自动改为某网站的网址。

2.表现形式:默认微软主页被篡改。

3.清除方法:

(1)手动修改注册表法:开始菜单->运行->regedit->确定,打开注册表编辑工具,按如下顺序依次打开:HKEY_LOCAL_MACHINE\Software\Microsoft\InternetExplorer\Main 分支,找到Default_Page_URL键值名(用来设置默认微软主页),在右窗口点击右键,将键值修改为 http://www.microsoft.com/windows/ie_intl/cn/start/ 即可。按F5键刷新生效。

(2)自动文件导入注册表法:请把以下内容的任意文件名存在C盘的任一目录下,然后执行此文件,根据提示,一路确认,即可显示成功导入注册表。

REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main] "default_page_url"="http://www.microsoft.com/windows/ie_intl/cn/start/"

危害程度:一般

四).主页设置被屏蔽锁定,且设置选项无效不可更改

1.破坏特性:主页设置被禁用。

2.表现形式:主页地址栏变灰色被屏蔽。

3.清除方法:

(1)手动修改注册表法:开始菜单->运行->regedit->确定,打开注册表编辑工具,按如下顺序依次打开:HKEY_CURRENT_USER\Software\Microsoft\InternetExplorer\分支,新建"ControlPanel"主键,然后在此主键下新建键值名为"HomePage"的DWORD值,值为"00000000",按F5键刷新生效。

(2)自动文件导入注册表法:请把以下内容输入或粘贴复制到记事本内,以扩展名为reg的任意文件名存在C盘的任一目录下,然后执行此文件,根据提示,一路确认,即可显示成功导入注册表。

REGEDIT4
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Control Panel] "HomePage"=dword:00000000

危害程度:轻度

(五).默认的IE搜索引擎被修改

1.破坏特性:将IE的默认微软搜索引擎更改。

2.表现形式:搜索引擎被篡改。

3.清除方法:

(1)手动修改注册表法:开始菜单->运行->regedit->确定,打开注册表编辑工具,第一,按如下顺序依次打开:HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Search分支,找到"SearchAssistant"键值名,在右面窗口点击"修改",即可对其键值进行输入为: http://ie.search.msn.com/{SUB_RFC1766}/srchasst/srchasst.htm ,然后再找到"CustomizeSearch"键值名,将其键值修改为: http://ie.search.msn.com/{SUB_RFC1766}/srchasst/srchasst.htm ,按F5键刷新生效。

(2)自动文件导入注册表法:请把以下内容输入或粘贴复制到记事本内,以扩展名为reg的任意文件名存在C盘的任一目录下,然后执行此文件,根据提示,一路确认,即可显示成功导入注册表。

REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\InternetExplorer\Search] "SearchAssistant"="http://ie.search.msn.com/{SUB_RFC1766}/srchasst/srchasst.htm" "CustomizeSearch"="http://ie.search.msn.com/{SUB_RFC1766}/srchasst/srchasst.htm"

危害程度:一般

(六).IE标题栏被添加非法信息

1.破坏特性:通过修改注册表,使IE标题栏被强行添加宣传网站的广告信息。

2.表现形式:在IE顶端蓝色标题栏上多出了什么"正点网,即使正点网! http://www.zhengdian.com "尾巴。

3.清除方法:

(1)手动修改注册表法:开始菜单->运行->regedit->确定,打开注册表编辑工具,第一,按如下顺序依次打开:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main分支,找到"Window Title"键值名,输入键值为Microsoft Internet Explorer,按F5刷新。

第二,按如下顺序依次打开:HKEY_CURRENT_MACHINE\Software\Microsoft\InternetExplorer\Main分支,找到"Window Title"键值名,输入键值为Microsoft Internet Explorer,按F5刷新生效。

(2)自动文件导入注册表法:请把以下内容输入或粘贴复制到记事本内,以扩展名为reg的任意文件名存在C盘的任一目录下,然后执行此文件,根据提示,一路确认,即可显示成功导入注册表。

REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]"Window Title"="Microsoft Internet Explorer"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main]"Window Title"="Microsoft Internet Explorer"

危害程度:一般

(七).OE标题栏被添加非法信息破坏特性:

破坏特性:通过修改注册表,在微软的集成电子邮件程序Microsoft Outlook顶端标题栏添加宣传网站的广告信息br]

表现形式:在顶端的Outlook Express蓝色标题栏添加非法信息。

清除方法:(1)手动修改注册表法:开始菜单->运行->regedit->确定,打开注册表编辑工具,按如下顺序依次打开:HKEY_LOCAL_USER\Software\Microsoft\Outlook Express分支,找到WindowTitle以及Store Root键值名,将其键值均设为空。按F5键刷新生效。

(2)自动文件导入注册表法:请把以下内容输入或粘贴复制到记事本内,以扩展名为reg的任意文件名存在C盘的任一目录下,然后执行此文件,根据提示,一路确认,即可显示成功导入注册表。

REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Outlook Express]"WindowTitle"="""Store Root"=""
 
2009-03-30

chenxu

2009年3月27日星期五

[转]多米诺

来自 http://www.appinn.com/pushover/

前几天在想,不知道有没有游戏把多米诺当作游戏主题。比如,自由定制多米诺,然后推倒。有的话,一定很好玩。今天还真的不小心看到一个,超赞。而且是我最喜欢的益智解密类型。细腻的像素画面。

Pushover   多米诺[游戏] | 小众软件

游戏主题就是,搬动多米诺,推倒,让全部多米诺倒下,并且,终点多米诺必须最后一个倒下。

操作是上下左右 + Z(空格也可以),在主菜单操作也是 Z 或者空格。Z 是搬起/放下多米诺。移动到某个多米诺前面,按向上,然后按住方向键 + Z,就开始推倒。只能推倒一次。游戏一共有 100 关。慢慢折腾吧。非常杀脑细胞的说。

下面讲解一下游戏中的多米诺类型:

Pushover   多米诺[游戏] | 小众软件
  1. Standard:标准型,一个普通的多米诺。
  2. Tumbler:不倒翁型,会一直向前翻滚,直到碰上一个普通多米诺才会停下。
  3. Stopper:屹立不倒型,就是一堵墙。
  4. Bridger:倒下变桥型,搭桥铺路用的。
  5. Vanisher:消失型,倒下之后,会蒸发掉。
  6. Exploder:爆炸型,被碰到之后会爆炸,路面会被炸出一个空。和 Bridger 是相反的。
  7. Ascender:上升型,被碰到会一直上升上升。
  8. Splitter:分裂型,很好理解,会分裂为两个,并往相反方向倒下。
  9. Delay:延迟型,延迟 1 秒左右才会倒下
  10. Trigger:终点,必须最后一个倒下的多米诺。

其实多米诺还有几个类型,慢慢进去玩就知道啦。嘿嘿。

2009-03-27

chenxu

bat批处理 if 命令示例详解

if 命令示例详解 
if,正如它E文中的意思,就是"如果"的意思,用来进行条件判断。翻译过来的意思就是:如果符合某一条件,便执行后面的命令。 
主要用来判断,1、两个"字符串"是否相等;2、两个数值是大于、小于、等于,然后执行相应的命令。 
当然还有特殊用法,如结合errorlevel:if errorlevel 1 echo error 
或者结合defined(定义的意思):if defined test (echo It is defined) else echo It isn't defined 
用法示例: 
1、检测字符串(注意,用if检测字符串是否相等的时候,后面用的不是"=",而是"=="): 
[复制此代码]CODE:
@echo off 
set "str=this is a test" 
REM 检测变量%str%是否等于test,如果相等,显示OK,否则显示NO 
if "%str%"=="test" (echo OK) else echo NO 
pause>nul 
2、检测数值:(注意,批处理中大于符号不能用:">",而用"gtr",其它的也类似) 
比较运算符一览: 
EQU - 等于 
NEQ - 不等于 
LSS - 小于 
LEQ - 小于或等于 
GTR - 大于 
GEQ - 大于或等于 
检测数值 20 是否大于 15演示代码: 
[复制此代码]CODE:
@echo off 
set /a num1=20 
set /a num2=15 
if %num1% gtr %num2% echo %num1%大于%num2% 
if %num1% EQU %num2% echo %num1%等于%num2% 
if %num1% LSS %num2% echo %num1%小于%num2% 
pause>nul 
3、if结合errorlevel使用: 
说明:环境变量errorlevel的初始值为0,当一些命令执行不成功,就会返回一个数值,如:1 ,2 等 
IF-ERRORLEVEL 
测试代码: 
[复制此代码]CODE:
@ECHO OFF 
XCOPY F:\test.bat D:\ 
IF ERRORLEVEL 1 ECHO 文件拷贝失败 
IF ERRORLEVEL 0 ECHO 成功拷贝文件 
如果文件拷贝成功,屏幕就会显示"成功拷贝文件",否则就会显示"文件拷贝失败"。 
IF ERRORLEVEL 是用来测试它的上一个DOS命令的返回值的,注意只是上一个命令的返回值,而且返回值必须依照从大到小次序顺序判断。 
因此下面的批处理文件是错误的: 
@ECHO OFF 
XCOPY C:\AUTOEXEC.BAT D:\ 
IF ERRORLEVEL 0 ECHO 成功拷贝文件 
IF ERRORLEVEL 1 ECHO 未找到拷贝文件 
IF ERRORLEVEL 2 ECHO 用户通过ctrl-c中止拷贝操作 
IF ERRORLEVEL 3 ECHO 预置错误阻止文件拷贝操作 
IF ERRORLEVEL 4 ECHO 拷贝过程中写盘错误 
无论拷贝是否成功,后面的: 
未找到拷贝文件 
用户通过ctrl-c中止拷贝操作 
预置错误阻止文件拷贝操作 
拷贝过程中写盘错误 
都将显示出来。 
[复制此代码]CODE:
附录: 
以下就是几个常用命令的返回值及其代表的意义: 
backup 
0 备份成功 
1 未找到备份文件 
2 文件共享冲突阻止备份完成 
3 用户用ctrl-c中止备份 
4 由于致命的错误使备份操作中止 
diskcomp 
0 盘比较相同 
1 盘比较不同 
2 用户通过ctrl-c中止比较操作 
3 由于致命的错误使比较操作中止 
4 预置错误中止比较 
diskcopy 
0 盘拷贝操作成功 
1 非致命盘读/写错 
2 用户通过ctrl-c结束拷贝操作 
3 因致命的处理错误使盘拷贝中止 
4 预置错误阻止拷贝操作 
format 
0 格式化成功 
3 用户通过ctrl-c中止格式化处理 
4 因致命的处理错误使格式化中止 
5 在提示"proceed with format(y/n)?"下用户键入n结束 
xcopy 
0 成功拷贝文件 
1 未找到拷贝文件 
2 用户通过ctrl-c中止拷贝操作 
4 预置错误阻止文件拷贝操作 
5 拷贝过程中写盘错误 
4、if还有一个特殊的用法就是可以用来检测某个变量是否已经被定义 
用法示例: 
[复制此代码]CODE:
@echo off 
set "str1=ok" 
set "str2=no" 
if defined str1 echo str1已经被定义 
if defined str2 echo str2已经被定义 
if defined str3 (echo str3已经被定义) else echo str3 没有被定义 
pause>nul 
待续.... 
本文来自: 脚本之家(www.jb51.net) 详细出处参考:http://www.jb51.net/article/14986.htm
 
2009-03-27

chenxu

修改文件属性

@echo off
attrib -r c:\abc

将以上内容保存为bat批处理文件,下次运行该批处理文件就可以自动去除C盘根录文件夹abc的只读属性。

attrib属性介绍:
+a  添加文档属性
-a   去除文档属性
+h  添加隐藏属性
-h   去除隐藏属性
+s  添加系统属性
-s   去除系统属性
+r   添加只读属性
-r   去除只读属性
 
2009-03-27

chenxu

2009年3月26日星期四

判断输入ip是否正确

 
@echo off
:begin
cls
set input=
set /p input=请输入IP:
echo %input%|findstr "^[1-9]*\.[1-9]*\.[0-9]*\.[0-9]*$">nul||goto fail
set _input=%input:.= %
call :check %_input%

:check
if "%4"=="" goto fail
for %%i in (%1 %2 %3 %4) do (
    if %%i gtr 255 goto fail
)
cls
echo %input% 是正确的IP
echo.
pause
goto begin

:fail
cls
echo %input% 是错误的IP
echo.
pause
goto begin
2009-03-26

chenxu

linux修改ip地址及查看开发端口命令

查看本机开放端口
netstat -lnp
 
1)network service的制御网络接口配置信息改动后,网络服务必须从新启动,来激活网络新配置的使得配置生效,这部分操作和从新启动系统时时一样的作用。制御(控制)是/etc/init.d/network这个文件,可以用这个文件后面加上下面的参数来操作网络服务。例如:
[root@linux ~]#/etc/init.d/networkrestart
同样也可以用service这个命令来操作网络服务例如:
[root@linux ~]#service network restart
start ←启动
stop ←停止
restart ←再启动
reload ←和再启动一样(..)
status ←状态表示
 
实例一:设置网卡的DHCP模式自动获得IP [root@localhost ~]# netconfig -d eth0 --bootproto=dhcp
实例一:手动设置网卡的IP等 [root@localhost ~]# netconfig -d eth0 --ip=192.168.1.33 --netmask=255.255.255.0  --gateway=192.168.1.1
 
 

 
2009-03-26

chenxu

2009年3月25日星期三

Linux下SSH端口修改

方法一:
Linux下SSH默认的端口是22,为了安全考虑,现修改SSH的端口为1433,修改方法如下 :

/usr/sin/sshd -p 1433 (这个没有修改config文件)

方法二:
编辑/etc/ssh/sshd_config,将里面的port 22改为你想要的端口号 (这个没试过)

2009年3月23日星期一

rootkit

来自 百度 百科
  
在网络安全中经常会遇到rootkit,NSA安全和入侵检测术语字典( NSA Glossary of Terms Used in Security and Intrusion Detection)对rootkit的定义如下:A hacker security tool that captures passwords and message traffic to and from a computer. A collection of tools that allows a hacker to provide a backdoor into a system, collect information on other systems on the network,mask the fact that the system is compromised, and much more. Rootkit is a classic example of Trojan Horse software. Rootkit is available for a wide range of operating systems.
  好多人有一个误解,他们认为rootkit是用作获得系统root访问权限的工具。实际上,rootkit是攻击者用来隐藏自己的踪迹和保留root访问权限的工具。通常,攻击者通过远程攻击获得root访问权限,或者首先密码猜测或者密码强制破译的方式获得系统的访问权限。进入系统后,如果他还没有获得root权限,再通过某些安全漏洞获得系统的root权限。接着,攻击者会在侵入的主机中安装rootkit,然后他将经常通过rootkit的后门检查系统是否有其他的用户登录,如果只有自己,攻击者就开始着手清理日志中的有关信息。通过rootkit的嗅探器获得其它系统的用户和密码之后,攻击者就会利用这些信息侵入其它的系统。
  什么是rootkit
  Rootkit出现于二十世纪90年代初,在1994年2月的一篇安全咨询报告中首先使用了rootkit这个名词。这篇安全咨询就是CERT-CC的CA-1994-01,题目是Ongoing Network Monitoring Attacks,最新的修订时间是1997年9月19日。从出现至今,rootkit的技术发展非常迅速,应用越来越广泛,检测难度也越来越大。
  rootkit介绍Rootkit是一种奇特的程序,它具有隐身功能:无论静止时(作为文件存在),还是活动时,(作为进程存在),都不会被察觉。换句话说,这种程序可能一直存在于我们的计算机中,但我们却浑然不知,这一功能正是许多人梦寐以求的――不论是计算机黑客,还是计算机取证人员。黑客可以在入侵后置入Rootkit,秘密地窥探敏感信息,或等待时机,伺机而动;取证人员也可以利用Rootkit实时监控嫌疑人员的不法行为,它不仅能搜集证据,还有利于及时采取行动。!
  一、背景知识
  我们通常所说的智能机器,大至超级计算机,中到个人PC,小至智能手机,通常都有两部分组成:硬件和软件。并且,设备的智能是通过软件来实现的。所有软件中,有一种是必不可少的,那就是操作系统。操作系统可以简单理解为一组高度复用的核心程序,一方面,它要管理低层的硬件设备,另一方面,为上层其它程序提供一个良好的运行环境。真是同人不同命,同为软件,操作系统却享有至高无上的特权:它不仅管理硬件,而且其他所有软件也都受制于它。
  因为在应用程序和硬件之间隔着操作系统,所以应用程序不能直接访问硬件,而是通过调用操作系统提供的接口来使用硬件。也就是说,对应用程序而言,硬件是不可见的。当然,凡事是没有绝对的,应用程序绕过操作系统来直接访问硬件也不是不可能的,但这样做会付出高昂的代价。设想一个软件开发商在开发一款功能丰富的软件,功能本身就够他头痛得了,现在他还得操心某个数据在某个磁道的某个簇上,某个字符在某品牌显示器上的颜色的二进制代码等等繁琐的事情,不用说财力和物力,单说开发周期就是无法容忍的。所以,现在的应用程序都是使用操作系统提供的简单明了的服务来访问系统的,因为毕竟没有谁愿意自讨苦吃。
  二、内核的主要功能
  从上文中我们已经了解,内核在系统中处于核心枢纽的地位,下面我们具体介绍内核中与Rootkit紧密相关的几个主要功能,更重要的是这些功能对Rootkit的意义所在:
  进程管理。进程可以简单理解为运行中的程序,它需要占用内存、CPU时间等系统资源。现在的操作系统大多支持多用户多任务,也就是说系统要并行运行多个程序。为此,内核不仅要有专门代码来负责为进程或线程分配CPU时间,另一方面还要开辟一段内存区域存放用来记录这些进程详细情况的数据结构。内核是怎么知道系统中有多少进程、各进程的状态等信息的?就是通过这些数据结构,换句话说它们就是内核感知进程存在的依据。因此,只要修改这些数据结构,就能达到隐藏进程的目的。
  文件访问。文件系统是操作系统提供的最为重要的功能之一。内核中的驱动程序把设备的柱面、扇区等原始结构抽象成为更加易用的文件系统,并提供一个一致的接口供上层程序调用。也就是说,这部分代码完全控制着对硬盘的访问,通过修改内核的这部分代码,攻击者能够隐藏文件和目录。
  安全控制。对大部分操作系统来说,因为系统中同时存在多个进程,为了避免各进程之间发生冲突,内核必须对各进程实施有效的隔离措施。比如,在MS-Windows系统中,每个进程都被强制规定了具体的权限和单独的内存范围。因此,对攻击者而言,只要对内核中负责安全事务的代码稍事修改,整个安全机制就会全线崩溃。
  内存管理。现在的硬件平台(比如英特尔的奔腾系列处理器)的内存管理机制已经复杂到可以将一个内存地址转换成多个物理地址的地步。举例来说,进程A按照地址 0x0030030读取内存,它得到值的是"飞机";然而,进程B也是按照同样的地址0x0030030来读取内存,但它取得的值却是"大炮"。像上面这样,同一个地址指向截然不同的两个物理内存位置,并且每个位置存放不同的数据这种现象并不足以为怪――只不过是两个进程对虚拟地址到物理地址进行了不同的映射而已。如果这一点利用好了,我们可以让Rootkit躲避调试程序和取证软件的追踪。
  上面介绍了内核的主要功能,以及它们对 Rootkit的重大意义。说到这里,我们就要切入正题了,即:只要我们颠覆(即修改)了操作系统的核心服务(即内核),那么整个系统包括各种应用就完全处于我们的掌控之下了。要想颠覆内核,前提条件是能把我们的代码导入内核。
  其中针对SunOS和Linux两种操作系统的rootkit最多(树大招风:P)。所有的rootkit基本上都是由几个独立的程序组成的,一个典型rootkit包括:
  1 以太网嗅探器程程序,用于获得网络上传输的用户名和密码等信息。
  2 特洛伊木马程序,例如:inetd或者login,为攻击者提供后门。
  3 隐藏攻击者的目录和进程的程序,例如:ps、netstat、rshd和ls等。
  4 可能还包括一些日志清理工具,例如:zap、zap2或者z2,攻击者使用这些清理工具删除wtmp、utmp和lastlog等日志文件中有关自己行踪的条目。
  一些复杂的rootkit还可以向攻击者提供telnet、shell和finger等服务。
  还包括一些用来清理/var/log和/var/adm目录中其它文件的一些脚本。
  攻击者使用rootkit中的相关程序替代系统原来的ps、ls、netstat和df等程序,使系统管理员无法通过这些工具发现自己的踪迹。接着使用日志清理工具清理系统日志,消除自己的踪迹。然后,攻击者会经常地通过安装的后门进入系统查看嗅探器的日志,以发起其它的攻击。如果攻击者能够正确地安装rootkit并合理地清理了日志文件,系统管理员就会很难察觉系统已经被侵入,直到某一天其它系统的管理员和他联系或者嗅探器的日志把磁盘全部填满,他才会察觉已经大祸临头了。但是,大多数攻击者在清理系统日志时不是非常小心或者干脆把系统日志全部删除了事,警觉的系统管理员可以根据这些异常情况判断出系统被侵入。不过,在系统恢复和清理过程中,大多数常用的命令例如ps、df和ls已经不可信了。许多rootkit中有一个叫做FIX的程序,在安装rootkit之前,攻击者可以首先使用这个程序做一个系统二进制代码的快照,然后再安装替代程序。FIX能够根据原来的程序伪造替代程序的三个时间戳(atime、ctime、mtime)、date、permission、所属用户和所属用户组。如果攻击者能够准确地使用这些优秀的应用程序,并且在安装rootkit时行为谨慎,就会让系统管理员很难发现。
  LINUX ROOTKIT IV
  前面说过,大部分rootkit是针对Linux和SunOS的,下面我们介绍一个非常典型的针对Linux系统的rootkit--Linux Rootkit IV。Linux Rootkit IV是一个开放源码的rootkit,是Lord Somer编写的,于1998年11月发布。不过,它不是第一个Linux Rootkit,在它之前有lrk、lnrk、lrk2和lrk3等Linux Rootkit。这些rootkit包括常用的rootkit组件,例如嗅探器、日志编辑/删除工具、和后门程序的。
  经过这么多年的发展,Linux Rootkit IV功能变的越来越完善,具有的特征也越来越多。不过,虽然它的代码非常庞大,却非常易于安装和使用,只要执行make install就可以成功安装。如果你还要安装一个shadow工具,只要执行make shadow install就可以了。注意:Linux Rootkit IV只能用于Linux 2.x的内核。下面我们简单地介绍一下Linux Rootkit IV包含的各种工具,详细的介绍请参考其发布包的README文件。
  隐藏入侵者行踪的程序
  为了隐藏入侵者的行踪,Linux Rootkit IV的作者可谓煞费心机,编写了许多系统命令的替代程序,使用这些程序代替原由的系统命令,来隐藏入侵者的行踪。这些程序包括:
  ls、find、du
  这些程序会阻止显示入侵者的文件以及计算入侵者文件占用的空间。在编译之前,入侵者可以通过ROOTKIT_FILES_FILE设置自己的文件所处的位置,默认是/dev/ptyr。注意如果在编译时使用了SHOWFLAG选项,就可以使用ls -/命令列出所有的文件。这几个程序还能够自动隐藏所有名字为:ptyr、hack.dir和W4r3z的文件。
  ps、top、pidof
  这几个程序用来隐藏所有和入侵者相关的进程。
  netstat
  隐藏出/入指定IP地址或者端口的网络数据流量。
  killall
  不会杀死被入侵者隐藏的进程。
  ifconfig
  如果入侵者启动了嗅探器,这个程序就阻止PROMISC标记的显示,使系统管理员难以发现网络接口已经处于混杂模式下。
  crontab
  隐藏有关攻击者的crontab条目。
  tcpd
  阻止向日志中记录某些连接
  syslogd
  过滤掉日志中的某些连接信息
  木马程序
  为本地用户提供后门,包括:
  chfn
  提升本地普通用户权限的程序。运行chfn,在它提示输入新的用户名时,如果用户输入rookit密码,他的权限就被提升为root。默认的rootkit密码是satori。
  chsh
  也是一个提升本地用户权限的程序。运行chsh,在它提示输入新的shell时,如果用户输入rootkit密码,他的权限就被提升为root。
  passwd
  和上面两个程序的作用相同。在提示你输入新密码时,如果输入rookit密码,权限就可以变成root。
  login
  允许使用任何帐户通过rootkit密码登录。如果使用root帐户登录被拒绝,可以尝试一下rewt。当使用后门时,这个程序还能够禁止记录命令的历史记录。
  木马网络监控程序
  这些程序为远程用户提供后门,可以向远程用户提供inetd、rsh、ssh等服务,具体因版本而异。随着版本的升级,Linux Rootkit IV的功能也越来越强大,特征也越来越丰富。一般包括如下网络服务程序:
  inetd
  特洛伊inetd程序,为攻击者提供远程访问服务。
  rshd
  为攻击者提供远程shell服务。攻击者使用rsh -l rootkitpassword host command命令就可以启动一个远程root shell。
  sshd
  为攻击者提供ssh服务的后门程序。
  工具程序
  所有不属于以上类型的程序都可以归如这个类型,它们实现一些诸如:日志清理、报文嗅探以及远程shell的端口绑定等功能,包括:
  fix
  文件属性伪造程序
  linsniffer
  报文嗅探器程序。
  sniffchk
  一个简单的bash shell脚本,检查系统中是否正有一个嗅探器在运行。
  wted
  wtmp/utmp日志编辑程序。你可以使用这个工具编辑所有wtmp或者utmp类型的文件。
  z2
  utmp/wtmp/lastlog日志清理工具。可以删除utmp/wtmp/lastlog日志文件中有关某个用户名的所有条目。不过,如果用于Linux系统需要手工修改其源代码,设置日志文件的位置。
  bindshell rootkit
  在某个端口上绑定shell服务,默认端口是12497。为远程攻击者提供shell服务。
  如何发现rootkit
  很显然,只有使你的网络非常安全让攻击者无隙可乘,才能是自己的网络免受rootkit的影响。不过,恐怕没有人能够提供这个保证,但是在日常的网络管理维护中保持一些良好的习惯,能够在一定程度上减小由rootkit造成的损失,并及时发现rootkit的存在。
  首先,不要在网络上使用明文传输密码,或者使用一次性密码。这样,即使你的系统已经被安装了rootkit,攻击者也无法通过网络监听,获得更多用户名和密码,从而避免入侵的蔓延。
  使用Tripwire和aide等检测工具能够及时地帮助你发现攻击者的入侵,它们能够很好地提供系统完整性的检查。这类工具不同于其它的入侵检测工具,它们不是通过所谓的攻击特征码来检测入侵行为,而是监视和检查系统发生的变化。Tripwire首先使用特定的特征码函数为需要监视的系统文件和目录建立一个特征数据库,所谓特征码函数就是使用任意的文件作为输入,产生一个固定大小的数据(特征码)的函数。入侵者如果对文件进行了修改,即使文件大小不变,也会破坏文件的特征码。利用这个数据库,Tripwire可以很容易地发现系统的变化。而且文件的特征码几乎是不可能伪造的,系统的任何变化都逃不过Tripwire的监视(当然,前提是你已经针对自己的系统做了准确的配置:P,关于Tripwire和aide的使用请参考本站的相关文章)。最后,需要能够把这个特征码数据库放到安全的地方。
  Rootkit 是一种特殊类型的 malware(恶意软件)。Rootkit 之所以特殊是因为您不知道它们在做什么事情。Rootkit 基本上是无法检测到的,而且几乎不可能删除它们。虽然检测工具在不断增多,但是恶意软件的开发者也在不断寻找新的途径来掩盖他们的踪迹。
  Rootkit 的目的在于隐藏自己以及其他软件不被发现。它可以通过阻止用户识别和删除攻击者的软件来达到这个目的。Rootkit 几乎可以隐藏任何软件,包括文件服务器、键盘记录器、Botnet 和 Remailer。许多 Rootkit 甚至可以隐藏大型的文件集合并允许攻击者在您的计算机上保存许多文件,而您无法看到这些文件。
  Rootkit 本身不会像病毒或蠕虫那样影响计算机的运行。攻击者可以找出目标系统上的现有漏洞。漏洞可能包括:开放的网络端口、未打补丁的系统或者具有脆弱的管理员密码的系统。在获得存在漏洞的系统的访问权限之后,攻击者便可手动安装一个 Rootkit。这种类型的偷偷摸摸的攻击通常不会触发自动执行的网络安全控制功能,例如入侵检测系统。
  找出 Rootkit 十分困难。有一些软件包可以检测 Rootkit。这些软件包可划分为以下两类:基于签名的检查程序和基于行为的检查程序。基于签名(特征码)的检查程序,例如大多数病毒扫描程序,会检查二进制文件是否为已知的 Rootkit。基于行为的检查程序试图通过查找一些代表 Rootkit 主要行为的隐藏元素来找出 Rootkit。一个流行的基于行为的 Rootkit 检查程序是 Rootkit Revealer.
  在发现系统中存在 Rootkit 之后,能够采取的补救措施也较为有限。由于 Rootkit 可以将自身隐藏起来,所以您可能无法知道它们已经在系统中存在了多长的时间。而且您也不知道 Rootkit 已经对哪些信息造成了损害。对于找出的 Rootkit,最好的应对方法便是擦除并重新安装系统。虽然这种手段很严厉,但是这是得到证明的唯一可以彻底删除 Rootkit 的方法。
  防止 Rootkit 进入您的系统是能够使用的最佳办法。为了实现这个目的,可以使用与防范所有攻击计算机的恶意软件一样的深入防卫策略。深度防卫的要素包括:病毒扫描程序、定期更新软件、在主机和网络上安装防火墙,以及强密码策略等。
 
2009-03-23

chenxu

2009年3月22日星期日

什么叫“奇门遁甲”?

奇门遁甲,原来是中国古老的一本书,但它往往被认为是一本占卜用的书,但有的说法是说《奇门遁甲》是我国古代人民在同大自然作斗争中,经过长期观察、反复验证,总结出来的一门传统珍贵文化遗产。还有的说“奇门遁甲”是修真的功法。

“奇门遁甲”的含义是什么呢?就是由“奇”,“门”,“遁甲”三个概组成。“奇”就是乙,丙,丁三奇;“门”就是休,生,伤,杜,景,死,惊,开八门;“遁”是隐藏的意思,“甲”指六甲,即甲子,甲戌,甲申,甲午,甲辰,甲寅,“遁甲”是在十干中最为尊贵,它藏而不现,隐遁于六仪之下。“六仪”就是戊,己,庚,辛,壬,癸。隐遁原则是甲子同六戊,甲戌同六己,甲申同六庚,甲午同六辛,甲辰同六壬,甲寅同六癸。另外还配合蓬,任,冲,辅,英,芮,柱,心,禽九星。奇门遁的占测主要分为天,门,地三盘,象征三才。天盘的九宫有九星,中盘的八宫(中宫寄二宫)布八门,地盘的八宫代表八个方位,静止不动,同时天盘地盘上,每宫都分配着特定的奇(乙,丙,丁)仪(戊,己,庚,辛,壬,癸六仪)。这样,根据具体时日,以六仪,三奇,八门,九星排局,以占测事物关系,性状,动向,选择吉时吉方,就构成了中国神秘文化中一个特有的门类----奇门遁甲。
【奇门遁甲起源传说】


根据古今图书集成记载,奇门遁甲起源于四千六百多年前,轩辕黄帝大战蚩[chī]尤之时;当时我们的祖先黄帝和蚩尤在涿鹿展开一前所未有的场大战,蚩尤身高七尺,铁头铜身刀枪不入,而且会呼风唤雨;在战场上制造迷雾,使得黄帝的部队迷失方向。

有一天晚上,三更半夜大家都在睡觉的时候,忽然,轩辕丘上传来惊天动地的声音以及非常强烈的光芒,惊醒了黄帝及众人。

於是大家匆匆忙忙的起床,跑过去一看,原来是有一支彩虹自天空中缓缓下降;从中走出一位全身大放光明的仙女,仙女手上捧这一个长九寸阔八寸的玉匣,黄帝接过来打开一看,里面有一本天篆文册龙甲神章;黄帝根据书里面的记载制造指南车终於打败了蚩尤。

龙甲神章除了记载兵器的打造方法之外,还记载了很多行军打仗遣兵调将的兵法。於是黄帝要他的宰相风后把龙甲神章演绎成兵法十三章,孤虚法十二章,奇门遁甲一千零八十局。

后来经过周朝姜太公,汉代黄石老人,再传给张良,张良把它精简之后变成现在我们看到的奇门遁甲。

在我们小的时候,学校教我们说,我们的祖先黄帝发明了指南车;可是你们知道吗,福特汽车在研发过程中,动用了一百多个工程师无法解决的问题,后来在记载中国古科学的书上,找到指南车的制造方法,才找到答案,用变速齿轮解决汽车转弯时的平衡问题。你知道变速齿轮是什堋吗?你相信四千六百多年前的老祖宗有这种智慧吗?


【从科学的角度来看奇门遁甲】


奇门遁甲的演绎过程中,用八卦记载方位,用十天干隐其一,配九宫记载天象及地象之交错,用八门记载人事,用九星八神记载周遭的环境。有时间,有空间,充分的表现出古人宇宙观的智慧。

我们都知道影响我们吉凶祸福的不只是地球空间慨念的方向,日出日落,月圆月缺,春去秋来,无不与我们的生活息息相关;而日出日落春去秋来是宇宙星体随著时间变化的运转结果;相同的空间、方向,在不同的时间,以宇宙观来看其实是完全不同的。

所以说奇门遁甲是宇宙宏观的学问,有时间,有空间的观念,是一种研究时空动力的超时代学问。


【奇门遁甲的现代功能及运用】


因为奇门遁甲是一种时空交替的磁场表现,以前封建时代皇室用以来遣兵调将出奇制胜。现在我们则用以推算出某个时间的吉方,来增加事情成功率。如求财,考试,求职,索债,求医,出国旅行,博戏战斗,围捕盗贼等都有很好的效果。

另外,奇门遁甲用时盘来占卜推算事情更是出神入化,快速又准确。如果研究的人能够掌握其中奥秘使用起来那是神奇非凡。当然,除了以上叙述之外奇门遁甲还有很多其他用途,端看使用者巧妙不同。但这其中也带有一定的迷信成分。


【奇门遁甲八门吉凶】
总分吉门和凶门。下面加粗的为凶门。
所谓八门是指奇门遁甲跟据八卦方位所定的八个不同角度。

休门、生门、伤门、杜门、景门、死门、惊门、开门各有不同的代表意义。

(1)休门

求财、婚姻嫁娶、远行、新官上任等诸事皆宜。

休门的气比较轻松,故很适合出外旅游或非正式的商业 活动。

(2)生门

谋财、求职、作生意、远行、婚姻嫁取等诸事皆宜。

生门有生生不息的意思,故最适合求财作生意或有病求医。

(3)伤门

伤门意为破坏的磁场,若强出伤门易见血光,故一般吉事皆不宜。

但很适合钓鱼打猎、博戏、索债或围捕盗贼,利刑事诉讼。

(4)杜门

杜门有隐藏的意思,适合隐身藏形躲灾避难,其於诸事皆不宜。

若要躲起来不让人发现杜门最适合。

(5)景门

景门是八门之中除开休生三门之外另一吉门。

景门最利考试、广告宣传活动、远行婚姻嫁娶等皆宜。

(6)死门

死门最凶,除吊丧捕猎之外其馀诸事不宜。

(7)惊门

惊门有惊恐怪异之意思,若强出此门易遇惊慌恐乱之事,利民事诉讼。

(8)开门

宜远行,利求职新官上任、求财、婚姻嫁娶、访友、见贵人。

不宜政治阴私之事,易被他人窥见。



【排局布盘】


经云:穷则变,变则通也。动者,生吉凶也。动何能生吉凶?由时间,空间配合而生之差异,配合之妙,自由吉祥;配合不妙,便有凶事。时间,吉日良晨也。空间,方位也。两者合之,古人之奇门遁甲者也。

奇门遁甲的产生与军事切切相关,自古被称为帝王之学。其用途大致有两个方面:其一是法术方面,主要是道教中的玄学,如遁法、隐身法、障眼法等,甚至呼风唤雨。其二实择吉占验,用来预测在什么时间,什么方位干什么有利,在什么时间,什么方位干什么不利。

遁甲之法,以甲乃太乙人君之象,为十干之首,常隐于六仪之下(六仪者,戊己庚辛壬癸也),故谓之遁甲。所畏者,庚金也。金能克甲木,庚为七煞之首也。乙乃甲之妹,甲以妹乙嫁于庚,乙与庚合而能救甲,故乙为一奇。丙为甲之子,丙火能克庚金而救甲,故丙为二奇。丁为甲之女,丁火亦能克庚金而救甲,故丁为三奇。

奇门遁甲的具体应用,是通过排局布盘来进行的。所谓排局布盘就是按照不同的年份、节令、时辰,将八门(休生伤杜景死惊开)、九星(天蓬、天芮、天冲、天辅、天禽、天心、天柱、天任、天英)、九神在洛书九宫上布出适当的组合,依此判断吉凶方位。所谓局,有阳遁九局和阴遁九局共十八局。排遁甲盘分为八个步骤:
1.查排演时辰的干支
2.定阳遁还是阴遁
3.排地盘
4.排天盘
5.排九宫
6.排八门
7.排九星
8.排九神
这个占测门类为什么叫“奇门遁甲”?“奇门遁甲”的含义是什么呢?就是由“奇”,“门”,“遁甲”三个概组成。“奇”就是乙,丙,丁三奇;“门”就是休,生,伤,杜,景,死,惊,开八门;“遁”是隐藏的意思,“甲”指六甲,即甲子,甲戌,甲申,甲午,甲辰,甲寅,“遁甲”是在十干中最为尊贵,它藏而不现,隐遁于六仪之下。“六仪”就是戊,已,庚,辛,壬,癸。隐遁原则是甲子同六戊,甲戌同六已,甲申同六庚,甲午同六辛,甲辰同六壬,甲寅同六癸。另外还配合蓬,任,冲,辅,英,芮,柱,心,禽九星。奇门遁的占测主要分为天,门,地三盘,象征三才。天盘的九宫有九星,中盘的八宫(中宫寄二宫)布八门,地盘的八宫代表八个方位,静止不动,同时天盘地盘上,每宫都分配着特定的奇(乙,丙,丁)仪(戊,已,庚,辛,壬,癸六仪)。这样,根据具体时日,以六仪,三奇,八门,九星排局,以占测事物关系,性状,动向,迭择吉时吉方,就构成了中国神秘文化中一个特有的门类----奇门遁甲。

奇门之说,论者谓始于黄帝,删于吕望、张良。汉以前往往散见于他书,至于《隋志?艺文》专书,始有一十三家。唐益倍之,则其学之来亦不在近矣。《阴符经》曰:“爰有奇器,是生万象,八卦甲子,神机鬼藏。”张良注云:“六癸为天藏,可以伏藏。”由是言之,即奇门之权舆也。《大戴礼记?明堂篇》曰:“明堂者,古有之也。凡九室,九一二四六八三七五,盖即河图之义。”而奇门之九宫耳。汉《艺文志》有明堂、阴阳二十三篇,又明堂阴阳五篇。宣帝时魏相上表,采易阴阳及明堂月令,言五帝所司各有时:东方之卦不可以治西方,南方之卦不可以治北方,乃以八卦方位配明堂之九室。后汉张衡传郑玄既注九宫之说,而《南齐?高帝本纪》云:“九宫者,一蓬二芮三冲四辅五禽六心七柱八任九英,皆有大过不及之占。”唐会要元宗三载十月,术士苏嘉庆上言请于京城,置九宫坛,五数为中,戴九履一,右七左三,二四为上,六八为下,符于遁甲。武宗会昌二年正月,左仆射王起等奏按:黄帝《九宫经》及萧吉《五行大义》所谓一曰天逢卦坎行水方白者,与今奇门之言星而无异,抑显晦各有时也。宋之仁宗以洗马杨维德篡《六壬》则曰《神应经》,篡《奇门》则曰《符应经》,今亦不得见其全。得毋好古之士,尚有什袭而藏者乎?明之宸濠称乱,王守仁收览异术,乃有孝成君者,进以《奇门真传》,今之所谓李氏奇门也。仇鸾门下士有林士徵者,以奇门占兵,屡有奇验。锦衣陆炳序其书而传之,呼为林氏奇门。陶仲又以李林二氏之书,参以他书而缪紊之曰《陶真人遁甲神书》。盖胜国以奇门著见者,三家而已。昔之奇门之序出于都天《撼龙经》八十一论者凡九,其一曰《都天九卦》,二曰《人地三光》,三曰《行军三奇》,四曰《造宅三白》,五曰《遁形太白之书》,六曰《入山撼龙之诀》,七曰《转山移水九字元经》,八曰《建国安基万年金经》,九曰《元宫八福救贫生仙产圣》。今所传者,《造宅三白》耳,外俱不得见闻,或者名山石室之藏精光不得终磨。更有取而修明者,庶几拭目俟之矣。

遁甲为兵而设,为阴象,为诡道,故取诸遁,谓其遁于六仪之下而不见其形也。甲为至尊之神,宜藏而不宜露,宜和而不宜乖,宜生扶而不宜克制。所喜者惟土,所憎者惟金也。惟其喜土也,故奇门始起之宫例,以六戊随之,甲逆而戊亦逆,甲顺而戊亦顺,如形之与影,两相时随不相离。惟其憎金也,故有乙之合以伺其内,有丙丁之制以咸其外。乙者,用之同气;丙丁,乃甲之子嗣,如手足之情、心腹臣子之情。君父鼎足之形成,而后甲有苞桑之固矣。先王之建业亲诸侯,其义亦准诸此。故阴阳顺逆者,造化之定理;戴九履一者,河洛之精蕴。配以八门,八神列矣;加以三盘,三才正矣;重以三奇,三光耀矣;积时置闰,岁功成矣;一节三元,二十四气备矣。以六十时干为经,以四时八节为纬,九一二四六八三七五,相摩相荡而四千三百二十之局成矣。大之为风云龙虎之机宜,小之为动静行藏之趋避,范围天地而不过,曲成万物而不遗,百姓日用而不知。虽其中不无诡谲荒唐悖于圣贤之论,但取其生克制伏近于理者,著之于篇,以前民用而辅易道之所未备。至于书符诵咒,似为不经。而临事仓皇,可以反凶变吉,避难除危亦行师整旅之要,故以投录。凡欲教为子者之思孝,为臣者之思忠,不至于前有谗而弗见,后有贼而不知,未始非治平之一助也。

一,奇门久已失传,人树一帜,敝帚千金无从别白。今一字一义,有两说三说者并存之,以备参考。

二,奇门众说纷然,取其理之正者为首行,列于后或分注者为次,不敢私心去取,然亦略见低昂。

三,奇门兵事避忌甚多,凡三胜五不击之外,又有太岁月建俱不可击;旺气所在亦宜避之,所谓“春不伐东,秋不西征”者是也;与大亭亭白*、三门四户、大马方之类,须从岁月太阳查算,书中未敢预载。

四,奇门最重格局,如龙回首、鸟跌穴吉矣;如逢庚为值符,则为格勃,格勃又不可用。龙走雀投凶矣,为主者不害;虎狂蛇矫凶矣,为客者不害。皆有活诀,不可一例。

五,奇门选择最重衰旺休囚,如开门本吉,但其性属金,如临土宫、金位及季夏三秋,所谓得时得地,时之最吉者也;如在春夏而临于木火,则金气大衰,岂得为吉。凡八门皆然,三奇亦然。

六,奇门选择以会合为上吉,若有门无奇,犹为可用;有奇无门,则当另择矣。然如捕猎用伤门,逃亡用杜门,吊唁用死门之类,皆当择其得时得地,则为上吉,又不专重奇门也。

七,奇门阴阳宅选择,浅学者但知会合为上吉,而不知阳宅须宅主生命配合门奇之生旺,阴宅须与山头化命配合门奇之生旺,若天禄、天德、天贵、天马、三合、六合之理,皆宜参考。

八,奇门止用选择,则诸众可废然,亦须检点,必当配合斗首五行、太阳、吉凶星煞,无有避忌而又能合于奇门,方为万吉。若造宅、迁葬之家,往往有算至十余年而后得,盖欲求其纯吉无凶者,甚难也。

九,奇门占法要分动静之用,静则止查值符、值使、时干,看其生克衰旺如何;动则专看方向。盖动者,机之先见者也。如闻南方之事,则占离位;闻北方之事,则占坎位。凡鸦鸣鹊噪,东鸣则看震,西鸣则看兑,此皆不能胶柱鼓瑟、刻舟求剑者也,诸占例此。

十,奇门占法,其说不一。如占天时,有专看值符者,有专看格局者,有专看蓬英为水火二星者,有专看壬癸丙丁为晴雨所司者,有专看风师雨伯雷公电母等神者,其说既不可全非,其理亦不可偏废。临时会意,头绪纷然,灵机所触,皆难预决。诸占例此。

奇门式,简称奇门遁甲,与六壬式、太乙式同称三式,是古代传统的高层次预测学,以休、生、景、死、惊、伤、开为八门,十天干中以甲为元帅,六甲元帅隐于戊、己、庚、辛、壬、癸、六仪之内,三奇六仪分布于九宫,以此推占吉凶。奇门又称“帝王之学”,特别适用于战争,故为封建统治者掌握,俗谚说,学会奇门遁甲,来人不用问,它融周易、天文、律历、阴阳五行学说于一体,是中国方术中式占的集大成者。

奇门式由年家奇门,月家奇门,日家奇门,时家奇门组成,年家奇门用以测一年之吉凶,以六十年为一元,分上元、中元、下元、上元从坎一宫起甲子,中元以巽四宫起甲子,下元从兑七宫起甲子,一律用阴遁。月家奇门用以测一月吉凶,以六十月为一元,甲、己干碰到四孟是上元,在坎一宫起甲子,甲、己干碰到四仲是中元,在兑七宫起甲子,甲、己干碰到四季是下元,在巽四宫起甲子,一律用阴遁。日家用以测一日吉凶,坎一宫起于甲子,每三日换一种格局,顺向八方转动飞盘,不入中五宫,转到哪一宫,便从坎一宫休门开始,顺首轮盘转动,除去三日一局,可得到吉门。时家奇让用以推测某时辰的吉凶,具有较好的精确度,但推演方法复杂繁琐,其主要演局、断局方法记载于《烟波钓叟歌》中。

奇门式分为阴局和阳局,阴阳各九局,共 18局,冬至芒种用阳九局,夏至大雪用阴九局,每五天为一局,共六十时辰可演化60局,可演化为72×60=4320基本局。奇门排局方法可分排宫法与飞宫法两大类,排宫法可演化262144变化局飞宫法可以演化531441变化局。奇门在定局和用局上主要根据置闰法和拆补法,拆补法把上元、中元、下元放入一个节气之中,遵循六十甲子循环,置闰法运用超神、正授、接气、置闰,是古代较公认的用局定局方法,必须把常用的万年历转化为奇门专用万年历。主要断卦方法是取用神,奇门用神有64种,故测同一事物具有多种用神,参考系数更多,可以从多重角度来观察同一事物,综合分析判断,故而准确率更高、更具体。

奇门式学习的难点,大致是下面几类,其一定用局难,置闰法和拆补法到底运用哪种,置用法一般是30个月或36个月置闰一次,拆补法在同一节气中将三局用定,置闰法在超神接气之间的置闰必须重复超神的三个局,即三个局使用两个节。其二起局难。奇门门派很多。推演上分排宫法、飞宫法、飞排结合法,中宫有寄二宫的,寄八宫,还有寄四维宫的,有用八神的,有用九神的,有用天盘八神或九神,有用地盘八神或九神的。总之,使你进入迷魂阵一样,转来转去,很难清楚转出来。其三断局定应期难,由于奇门是秘术实例少,有实例不说明或故意在关键地方节略,有的还讲反掉,使学习的人摸不清他的思路,学习奇门必须有深厚的易学功底和大量的预测经验,例如“万物类象”等等,应期则会更难一些,其四测来意则更难,测来意是所有的预测术中最高水平,奇门式也不例外,可以说古今的奇门所有书籍都没有记录奇门测来意的方法和经验,更不会有实例了,现今我根据实践应用研究,已摸索出奇门式测来意的方法。其五名词概念多且深奥难懂,奇门式约110个名词概念,如果加上一些不常用、神煞等则可达到近180个之多。

奇门遁甲在古代各种预测术中,是比较完整的数理模型,实际运用中,应验率也较高,它把天时,地利,人和与影响人类的某些能量场四个方面,与时间,空间巧妙地组合在一起,运用阴阳十八局,模拟宇宙统一信息场的立体动态象数理模型,即可以用于预测自然、社会,人生各种各样或然性和模糊性事物,也可以向人们提供趋吉避凶的择吉方、择吉时,测来意。

学习奇门,首先要学会如何用局?这里我们推荐使用《拆补法》来定局,因为这个方法省事、省力,而且又经实践检验,其信息是准确的,用《置润法》太过麻烦,而且遇冬夏而至时有超过九天的要进行置润,置润有两年进行一次,有三年进行一次,对于一般学习奇门遁甲的人来说太过“高深”了,所以我亦推荐使用《拆补法》,到了哪个节气就用哪局?

其次是要掌握九宫八卦的象意,九宫八卦代表地,有方向之论,另有九宫象意之说,其在奇门遁甲占测中是需要运用到的,也可以说是八卦的象意吧!

第三就是关于人盘八门和天盘九星及神盘八神了,分别掌握其所代表的象意,五行属性,及在各季节的旺衰程度,对于判断事情的吉凶是很有必要的。
【排盘工具】:http://www.51suanming.cn/pp/qimen.asp
【奇门遁甲预测图典】
奇门遁甲理论把影响人类生存发展的因素,归纳为时间因素、空间因素、人为因素和不可知神秘因素四个方面。用天盘、地盘、人盘、神盘之间的生克关系代表四方面因素的相互作用,并据以作出分析预测。综合使用了星相(天文)、堪舆(地理)、易占中的许多内容和知识,是古典周易学术中综合性最强的学科。
奇门遁甲自古都是用式盘推演,程序繁难,很不好掌握。而且,推演好一局以后,如要再推演一局时,就须毁去前面之局。所以,要想把数天内的局(每天12局)都推演出来,对它们进行比较,以选择某方位在哪一天哪一时最好,就非常艰难。所以,不是上智之人或记忆非凡之人,就根本谈不上实际应用。当然也更谈不上研究。
青年学者刘周所著《帷幄仙风奇门遁甲预测图典》一书将奇门遁式盘所能推演的全部局势在多次推演订正的基础上全部绘制成图,填补了奇门遁甲自古没有全图的空白,也使奇门遁甲复杂冗长的推演程序,一变而为简便易行的查图预测,是奇门遁甲预测研究与应用史上里程碑式的重大突破。为今后奇门遁甲的研究与实践提供了一种必要的工具。读者根据使用说明,就可轻松进入奇门遁甲的研究与实践领域。(奇门遁甲预测图典的出现,不仅方便了应用,而且可以把很多局同时拿来进行比较或研究,使奇门遁甲的研究工作真正成为可能。这样的研究在以前则是不行的。)http://tymmd2007.blog.163.com/blog/#pn1